Encapsulates the currently active core algorithms.
SystemObject Extreme.MathematicsCoreImplementationsT
Namespace:
Extreme.Mathematics
Assembly:
Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
public static class CoreImplementations<T>
Public NotInheritable Class CoreImplementations(Of T)
generic<typename T>
public ref class CoreImplementations abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type CoreImplementations<'T> = class end
Type Parameters
- T
The CoreImplementationsT type exposes the following members.
Top
Top
Many calculations rely on a core set of algorithms.
Optimized implementations exist for many platforms.
The Extreme Optimization Mathematics Library for .NET provides at least
two implementations. One is in 100% managed code.
The other calls a native, highly optimized, processor-specific kernel based
on Intel®'s Math Kernel Library®.
This class exposes properties that allow
you to specify the implementations that are to be used by
the other classes.
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 implementation base classes, and calling UseProvider(CoreProviderT).
Reference