diff --git a/src/Numerics/Control.cs b/src/Numerics/Control.cs index 47064a79..7084b1e6 100644 --- a/src/Numerics/Control.cs +++ b/src/Numerics/Control.cs @@ -28,8 +28,6 @@ // OTHER DEALINGS IN THE SOFTWARE. // -using MathNet.Numerics.Algorithms.LinearAlgebra.Mkl; - namespace MathNet.Numerics { using System; @@ -69,6 +67,9 @@ namespace MathNet.Numerics ThreadSafeRandomNumberGenerators = true; DisableParallelization = false; + #if PORTABLE + LinearAlgebraProvider = new ManagedLinearAlgebraProvider(); + #else try { const string name = "MathNetNumericsLAProvider"; @@ -76,7 +77,7 @@ namespace MathNet.Numerics switch (value != null ? value.ToUpper() : string.Empty) { case "MKL": - LinearAlgebraProvider = new MklLinearAlgebraProvider(); + LinearAlgebraProvider = new MathNet.Numerics.Algorithms.LinearAlgebra.Mkl.MklLinearAlgebraProvider(); break; default: LinearAlgebraProvider = new ManagedLinearAlgebraProvider(); @@ -88,6 +89,7 @@ namespace MathNet.Numerics // We don't care about any failures here at all LinearAlgebraProvider = new ManagedLinearAlgebraProvider(); } + #endif } ///