diff --git a/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs b/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs index 2e191bc6..0aaedbcf 100644 --- a/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs +++ b/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs @@ -50,6 +50,14 @@ namespace MathNet.Numerics.Providers.FourierTransform { return TryUse(new Mkl.MklFourierTransformProvider()); } + + /// + /// Try to use a native provider, if available. + /// + public static bool TryUseNative() + { + return TryUseNativeMKL(); + } #endif static bool TryUse(IFourierTransformProvider provider) @@ -71,14 +79,6 @@ namespace MathNet.Numerics.Providers.FourierTransform } } - /// - /// Try to use a native provider, if available. - /// - public static bool TryUseNative() - { - return TryUseNativeMKL(); - } - /// /// Use the best provider available. /// diff --git a/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs b/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs index c9787445..71ffa1ef 100644 --- a/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs +++ b/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs @@ -78,6 +78,14 @@ namespace MathNet.Numerics.Providers.LinearAlgebra { return TryUse(new OpenBlas.OpenBlasLinearAlgebraProvider()); } + + /// + /// Try to use a native provider, if available. + /// + public static bool TryUseNative() + { + return TryUseNativeCUDA() || TryUseNativeMKL() || TryUseNativeOpenBLAS(); + } #endif static bool TryUse(ILinearAlgebraProvider provider) @@ -99,14 +107,6 @@ namespace MathNet.Numerics.Providers.LinearAlgebra } } - /// - /// Try to use a native provider, if available. - /// - public static bool TryUseNative() - { - return TryUseNativeCUDA() || TryUseNativeMKL() || TryUseNativeOpenBLAS(); - } - /// /// Use the best provider available. ///