Browse Source

Provider Control: fix PCL builds

benchmark-la
Christoph Ruegg 10 years ago
parent
commit
2f00b6949a
  1. 16
      src/Numerics/Providers/FourierTransform/FourierTransformControl.cs
  2. 16
      src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs

16
src/Numerics/Providers/FourierTransform/FourierTransformControl.cs

@ -50,6 +50,14 @@ namespace MathNet.Numerics.Providers.FourierTransform
{
return TryUse(new Mkl.MklFourierTransformProvider());
}
/// <summary>
/// Try to use a native provider, if available.
/// </summary>
public static bool TryUseNative()
{
return TryUseNativeMKL();
}
#endif
static bool TryUse(IFourierTransformProvider provider)
@ -71,14 +79,6 @@ namespace MathNet.Numerics.Providers.FourierTransform
}
}
/// <summary>
/// Try to use a native provider, if available.
/// </summary>
public static bool TryUseNative()
{
return TryUseNativeMKL();
}
/// <summary>
/// Use the best provider available.
/// </summary>

16
src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs

@ -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>

Loading…
Cancel
Save