Types in MathNet.Numerics.Providers.LinearAlgebra

Type LinearAlgebraControl

Namespace MathNet.Numerics.Providers.LinearAlgebra

Static Functions


Public Static Functions

ILinearAlgebraProvider CreateManaged()

ILinearAlgebraProvider CreateNativeCUDA()

ILinearAlgebraProvider CreateNativeMKL(MklConsistency consistency, MklPrecision precision, MklAccuracy accuracy)

ILinearAlgebraProvider CreateNativeOpenBLAS()

void FreeResources()

bool TryUseNative()

Try to use a native provider, if available.

bool TryUseNativeCUDA()

bool TryUseNativeMKL(MklConsistency consistency, MklPrecision precision, MklAccuracy accuracy)

bool TryUseNativeOpenBLAS()

void UseBest()

Use the best provider available.

void UseDefault()

Use a specific provider if configured, e.g. using the "MathNetNumericsLAProvider" environment variable, or fall back to the best provider.

void UseManaged()

void UseNativeCUDA()

void UseNativeMKL(MklConsistency consistency, MklPrecision precision, MklAccuracy accuracy)

void UseNativeOpenBLAS()

Public Properties

string HintPath get; set;

Optional path to try to load native provider binaries from. If not set, Numerics will fall back to the environment variable `MathNetNumericsLAProviderPath` or the default probing paths.

ILinearAlgebraProvider Provider get; set;

Gets or sets the linear algebra provider. Consider to use UseNativeMKL or UseManaged instead.