Namespaces

Types in MathNet.Numerics.Providers.FourierTransform.Mkl

Type MklFourierTransformProvider

Namespace MathNet.Numerics.Providers.FourierTransform.Mkl

Interfaces IFourierTransformProvider, IDisposable

Constructors

Methods

Public Constructors

MklFourierTransformProvider()

Public Methods

void Backward(Complex[] spectrum, FourierTransformScaling scaling)

void BackwardMultidim(Complex[] spectrum, Int32[] dimensions, FourierTransformScaling scaling)

void BackwardReal(Double[] spectrum, int n, FourierTransformScaling scaling)

void DisableMemoryPool()

Disable the MKL memory pool. May impact performance.

void DisablePeakMemoryStatistics()

Disable gathering of peak memory statistics of the MKL memory pool.

void Dispose()

void EnablePeakMemoryStatistics()

Enable gathering of peak memory statistics of the MKL memory pool.

bool Equals(object obj)

void Forward(Complex[] samples, FourierTransformScaling scaling)

void ForwardMultidim(Complex[] samples, Int32[] dimensions, FourierTransformScaling scaling)

void ForwardReal(Double[] samples, int n, FourierTransformScaling scaling)

void FreeBuffers()

Frees the memory allocated to the MKL memory pool.

int GetHashCode()

Type GetType()

void InitializeVerify()

Initialize and verify that the provided is indeed available. If not, fall back to alternatives like the managed provider

bool IsAvailable()

Try to find out whether the provider is available, at least in principle. Verification may still fail if available, but it will certainly fail if unavailable.

long MemoryStatistics(Int32& allocatedBuffers)

long PeakMemoryStatistics(bool reset)

Measures peak memory usage of the MKL memory pool.
Parameters
bool reset

Whether the usage counter should be reset.

Return
long

The peak number of bytes allocated to all memory buffers.

void ThreadFreeBuffers()

Frees the memory allocated to the MKL memory pool on the current thread.

string ToString()