Encapsulates the currently active BLAS implementation.
SystemObject Extreme.Mathematics.LinearAlgebra.ProvidersLinearAlgebraProvider Extreme.Mathematics.LinearAlgebra.ProvidersManagedLinearAlgebraProvider
Extreme.Numerics.Version4x.Net40 (in Extreme.Numerics.Version4x.Net40.dll) Version: 4.2.11333.0 (5.0.12317.0)
public class ManagedLinearAlgebraProvider : LinearAlgebraProvider
Public Class ManagedLinearAlgebraProvider
public ref class ManagedLinearAlgebraProvider : public LinearAlgebraProvider
type ManagedLinearAlgebraProvider =
The ManagedLinearAlgebraProvider type exposes the following members.
The classes in the Extreme.Mathematics.LinearAlgebra
namespace use the standard Basic Linear Algebra Subroutines
(BLAS) whenever possible. The Extreme Optimization Mathematics Library
for .NET provides two implementations. One is in 100% managed code.
The other calls a native, highly optimized, processor-specific kernel.
This class exposes properties that allow
you to specify the BLAS objects that are to be used by
the classes in this namespace.
You can select the managed implementation by calling the UseManaged
method. To select the native implementation, call the UseNative method.
The native kernel is used by default. This is the fastest option,
especially for larger matrices, but also has a larger memory footprint.
Alternatively, you can plug in platform optimized versions
by inheriting from the BlasLevel1,
You can then supply an instance of your class or classes as parameters to the
Supported in: 5.x, 4.x