線形代数ルーチンに MathNet.Numerics を使用する F# プロジェクトがあります。
次のコードを F# モジュールに配置しました。
module LinearAlgebra
open MathNet.Numerics
open MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra.Generic
Control.LinearAlgebraProvider <- new Algorithms.LinearAlgebra.Mkl.MklLinearAlgebraProvider()
しかし、このコード行を有効にしてもコメントアウトしても、行列の乗算で発生する時間は変わりません。
ここで説明されているように、Mkl プロバイダーの NuGet パッケージをインストールしました: http://christoph.ruegg.name/blog/mathnet-numerics-with-native-linear-algebra.html
これらの 2 つの dll が bin ディレクトリにコピーされていることを確認しました: libiomp5md.dll MathNet.Numerics.MKL.dll
ネイティブ プロバイダーが実際に使用されているかどうかを検出する方法についてのアイデアはありますか?