|
|
|
@ -78,6 +78,14 @@ namespace MathNet.Numerics.Providers.LinearAlgebra |
|
|
|
{ |
|
|
|
return TryUse(new OpenBlas.OpenBlasLinearAlgebraProvider()); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Try to use a native provider, if available.
|
|
|
|
/// </summary>
|
|
|
|
public static bool TryUseNative() |
|
|
|
{ |
|
|
|
return TryUseNativeCUDA() || TryUseNativeMKL() || TryUseNativeOpenBLAS(); |
|
|
|
} |
|
|
|
#endif
|
|
|
|
|
|
|
|
static bool TryUse(ILinearAlgebraProvider provider) |
|
|
|
@ -99,14 +107,6 @@ namespace MathNet.Numerics.Providers.LinearAlgebra |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Try to use a native provider, if available.
|
|
|
|
/// </summary>
|
|
|
|
public static bool TryUseNative() |
|
|
|
{ |
|
|
|
return TryUseNativeCUDA() || TryUseNativeMKL() || TryUseNativeOpenBLAS(); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Use the best provider available.
|
|
|
|
/// </summary>
|
|
|
|
|