Numerics.NET.Providers Namespace

The Numerics.NET.Providers namespace contains classes for defining and working with implementation providers.

Classes

AccelerateProvider Provides native dense linear algebra and vector operations through Apple's Accelerate framework.
AccelerateProviderOfSingle Provides single-precision native dense linear algebra and vector operations through Apple's Accelerate framework.
CoreProvider<T> Represents a provider for the core linear algebra and FFT functionality for an element type.
ImplementationEventArgs<T> Specifies information about events related to loading implementations.
ImplementationManager<T> Manages the implementations of functionality.
ImplementationProvider Represents a class that provides access to one or more implementations.
ImplementationProviderAttribute Marks a class as an implementation provider.
ManagedCoreProvider Encapsulates the currently active BLAS implementation.
ManagedCoreProviderOfSingle Encapsulates the currently active BLAS implementation.
MklProvider Represents a core provider based on IntelĀ®'s Math Kernel Library.
MklProviderOfSingle Represents a core provider based on IntelĀ®'s Math Kernel Library.
OpenBlasProvider Provides native dense linear algebra through OpenBLAS.
OpenBlasProviderOfSingle Provides single-precision native dense linear algebra through OpenBLAS.
ProviderInformationContains immutable information about an implementation provider.
ProviderManager Manages implementation providers.

Interfaces

IImplementation Defines the contract for an implementation.

Delegates

ImplementationEventHandler<T> Handles events related to the adding and removing of implementations.

Enumerations

ConditionalNumericalReproducibility Enumerates the possible settings for configuring conditional numerical reproducibility.
Platform Enumerates the possible target platforms of implementations.
ProviderCapabilitiesSpecifies broad groups of functionality supplied by a provider.