我有一个将 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
并确保将这两个dll复制到bin目录:libiomp5md.dll MathNet.Numerics.MKL.dll
关于如何检测是否实际使用了本机提供程序的任何想法?