From c7bd5c795af98541cf8536417c22a671ce017c45 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sun, 20 Oct 2013 15:34:51 +0200 Subject: [PATCH] MKL: Make bit-consistency optional and disabled by default Disabled by default mainly for backwards compatibility --- .../LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs index 8de60480..84b0a77f 100644 --- a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs +++ b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs @@ -42,12 +42,13 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl /// public partial class MklLinearAlgebraProvider : ManagedLinearAlgebraProvider { - /// - /// Improves MKL Consistency to get bit consistent results on repeated identical calculations - /// - public MklLinearAlgebraProvider() + /// If true improves MKL Consistency to get bit consistent results on repeated identical calculations + public MklLinearAlgebraProvider(bool bitConsistent = false) { - SafeNativeMethods.SetImprovedConsistency(); + if (bitConsistent) + { + SafeNativeMethods.SetImprovedConsistency(); + } } ///