unsigned char NLboolean
A truth value (NL_TRUE or NL_FALSE).
Internal OpenNL functions to manipulate sparse matrices.
void(* NLMultMatrixVectorFunc)(NLMatrix M, const double *x, double *y)
Function pointer type for matrix x vector product.
NLboolean nlExtensionIsInitialized_MKL(void)
Tests whether the MKL extension is initialized.
NLboolean nlInitExtension_MKL(void)
Initializes the MKL extension.
NLMatrix nlMKLMatrixNewFromSparseMatrix(NLSparseMatrix *M)
Creates an optimized MKL matrix from a dynamic sparse matrix.
NLMultMatrixVectorFunc NLMultMatrixVector_MKL
The function pointer to the sparse-matrix times vector function that uses the MKL....
NLMatrix nlMKLMatrixNewFromCRSMatrix(NLCRSMatrix *M)
Creates an optimized MKL matrix from a CRS sparse matrix.
Some macros and functions used internally by OpenNL.
A compact self-contained storage for sparse matrices.
The base class for abstract matrices.