アプリケーションを Visual Studio 2013 Net 4.5.1 から Visual Studio 2015 C#6 Net 4.6 にアップグレードしていますSystem.Numerics.Vectors Vector< T >
。私は既に Vector4 を使用してアプリで正常に動作する SIMD を取得していますが、Vector< T > のサポートを取得し、より大きな AVX/AVX2 SIMD レジスタをフルに活用したいと考えています。
開発システムには、Net 4.5、4.51、4.52、4.6、4.61、および 4.62 のマルチターゲット パックと SDK がインストールされています。プロジェクトのプロパティ ターゲット フレームワークは 4.6 です。4.61も試しました。プロジェクト参照には、System.Numerics
(4.6.81.0) とSystem.Numerics.Vectors
(4.6.81.0) の両方が含まれます。
しかし、System.Numerics
名前空間で得られるのは、BigInteger、Complex、Matrix3x2/4x4、Plane、Quaternion、Vector2/3/4 だけです。Vector< T > が取得できません。
この後期段階 (2019 年) でも、古い NuGet プレビュー パッケージをインストールして Vector< T > を取得する必要がありますか? Vector< T > は、現在の .Net 4.6 および 4.61 パブリック リリースの一部ではありませんか? また、古い NuGet を使用する必要がある場合、NuGet パッケージは VS と JIT に関連する情報にすぎないのでしょうか、それとも、System.Numerics.Vectors
既にシステム上にあるにもかかわらず、別の DLL を配布する必要があるということですか...
バカに違いない…