Encapsulates the currently active BLAS implementation.
SystemObject Extreme.Mathematics.LinearAlgebra.ProvidersLinearAlgebraProvider Extreme.Mathematics.LinearAlgebra.ProvidersManagedLinearAlgebraProvider
Namespace: Extreme.Mathematics.LinearAlgebra.ProvidersAssembly: 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
Inherits LinearAlgebraProvider
public ref class ManagedLinearAlgebraProvider : public LinearAlgebraProvider
type ManagedLinearAlgebraProvider =
class
inherit LinearAlgebraProvider
end
The ManagedLinearAlgebraProvider type exposes the following members.
Top
Top
Top
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,
BlasLevel2, and
BlasLevel3 override
base classes.
You can then supply an instance of your class or classes as parameters to the
[!:UseCustom] method.
Numerical Libraries
Supported in: 5.x, 4.x
Reference