From 9dc7fff20f21106d95425f77861537c63f55d43a Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Fri, 28 Oct 2016 15:58:50 +0200 Subject: [PATCH] MKL: indicate in ToString if the provider is ahead or behind the revision it was designed against --- src/Numerics/Providers/Common/Mkl/MklProvider.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Numerics/Providers/Common/Mkl/MklProvider.cs b/src/Numerics/Providers/Common/Mkl/MklProvider.cs index b2007a8d..6e23e63e 100644 --- a/src/Numerics/Providers/Common/Mkl/MklProvider.cs +++ b/src/Numerics/Providers/Common/Mkl/MklProvider.cs @@ -36,8 +36,9 @@ namespace MathNet.Numerics.Providers.Common.Mkl { internal static class MklProvider { - static Version _mklVersion; + const int _designTimeRevision = 11; static int _nativeRevision; + static Version _mklVersion; static bool _nativeX86; static bool _nativeX64; static bool _nativeIA64; @@ -224,6 +225,8 @@ namespace MathNet.Numerics.Providers.Common.Mkl if (_nativeX64) parts.Add("x64"); if (_nativeIA64) parts.Add("IA64"); parts.Add("revision " + _nativeRevision); + if (_nativeRevision > _designTimeRevision) parts.Add("ahead revision " + _designTimeRevision); + if (_nativeRevision < _designTimeRevision) parts.Add("behind revision " + _designTimeRevision); if (_mklVersion.Major > 0) { parts.Add(_mklVersion.Build == 0