From 2f275c1fb0c4d19ed61037eb6821068b82d1d3a2 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Wed, 2 Oct 2013 01:37:15 +0200 Subject: [PATCH] Build: make whole unit test suite hybrid so it can run against all portable profiles --- MathNet.Numerics.Portable.sln | 15 +- .../FSharpUnitTestsPortable.fsproj | 5 +- .../NumberTheory/IntegerTheory.Euclid.cs | 4 +- src/Numerics/Numerics.csproj | 3 +- src/Numerics/Portable.csproj | 12 +- src/Numerics/Properties/AssemblyInfo.cs | 5 +- src/UnitTests/ArrayHelpers.cs | 7 +- src/UnitTests/AssertHelpers.cs | 11 +- src/UnitTests/ComplexTests/Complex32Test.cs | 11 +- .../ComplexTests/ComplexTest.TextHandling.cs | 13 +- src/UnitTests/ComplexTests/ComplexTest.cs | 9 +- .../IntegralTransformsTests/FourierTest.cs | 7 +- .../IntegralTransformsTests/HartleyTest.cs | 7 +- .../InverseTransformTest.cs | 7 +- .../MatchingNaiveTransformTest.cs | 7 +- .../ParsevalTheoremTest.cs | 7 +- .../Complex/LinearAlgebraProviderTests.cs | 6 +- .../Complex/DenseMatrixTests.cs | 6 +- .../Complex/DenseVectorArithmeticTheory.cs | 13 +- .../Complex/DenseVectorTests.cs | 6 +- .../Complex/DiagonalMatrixTests.cs | 6 +- .../Complex/Factorization/CholeskyTests.cs | 6 +- .../Complex/Factorization/EvdTests.cs | 6 +- .../Complex/Factorization/GramSchmidtTests.cs | 6 +- .../Complex/Factorization/LUTests.cs | 6 +- .../Complex/Factorization/QRTests.cs | 6 +- .../Complex/Factorization/SvdTests.cs | 6 +- .../Factorization/UserCholeskyTests.cs | 11 +- .../Complex/Factorization/UserEvdTests.cs | 6 +- .../Factorization/UserGramSchmidtTests.cs | 6 +- .../Complex/Factorization/UserLUTests.cs | 11 +- .../Complex/Factorization/UserQRTests.cs | 6 +- .../Complex/Factorization/UserSvdTests.cs | 6 +- .../Complex/MatrixLoader.cs | 6 +- .../Complex/MatrixStructureTheory.cs | 6 +- .../Complex/MatrixTests.Arithmetic.cs | 6 +- .../LinearAlgebraTests/Complex/MatrixTests.cs | 4 +- .../Complex/Solvers/Iterative/BiCgStabTest.cs | 6 +- .../Complex/Solvers/Iterative/GpBiCgTest.cs | 6 +- .../Solvers/Iterative/MlkBiCgStabTest.cs | 6 +- .../Complex/Solvers/Iterative/TFQMRTest.cs | 6 +- .../Complex/Solvers/IteratorTest.cs | 6 +- .../Preconditioners/IluptElementSorterTest.cs | 1 - .../DivergenceStopCriteriumTest.cs | 6 +- .../StopCriterium/FailureStopCriteriumTest.cs | 6 +- .../IterationCountStopCriteriumTest.cs | 6 +- .../ResidualStopCriteriumTest.cs | 6 +- .../Complex/SparseMatrixTests.cs | 6 +- .../Complex/SparseVectorArithmeticTheory.cs | 6 +- .../Complex/SparseVectorTest.cs | 6 +- .../Complex/UserDefinedMatrix.cs | 6 +- .../Complex/UserDefinedMatrixTests.cs | 6 +- .../Complex/UserDefinedVector.cs | 6 +- .../Complex/UserDefinedVectorTests.cs | 6 +- .../Complex/VectorArithmeticTheory.cs | 9 +- .../Complex/VectorTests.Arithmetic.cs | 8 +- .../Complex/VectorTests.Norm.cs | 12 +- .../LinearAlgebraTests/Complex/VectorTests.cs | 6 +- .../Complex32/Factorization/EvdTests.cs | 9 +- .../Complex32/Factorization/UserEvdTests.cs | 9 +- .../Double/Factorization/EvdTests.cs | 6 +- .../Double/Factorization/UserEvdTests.cs | 6 +- .../MatrixStructureTheory.cs | 2 + .../Single/Factorization/EvdTests.cs | 6 +- .../Single/Factorization/UserEvdTests.cs | 6 +- src/UnitTests/MatrixHelpers.cs | 9 +- .../GcdRelatedTestBigInteger.cs | 13 +- src/UnitTests/Properties/Settings.Designer.cs | 6 +- src/UnitTests/Random/SystemCryptoTests.cs | 2 + .../RootFindingTests/FindRootsTest.cs | 7 +- src/UnitTests/TrigonometryTest.cs | 11 +- src/UnitTests/UnitTests.csproj | 757 +++++------------- src/UnitTests/UnitTestsPortable.csproj | 361 +++++++++ src/UnitTests/UseLinearAlgebraProvider.cs | 2 + 74 files changed, 942 insertions(+), 673 deletions(-) create mode 100644 src/UnitTests/UnitTestsPortable.csproj diff --git a/MathNet.Numerics.Portable.sln b/MathNet.Numerics.Portable.sln index 5bb16739..96d41dbb 100644 --- a/MathNet.Numerics.Portable.sln +++ b/MathNet.Numerics.Portable.sln @@ -1,16 +1,18 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Portable47", "src\Numerics\Portable.csproj", "{49205185-621E-FFB9-2104-887C9F1BBD13}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Portable", "src\Numerics\Portable.csproj", "{49205185-621E-FFB9-2104-887C9F1BBD13}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpPortable47", "src\FSharp\FSharpPortable.fsproj", "{F5F14D76-428D-43D7-8431-5B885F1BA419}" +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpPortable", "src\FSharp\FSharpPortable.fsproj", "{F5F14D76-428D-43D7-8431-5B885F1BA419}" ProjectSection(ProjectDependencies) = postProject {49205185-621E-FFB9-2104-887C9F1BBD13} = {49205185-621E-FFB9-2104-887C9F1BBD13} EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{81D2CBEF-1C80-4389-A341-F010E8F86CDB}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpUnitTestsPortable47", "src\FSharpUnitTests\FSharpUnitTestsPortable.fsproj", "{90CE8E32-354E-4728-8FE6-87342F469321}" +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpUnitTestsPortable", "src\FSharpUnitTests\FSharpUnitTestsPortable.fsproj", "{90CE8E32-354E-4728-8FE6-87342F469321}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestsPortable", "src\UnitTests\UnitTestsPortable.csproj", "{0672ED13-CE61-4D3C-B879-282472817235}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -37,11 +39,18 @@ Global {90CE8E32-354E-4728-8FE6-87342F469321}.Release136|Any CPU.Build.0 = Release136|Any CPU {90CE8E32-354E-4728-8FE6-87342F469321}.Release47|Any CPU.ActiveCfg = Release47|Any CPU {90CE8E32-354E-4728-8FE6-87342F469321}.Release47|Any CPU.Build.0 = Release47|Any CPU + {0672ED13-CE61-4D3C-B879-282472817235}.Debug47|Any CPU.ActiveCfg = Debug47|Any CPU + {0672ED13-CE61-4D3C-B879-282472817235}.Debug47|Any CPU.Build.0 = Debug47|Any CPU + {0672ED13-CE61-4D3C-B879-282472817235}.Release136|Any CPU.ActiveCfg = Release136|Any CPU + {0672ED13-CE61-4D3C-B879-282472817235}.Release136|Any CPU.Build.0 = Release136|Any CPU + {0672ED13-CE61-4D3C-B879-282472817235}.Release47|Any CPU.ActiveCfg = Release47|Any CPU + {0672ED13-CE61-4D3C-B879-282472817235}.Release47|Any CPU.Build.0 = Release47|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {90CE8E32-354E-4728-8FE6-87342F469321} = {81D2CBEF-1C80-4389-A341-F010E8F86CDB} + {0672ED13-CE61-4D3C-B879-282472817235} = {81D2CBEF-1C80-4389-A341-F010E8F86CDB} EndGlobalSection EndGlobal diff --git a/src/FSharpUnitTests/FSharpUnitTestsPortable.fsproj b/src/FSharpUnitTests/FSharpUnitTestsPortable.fsproj index c65d3307..20625415 100644 --- a/src/FSharpUnitTests/FSharpUnitTestsPortable.fsproj +++ b/src/FSharpUnitTests/FSharpUnitTestsPortable.fsproj @@ -8,13 +8,14 @@ 90ce8e32-354e-4728-8fe6-87342f469321 Library FSharpPortableUnitTests - FSharpPortableUnitTests + MathNet.Numerics.FSharp.UnitTests v4.5 FSharpPortableUnitTests 11 DEBUG;TRACE + MathNet.Numerics.FSharp.UnitTests47 ..\..\out\test\debug\Portable47\ false false @@ -25,6 +26,7 @@ TRACE + MathNet.Numerics.FSharp.UnitTests47 ..\..\out\test\Portable47\ true true @@ -34,6 +36,7 @@ TRACE;NOSYSNUMERICS + MathNet.Numerics.FSharp.UnitTests136 ..\..\out\test\Portable136\ true true diff --git a/src/Numerics/NumberTheory/IntegerTheory.Euclid.cs b/src/Numerics/NumberTheory/IntegerTheory.Euclid.cs index 6b04d2fe..5696f5a1 100644 --- a/src/Numerics/NumberTheory/IntegerTheory.Euclid.cs +++ b/src/Numerics/NumberTheory/IntegerTheory.Euclid.cs @@ -118,8 +118,8 @@ namespace MathNet.Numerics.NumberTheory { long rem; #if PORTABLE - rem = a / b; - var quot = a % b; + rem = a % b; + var quot = a / b; #else long quot = Math.DivRem(a, b, out rem); #endif diff --git a/src/Numerics/Numerics.csproj b/src/Numerics/Numerics.csproj index 428744ad..45978bfe 100644 --- a/src/Numerics/Numerics.csproj +++ b/src/Numerics/Numerics.csproj @@ -46,8 +46,7 @@ TRACE;DEBUG;NATIVEMKL prompt 4 - - + AllRules.ruleset diff --git a/src/Numerics/Portable.csproj b/src/Numerics/Portable.csproj index 9742d922..513c04fa 100644 --- a/src/Numerics/Portable.csproj +++ b/src/Numerics/Portable.csproj @@ -23,6 +23,8 @@ true prompt 4 + + AllRules.ruleset Profile47 @@ -32,18 +34,22 @@ true pdbonly prompt - MinimumRecommendedRules.ruleset + 4 + AllRules.ruleset + 1591 Profile136 TRACE;PORTABLE;NOSYSNUMERICS - bin\Portable136\ + ..\..\out\lib\Portable136\ ..\..\out\lib\Portable136\MathNet.Numerics.XML true pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + 4 + AllRules.ruleset + 1591 diff --git a/src/Numerics/Properties/AssemblyInfo.cs b/src/Numerics/Properties/AssemblyInfo.cs index 82fb4229..bdf01476 100644 --- a/src/Numerics/Properties/AssemblyInfo.cs +++ b/src/Numerics/Properties/AssemblyInfo.cs @@ -29,9 +29,9 @@ using System; using System.Reflection; using System.Resources; +using System.Runtime.CompilerServices; #if !PORTABLE -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; #endif @@ -50,6 +50,9 @@ using System.Runtime.InteropServices; #if PORTABLE [assembly: AssemblyTitle("Math.NET Numerics - Portable Edition")] +[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests")] +[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests47")] +[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests136")] #else diff --git a/src/UnitTests/ArrayHelpers.cs b/src/UnitTests/ArrayHelpers.cs index 42bce928..bd818f23 100644 --- a/src/UnitTests/ArrayHelpers.cs +++ b/src/UnitTests/ArrayHelpers.cs @@ -24,6 +24,11 @@ // OTHER DEALINGS IN THE SOFTWARE. // +#if PORTABLE +using System.Collections.Generic; +using System.Linq; +#endif + namespace MathNet.Numerics.UnitTests { using System; @@ -59,7 +64,7 @@ namespace MathNet.Numerics.UnitTests /// /// The type of the elements of the array. /// The one-dimensional, zero-based Array to search. - /// The Predicate<> that defines the conditions of the elements to search for. + /// The Predicate that defines the conditions of the elements to search for. /// true if array contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. public static bool Exists(this List list, Predicate match) { diff --git a/src/UnitTests/AssertHelpers.cs b/src/UnitTests/AssertHelpers.cs index cfe88ce7..6b241759 100644 --- a/src/UnitTests/AssertHelpers.cs +++ b/src/UnitTests/AssertHelpers.cs @@ -24,11 +24,16 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System.Collections.Generic; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests { - using System.Collections.Generic; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// A class which includes some assertion helper methods particularly for numerical code. diff --git a/src/UnitTests/ComplexTests/Complex32Test.cs b/src/UnitTests/ComplexTests/Complex32Test.cs index fe08a9af..64bf0154 100644 --- a/src/UnitTests/ComplexTests/Complex32Test.cs +++ b/src/UnitTests/ComplexTests/Complex32Test.cs @@ -24,11 +24,16 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.ComplexTests { - using System; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Complex32 tests. diff --git a/src/UnitTests/ComplexTests/ComplexTest.TextHandling.cs b/src/UnitTests/ComplexTests/ComplexTest.TextHandling.cs index b5f2bcd5..a38eae29 100644 --- a/src/UnitTests/ComplexTests/ComplexTest.TextHandling.cs +++ b/src/UnitTests/ComplexTests/ComplexTest.TextHandling.cs @@ -24,12 +24,17 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System; +using System.Globalization; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.ComplexTests { - using System; - using System.Globalization; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Complex text handling tests diff --git a/src/UnitTests/ComplexTests/ComplexTest.cs b/src/UnitTests/ComplexTests/ComplexTest.cs index e0b47b3b..dc10b314 100644 --- a/src/UnitTests/ComplexTests/ComplexTest.cs +++ b/src/UnitTests/ComplexTests/ComplexTest.cs @@ -24,10 +24,15 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.ComplexTests { - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Complex extension methods tests. diff --git a/src/UnitTests/IntegralTransformsTests/FourierTest.cs b/src/UnitTests/IntegralTransformsTests/FourierTest.cs index cf325024..61ca37c4 100644 --- a/src/UnitTests/IntegralTransformsTests/FourierTest.cs +++ b/src/UnitTests/IntegralTransformsTests/FourierTest.cs @@ -25,7 +25,6 @@ // using System; -using System.Numerics; using MathNet.Numerics.Distributions; using MathNet.Numerics.IntegralTransforms; using MathNet.Numerics.IntegralTransforms.Algorithms; @@ -36,6 +35,12 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests { using Random = System.Random; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + /// /// Fourier test. /// diff --git a/src/UnitTests/IntegralTransformsTests/HartleyTest.cs b/src/UnitTests/IntegralTransformsTests/HartleyTest.cs index 06451e29..e364e1a0 100644 --- a/src/UnitTests/IntegralTransformsTests/HartleyTest.cs +++ b/src/UnitTests/IntegralTransformsTests/HartleyTest.cs @@ -25,7 +25,6 @@ // using System; -using System.Numerics; using MathNet.Numerics.Distributions; using MathNet.Numerics.IntegralTransforms; using MathNet.Numerics.IntegralTransforms.Algorithms; @@ -36,6 +35,12 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests { using Random = System.Random; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + /// /// Hartley tests. /// diff --git a/src/UnitTests/IntegralTransformsTests/InverseTransformTest.cs b/src/UnitTests/IntegralTransformsTests/InverseTransformTest.cs index e766d385..9fef9cdf 100644 --- a/src/UnitTests/IntegralTransformsTests/InverseTransformTest.cs +++ b/src/UnitTests/IntegralTransformsTests/InverseTransformTest.cs @@ -25,7 +25,6 @@ // using System; -using System.Numerics; using MathNet.Numerics.Distributions; using MathNet.Numerics.IntegralTransforms; using MathNet.Numerics.IntegralTransforms.Algorithms; @@ -36,6 +35,12 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests { using Random = System.Random; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + /// /// Inverse Transform test. /// diff --git a/src/UnitTests/IntegralTransformsTests/MatchingNaiveTransformTest.cs b/src/UnitTests/IntegralTransformsTests/MatchingNaiveTransformTest.cs index 9ba7996b..c9164f6a 100644 --- a/src/UnitTests/IntegralTransformsTests/MatchingNaiveTransformTest.cs +++ b/src/UnitTests/IntegralTransformsTests/MatchingNaiveTransformTest.cs @@ -25,7 +25,6 @@ // using System; -using System.Numerics; using MathNet.Numerics.Distributions; using MathNet.Numerics.IntegralTransforms; using MathNet.Numerics.IntegralTransforms.Algorithms; @@ -36,6 +35,12 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests { using Random = System.Random; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + /// /// Matching Naive transform tests. /// diff --git a/src/UnitTests/IntegralTransformsTests/ParsevalTheoremTest.cs b/src/UnitTests/IntegralTransformsTests/ParsevalTheoremTest.cs index 821cb8e4..65728c28 100644 --- a/src/UnitTests/IntegralTransformsTests/ParsevalTheoremTest.cs +++ b/src/UnitTests/IntegralTransformsTests/ParsevalTheoremTest.cs @@ -25,7 +25,6 @@ // using System.Linq; -using System.Numerics; using MathNet.Numerics.Distributions; using MathNet.Numerics.IntegralTransforms; using MathNet.Numerics.IntegralTransforms.Algorithms; @@ -37,6 +36,12 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests { using Random = System.Random; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + /// /// Parseval theorem verification tests. /// diff --git a/src/UnitTests/LinearAlgebraProviderTests/Complex/LinearAlgebraProviderTests.cs b/src/UnitTests/LinearAlgebraProviderTests/Complex/LinearAlgebraProviderTests.cs index 1aa911c3..41f2ae7d 100644 --- a/src/UnitTests/LinearAlgebraProviderTests/Complex/LinearAlgebraProviderTests.cs +++ b/src/UnitTests/LinearAlgebraProviderTests/Complex/LinearAlgebraProviderTests.cs @@ -39,7 +39,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Base class for linear algebra provider tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/DenseMatrixTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/DenseMatrixTests.cs index aff8b533..6eae4fe4 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/DenseMatrixTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/DenseMatrixTests.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Dense matrix tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorArithmeticTheory.cs b/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorArithmeticTheory.cs index c2fef366..564fcdda 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorArithmeticTheory.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorArithmeticTheory.cs @@ -28,12 +28,17 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using MathNet.Numerics.LinearAlgebra; +using MathNet.Numerics.LinearAlgebra.Complex; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using LinearAlgebra; - using LinearAlgebra.Complex; - using NUnit.Framework; - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif [TestFixture] public class DenseVectorArithmeticTheory : VectorArithmeticTheory diff --git a/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorTests.cs index b72f21db..0cb3f4ee 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/DenseVectorTests.cs @@ -36,7 +36,11 @@ using System.Collections.Generic; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Dense vector tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs index 39916241..cdcad687 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Diagonal matrix tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/CholeskyTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/CholeskyTests.cs index 9ff97c6b..ab55e25f 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/CholeskyTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/CholeskyTests.cs @@ -30,7 +30,11 @@ using System; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Cholesky factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/EvdTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/EvdTests.cs index 6e63ec6f..cc71a1f8 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/EvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/EvdTests.cs @@ -29,7 +29,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/GramSchmidtTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/GramSchmidtTests.cs index 897ff60f..e72836b5 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/GramSchmidtTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/GramSchmidtTests.cs @@ -31,7 +31,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// GramSchmidt factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/LUTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/LUTests.cs index ce46a784..a0b6e241 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/LUTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/LUTests.cs @@ -30,7 +30,11 @@ using System; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// LU factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/QRTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/QRTests.cs index 058184e8..1cb4c23b 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/QRTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/QRTests.cs @@ -32,7 +32,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// QR factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/SvdTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/SvdTests.cs index e0d36c4e..6eb2b4fb 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/SvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/SvdTests.cs @@ -30,7 +30,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Svd factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserCholeskyTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserCholeskyTests.cs index cfdb3797..b44e2785 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserCholeskyTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserCholeskyTests.cs @@ -24,11 +24,16 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Cholesky factorization tests for a user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserEvdTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserEvdTests.cs index 0f51a7da..f4380ebc 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserEvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserEvdTests.cs @@ -28,7 +28,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for an user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserGramSchmidtTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserGramSchmidtTests.cs index 0af16ed7..ed133826 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserGramSchmidtTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserGramSchmidtTests.cs @@ -30,7 +30,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// GramSchmidt factorization tests for a user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserLUTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserLUTests.cs index 936bafbc..95692113 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserLUTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserLUTests.cs @@ -24,11 +24,16 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// LU factorization tests for a user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserQRTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserQRTests.cs index 281ac205..0746e26d 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserQRTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserQRTests.cs @@ -31,7 +31,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// QR factorization tests for a user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserSvdTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserSvdTests.cs index 5b5943a1..25446922 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserSvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Factorization/UserSvdTests.cs @@ -29,7 +29,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Svd factorization tests for a user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/MatrixLoader.cs b/src/UnitTests/LinearAlgebraTests/Complex/MatrixLoader.cs index 457d3a79..becc1fef 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/MatrixLoader.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/MatrixLoader.cs @@ -37,7 +37,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Base class for matrix tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/MatrixStructureTheory.cs b/src/UnitTests/LinearAlgebraTests/Complex/MatrixStructureTheory.cs index 7768eca4..14d34ea8 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/MatrixStructureTheory.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/MatrixStructureTheory.cs @@ -37,7 +37,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif [TestFixture] public class MatrixStructureTheory : MatrixStructureTheory diff --git a/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs b/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs index 59868bea..ca8923b5 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs @@ -32,7 +32,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Abstract class with the common set of matrix tests diff --git a/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.cs index c9f31829..b352dceb 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.cs @@ -24,10 +24,10 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using NUnit.Framework; - /// /// Abstract class with the common set of matrix tests /// diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/BiCgStabTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/BiCgStabTest.cs index c45e56d9..22bce1c4 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/BiCgStabTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/BiCgStabTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.Iterative { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Tests of Bi-Conjugate Gradient stabilized iterative matrix solver. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/GpBiCgTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/GpBiCgTest.cs index 64f11d32..80f39fec 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/GpBiCgTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/GpBiCgTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.Iterative { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Tests for Generalized Product Bi-Conjugate Gradient iterative matrix solver. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/MlkBiCgStabTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/MlkBiCgStabTest.cs index 944bd0a8..3e449020 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/MlkBiCgStabTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/MlkBiCgStabTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.Iterative { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Tests for Multiple-Lanczos Bi-Conjugate Gradient stabilized iterative matrix solver. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/TFQMRTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/TFQMRTest.cs index c6b1b11c..7b1cc04f 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/TFQMRTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Iterative/TFQMRTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.Iterative { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Tests of Transpose Free Quasi-Minimal Residual iterative matrix solver. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/IteratorTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/IteratorTest.cs index 59e9c326..93453a57 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/IteratorTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/IteratorTest.cs @@ -37,7 +37,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Iterator tests diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Preconditioners/IluptElementSorterTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Preconditioners/IluptElementSorterTest.cs index 0eaa537a..a87e68b0 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Preconditioners/IluptElementSorterTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/Preconditioners/IluptElementSorterTest.cs @@ -35,7 +35,6 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.Preconditioners { - #if NOSYSNUMERICS using Complex = Numerics.Complex; #else diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/DivergenceStopCriteriumTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/DivergenceStopCriteriumTest.cs index 289d44f2..6daa33d3 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/DivergenceStopCriteriumTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/DivergenceStopCriteriumTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.StopCriterium { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Divergence stop criterium test. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/FailureStopCriteriumTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/FailureStopCriteriumTest.cs index 26f10323..fb76c96b 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/FailureStopCriteriumTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/FailureStopCriteriumTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.StopCriterium { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Failure stop criterium tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/IterationCountStopCriteriumTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/IterationCountStopCriteriumTest.cs index c307ec3a..8d602171 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/IterationCountStopCriteriumTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/IterationCountStopCriteriumTest.cs @@ -35,7 +35,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.StopCriterium { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Iteration count stop criterium tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/ResidualStopCriteriumTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/ResidualStopCriteriumTest.cs index 8f5eb0f0..5888bad8 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/ResidualStopCriteriumTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/Solvers/StopCriterium/ResidualStopCriteriumTest.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex.Solvers.StopCriterium { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Residual stop criterium tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/SparseMatrixTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/SparseMatrixTests.cs index df6ea200..25a2cfd5 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/SparseMatrixTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/SparseMatrixTests.cs @@ -36,7 +36,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Sparse matrix tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorArithmeticTheory.cs b/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorArithmeticTheory.cs index a46b0c83..bcbdb56e 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorArithmeticTheory.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorArithmeticTheory.cs @@ -34,7 +34,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif [TestFixture] public class SparseVectorArithmeticTheory : VectorArithmeticTheory diff --git a/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorTest.cs b/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorTest.cs index 37cdf746..421c17bd 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorTest.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/SparseVectorTest.cs @@ -37,7 +37,11 @@ using System.Collections.Generic; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Sparse vector tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs index b14b2d69..1014bd4f 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs @@ -29,7 +29,11 @@ using MathNet.Numerics.LinearAlgebra.Storage; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// User-defined matrix implementation (internal class for testing purposes) diff --git a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrixTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrixTests.cs index d960b911..68d40ca2 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrixTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrixTests.cs @@ -28,7 +28,11 @@ using MathNet.Numerics.LinearAlgebra; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Test class for user-defined matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVector.cs b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVector.cs index 930eb572..1fd842ff 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVector.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVector.cs @@ -29,7 +29,11 @@ using MathNet.Numerics.LinearAlgebra.Storage; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// User-defined vector implementation (internal class for testing purposes) diff --git a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVectorTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVectorTests.cs index f1e9f62e..84703631 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedVectorTests.cs @@ -30,7 +30,11 @@ using System.Collections.Generic; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Test class for user-defined vector. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/VectorArithmeticTheory.cs b/src/UnitTests/LinearAlgebraTests/Complex/VectorArithmeticTheory.cs index 0ca9cebc..ed9804fe 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/VectorArithmeticTheory.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/VectorArithmeticTheory.cs @@ -28,10 +28,15 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif [TestFixture] public abstract class VectorArithmeticTheory : VectorArithmeticTheory diff --git a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Arithmetic.cs b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Arithmetic.cs index cde0aad5..4d358f08 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Arithmetic.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Arithmetic.cs @@ -24,13 +24,17 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System; using MathNet.Numerics.LinearAlgebra; using NUnit.Framework; -using System; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Abstract class with the common arithmetic set of vector tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Norm.cs b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Norm.cs index 78b97eda..c37926b3 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Norm.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.Norm.cs @@ -24,11 +24,15 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Abstract class with the norms set of vector tests. @@ -91,7 +95,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { var vector = CreateVector(Data); AssertHelpers.AlmostEqual(5.09901951359279, vector.InfinityNorm(), 14); - AssertHelpers.AlmostEqual(5.09901951359279, vector.Norm(Double.PositiveInfinity), 14); + AssertHelpers.AlmostEqual(5.09901951359279, vector.Norm(double.PositiveInfinity), 14); } /// diff --git a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs index 72daca2e..f0b149dc 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs @@ -39,7 +39,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Abstract class with the common set of vector tests. diff --git a/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/EvdTests.cs b/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/EvdTests.cs index 16926136..7b78ea87 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/EvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/EvdTests.cs @@ -29,8 +29,13 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Factorization { - using System.Numerics; - using Complex32 = Numerics.Complex32; + using Numerics; + +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/UserEvdTests.cs b/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/UserEvdTests.cs index 37a36eba..f0bcdc66 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/UserEvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex32/Factorization/UserEvdTests.cs @@ -28,8 +28,13 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Factorization { - using System.Numerics; - using Complex32 = Numerics.Complex32; + using Numerics; + +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for an user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Double/Factorization/EvdTests.cs b/src/UnitTests/LinearAlgebraTests/Double/Factorization/EvdTests.cs index d91d533c..fc00fac7 100644 --- a/src/UnitTests/LinearAlgebraTests/Double/Factorization/EvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Double/Factorization/EvdTests.cs @@ -29,7 +29,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Double/Factorization/UserEvdTests.cs b/src/UnitTests/LinearAlgebraTests/Double/Factorization/UserEvdTests.cs index 73c8f39a..8917c218 100644 --- a/src/UnitTests/LinearAlgebraTests/Double/Factorization/UserEvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Double/Factorization/UserEvdTests.cs @@ -28,7 +28,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for an user matrix. diff --git a/src/UnitTests/LinearAlgebraTests/MatrixStructureTheory.cs b/src/UnitTests/LinearAlgebraTests/MatrixStructureTheory.cs index 604ebe7c..26333d05 100644 --- a/src/UnitTests/LinearAlgebraTests/MatrixStructureTheory.cs +++ b/src/UnitTests/LinearAlgebraTests/MatrixStructureTheory.cs @@ -121,6 +121,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests Assert.That(clone.ColumnCount, Is.EqualTo(matrix.ColumnCount)); } +#if !PORTABLE [Theory] public void CanCloneUsingICloneable(Matrix matrix) { @@ -130,6 +131,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests Assert.That(clone.RowCount, Is.EqualTo(matrix.RowCount)); Assert.That(clone.ColumnCount, Is.EqualTo(matrix.ColumnCount)); } +#endif [Theory] public void CanCopyTo(Matrix matrix) diff --git a/src/UnitTests/LinearAlgebraTests/Single/Factorization/EvdTests.cs b/src/UnitTests/LinearAlgebraTests/Single/Factorization/EvdTests.cs index d53f2704..abb474d1 100644 --- a/src/UnitTests/LinearAlgebraTests/Single/Factorization/EvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Single/Factorization/EvdTests.cs @@ -29,7 +29,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for a dense matrix. diff --git a/src/UnitTests/LinearAlgebraTests/Single/Factorization/UserEvdTests.cs b/src/UnitTests/LinearAlgebraTests/Single/Factorization/UserEvdTests.cs index efb2addb..2aec6a29 100644 --- a/src/UnitTests/LinearAlgebraTests/Single/Factorization/UserEvdTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Single/Factorization/UserEvdTests.cs @@ -28,7 +28,11 @@ using NUnit.Framework; namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single.Factorization { - using System.Numerics; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Eigenvalues factorization tests for an user matrix. diff --git a/src/UnitTests/MatrixHelpers.cs b/src/UnitTests/MatrixHelpers.cs index 35f2501b..8f7e9834 100644 --- a/src/UnitTests/MatrixHelpers.cs +++ b/src/UnitTests/MatrixHelpers.cs @@ -24,12 +24,17 @@ // OTHER DEALINGS IN THE SOFTWARE. // -using MathNet.Numerics.LinearAlgebra; using System; -using System.Numerics; +using MathNet.Numerics.LinearAlgebra; namespace MathNet.Numerics.UnitTests { +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + /// /// Matrix utility functions to simplify tests. /// diff --git a/src/UnitTests/NumberTheoryTests/GcdRelatedTestBigInteger.cs b/src/UnitTests/NumberTheoryTests/GcdRelatedTestBigInteger.cs index a07301e8..3f88f9c2 100644 --- a/src/UnitTests/NumberTheoryTests/GcdRelatedTestBigInteger.cs +++ b/src/UnitTests/NumberTheoryTests/GcdRelatedTestBigInteger.cs @@ -24,13 +24,15 @@ // OTHER DEALINGS IN THE SOFTWARE. // +#if !NOSYSNUMERICS + +using System; +using System.Numerics; +using MathNet.Numerics.NumberTheory; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests.NumberTheoryTests { - using System; - using System.Numerics; - using NumberTheory; - using NUnit.Framework; - /// /// GreatestCommonDivisor related test for BigInteger. /// @@ -217,3 +219,4 @@ namespace MathNet.Numerics.UnitTests.NumberTheoryTests } } } +#endif diff --git a/src/UnitTests/Properties/Settings.Designer.cs b/src/UnitTests/Properties/Settings.Designer.cs index 67f5520f..6279ddcc 100644 --- a/src/UnitTests/Properties/Settings.Designer.cs +++ b/src/UnitTests/Properties/Settings.Designer.cs @@ -1,7 +1,7 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.225 +// Runtime Version:4.0.30319.18051 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -12,7 +12,7 @@ namespace MathNet.Numerics.UnitTests.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/src/UnitTests/Random/SystemCryptoTests.cs b/src/UnitTests/Random/SystemCryptoTests.cs index 830f9a45..82ba2555 100644 --- a/src/UnitTests/Random/SystemCryptoTests.cs +++ b/src/UnitTests/Random/SystemCryptoTests.cs @@ -24,6 +24,7 @@ // OTHER DEALINGS IN THE SOFTWARE. // +#if !PORTABLE namespace MathNet.Numerics.UnitTests.Random { using Numerics.Random; @@ -44,3 +45,4 @@ namespace MathNet.Numerics.UnitTests.Random } } } +#endif diff --git a/src/UnitTests/RootFindingTests/FindRootsTest.cs b/src/UnitTests/RootFindingTests/FindRootsTest.cs index ddb22a8f..5eb83081 100644 --- a/src/UnitTests/RootFindingTests/FindRootsTest.cs +++ b/src/UnitTests/RootFindingTests/FindRootsTest.cs @@ -29,11 +29,16 @@ // using System; -using System.Numerics; using NUnit.Framework; namespace MathNet.Numerics.UnitTests.RootFindingTests { +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif + [TestFixture] internal class FindRootsTest { diff --git a/src/UnitTests/TrigonometryTest.cs b/src/UnitTests/TrigonometryTest.cs index 31f155c9..0ddd0141 100644 --- a/src/UnitTests/TrigonometryTest.cs +++ b/src/UnitTests/TrigonometryTest.cs @@ -24,11 +24,16 @@ // OTHER DEALINGS IN THE SOFTWARE. // +using System; +using NUnit.Framework; + namespace MathNet.Numerics.UnitTests { - using System; - using System.Numerics; - using NUnit.Framework; +#if NOSYSNUMERICS + using Complex = Numerics.Complex; +#else + using Complex = System.Numerics.Complex; +#endif /// /// Trigonometry tests. diff --git a/src/UnitTests/UnitTests.csproj b/src/UnitTests/UnitTests.csproj index ce682207..98389a9e 100644 --- a/src/UnitTests/UnitTests.csproj +++ b/src/UnitTests/UnitTests.csproj @@ -17,16 +17,17 @@ false + DEBUG;TRACE ..\..\out\test\debug\Net40\ false true full false - DEBUG;TRACE;SYSNUMERICS prompt 4 AnyCPU + 1591 ..\..\out\test\Net40\ @@ -34,10 +35,11 @@ false pdbonly true - TRACE;SYSNUMERICS + TRACE prompt 4 AllRules.ruleset + 1591 ..\..\out\test\signed\Net40\ @@ -45,10 +47,11 @@ true pdbonly true - TRACE;SYSNUMERICS;STRONGNAME + TRACE;STRONGNAME prompt 4 AllRules.ruleset + 1591 @@ -66,36 +69,20 @@ - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + - - Code - - - Code - - - Code - + + + @@ -147,556 +134,202 @@ - - Code - + - - Code - + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + - - Code - - - Code - - - Code - - - Code - + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + - - Code - - - Code - - - Code - + + + - - Code - - - Code - - - Code - + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - Code - + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + + + + + + + + + + + + + - - Code - - - Code - - - Code - - - Code - - - Code - - - Code - + + + + + + - - Code - - - Code - - - Code - + + + @@ -1041,13 +674,5 @@ - - \ No newline at end of file diff --git a/src/UnitTests/UnitTestsPortable.csproj b/src/UnitTests/UnitTestsPortable.csproj new file mode 100644 index 00000000..172682ae --- /dev/null +++ b/src/UnitTests/UnitTestsPortable.csproj @@ -0,0 +1,361 @@ + + + + 10.0 + Debug + AnyCPU + 8.0.30703 + 2.0 + {0672ED13-CE61-4D3C-B879-282472817235} + Library + Properties + MathNet.Numerics.UnitTests + MathNet.Numerics.UnitTests + v4.5 + 512 + + + TRACE;DEBUG;PORTABLE + MathNet.Numerics.UnitTests47 + ..\..\out\test\debug\Portable47\ + false + full + true + prompt + 4 + 1591 + + + TRACE;PORTABLE + MathNet.Numerics.UnitTests47 + ..\..\out\test\Portable47\ + ..\..\out\test\Portable47\MathNet.Numerics.XML + true + pdbonly + prompt + MinimumRecommendedRules.ruleset + 1591 + + + TRACE;PORTABLE;NOSYSNUMERICS + MathNet.Numerics.UnitTests136 + ..\..\out\test\Portable136\ + ..\..\out\test\Portable136\MathNet.Numerics.XML + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + 1591 + + + + + + True + True + Settings.settings + + + + + + ..\..\packages\NUnit.2.6.2\lib\nunit.framework.dll + + + + + + + + + + + + + {49205185-621e-ffb9-2104-887c9f1bbd13} + Portable + + + + + data\Codeplex-5667.csv + Always + + + data\Github-Cureos-1.csv + Always + + + data\Matlab\A.mat + Always + + + data\Matlab\collection-nocompress.mat + Always + + + data\Matlab\collection.mat + Always + + + data\Matlab\complex.mat + Always + + + data\Matlab\sparse-large.mat + Always + + + data\Matlab\sparse-small.mat + Always + + + data\Matlab\sparse_complex.mat + Always + + + data\Matlab\v.mat + Always + + + data\NIST\AtmWtAgt.dat + Always + + + data\NIST\Bennett5.dat + Always + + + data\NIST\BoxBOD.dat + Always + + + data\NIST\Chwirut1.dat + Always + + + data\NIST\Chwirut2.dat + Always + + + data\NIST\DanWood.dat + Always + + + data\NIST\Eckerle4.dat + Always + + + data\NIST\ENSO.dat + Always + + + data\NIST\Filip.dat + Always + + + data\NIST\Gauss1.dat + Always + + + data\NIST\Gauss2.dat + Always + + + data\NIST\Gauss3.dat + Always + + + data\NIST\Hahn1.dat + Always + + + data\NIST\Kirby2.dat + Always + + + data\NIST\Lanczos1.dat + Always + + + data\NIST\Lanczos2.dat + Always + + + data\NIST\Lanczos3.dat + Always + + + data\NIST\Lew.dat + Always + + + data\NIST\Longley.dat + Always + + + data\NIST\Lottery.dat + Always + + + data\NIST\Mavro.dat + Always + + + data\NIST\MGH09.dat + Always + + + data\NIST\MGH10.dat + Always + + + data\NIST\MGH17.dat + Always + + + data\NIST\Michelso.dat + Always + + + data\NIST\Misra1a.dat + Always + + + data\NIST\Misra1b.dat + Always + + + data\NIST\Misra1c.dat + Always + + + data\NIST\Misra1d.dat + Always + + + data\NIST\Nelson.dat + Always + + + data\NIST\NoInt1.dat + Always + + + data\NIST\NoInt2.dat + Always + + + data\NIST\Norris.dat + Always + + + data\NIST\NumAcc1.dat + Always + + + data\NIST\NumAcc2.dat + Always + + + data\NIST\NumAcc3.dat + Always + + + data\NIST\NumAcc4.dat + Always + + + data\NIST\Pontius.dat + Always + + + data\NIST\Rat42.dat + Always + + + data\NIST\Rat43.dat + Always + + + data\NIST\Roszman1.dat + Always + + + data\NIST\SiRstvt.dat + Always + + + data\NIST\SmLs01t.dat + Always + + + data\NIST\SmLs02t.dat + Always + + + data\NIST\SmLs03t.dat + Always + + + data\NIST\SmLs04t.dat + Always + + + data\NIST\SmLs05t.dat + Always + + + data\NIST\SmLs06t.dat + Always + + + data\NIST\SmLs07t.dat + Always + + + data\NIST\SmLs08t.dat + Always + + + data\NIST\SmLs09t.dat + Always + + + data\NIST\Thurber.dat + Always + + + data\NIST\Wampler1.dat + Always + + + data\NIST\Wampler2.dat + Always + + + data\NIST\Wampler3.dat + Always + + + data\NIST\Wampler4.dat + Always + + + data\NIST\Wampler5.dat + Always + + + + data\NIST\Meixner.dat + Always + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + \ No newline at end of file diff --git a/src/UnitTests/UseLinearAlgebraProvider.cs b/src/UnitTests/UseLinearAlgebraProvider.cs index 8920f2c9..ac6edf69 100644 --- a/src/UnitTests/UseLinearAlgebraProvider.cs +++ b/src/UnitTests/UseLinearAlgebraProvider.cs @@ -38,11 +38,13 @@ namespace MathNet.Numerics.UnitTests { public void BeforeTest(TestDetails testDetails) { +#if NATIVEMKL var provider = Properties.Settings.Default.LinearAlgebraProvider.ToLowerInvariant(); if (provider.Contains("mkl")) { Control.LinearAlgebraProvider = new Providers.LinearAlgebra.Mkl.MklLinearAlgebraProvider(); } +#endif } public void AfterTest(TestDetails details)