diff --git a/src/NativeProviders/MKL/capabilities.cpp b/src/NativeProviders/MKL/capabilities.cpp index b6675190..87f39453 100644 --- a/src/NativeProviders/MKL/capabilities.cpp +++ b/src/NativeProviders/MKL/capabilities.cpp @@ -66,7 +66,7 @@ extern "C" { } // COMMON/SHARED - case 64: return 13; // revision + case 64: return 14; // revision case 65: return 1; // numerical consistency, precision and accuracy modes case 66: return 1; // threading control case 67: return 1; // memory management @@ -85,8 +85,8 @@ extern "C" { case 385: return 0; // basic FFT (minor - non-breaking) // SPARSE SOLVER - case 512: return 1; - case 513: return 0; + case 512: return 1; // direct sparse solver (major - breaking) + case 513: return 0; // direct sparse solver (minor - non-breaking) default: return 0; // unknown or not supported diff --git a/src/NativeProviders/MKL/dss.c b/src/NativeProviders/MKL/dss.c index 21838774..ed3e47ee 100644 --- a/src/NativeProviders/MKL/dss.c +++ b/src/NativeProviders/MKL/dss.c @@ -5,7 +5,7 @@ extern "C" { #endif - // Notes: zero-based indexing is used for rowIdx[] and colPtr[]. + // Notes: zero-based indexing is used for rowIdx[] and colPtr[]. DLLEXPORT dss_int s_dss_solve(const dss_int matrixStructure, const dss_int matrixType, const dss_int systemType, const dss_int nRows, const dss_int nCols, const dss_int nnz, const dss_int rowIdx[], const dss_int colPtr[], const float values[], @@ -16,7 +16,7 @@ extern "C" { dss_int opt = MKL_DSS_MSG_LVL_WARNING + MKL_DSS_TERM_LVL_ERROR + MKL_DSS_ZERO_BASED_INDEXING + MKL_DSS_AUTO_ORDER; opt += systemType; - + // Initialize the solver error = dss_create(handle, opt); if (error != MKL_DSS_SUCCESS) return error; @@ -40,7 +40,7 @@ extern "C" { // Deallocate solver storage error = dss_delete(handle, opt); return error; - } + } DLLEXPORT dss_int d_dss_solve(const dss_int matrixStructure, const dss_int matrixType, const dss_int systemType, const dss_int nRows, const dss_int nCols, const dss_int nnz, const dss_int rowIdx[], const dss_int colPtr[], const double values[], @@ -145,7 +145,7 @@ extern "C" { // Deallocate solver storage error = dss_delete(handle, opt); return error; - } + } #if __cplusplus } diff --git a/src/Numerics/Providers/Common/Mkl/MklProvider.cs b/src/Numerics/Providers/Common/Mkl/MklProvider.cs index eda6d2b6..55364626 100644 --- a/src/Numerics/Providers/Common/Mkl/MklProvider.cs +++ b/src/Numerics/Providers/Common/Mkl/MklProvider.cs @@ -36,7 +36,7 @@ namespace MathNet.Numerics.Providers.Common.Mkl { public static class MklProvider { - const int DesignTimeRevision = 12; + const int DesignTimeRevision = 14; const int MinimumCompatibleRevision = 4; static int _nativeRevision;