diff --git a/MathNet.Numerics.All.sln b/MathNet.Numerics.All.sln index 7d7683fe..eb592984 100644 --- a/MathNet.Numerics.All.sln +++ b/MathNet.Numerics.All.sln @@ -62,9 +62,17 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numerics-Portable259", "src EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests-Portable259", "src\UnitTests\UnitTests-Portable259.csproj", "{FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharp-Portable259", "src\FSharp\FSharp-Portable259.fsproj", "{8A60894F-D090-4FC5-9535-E244E90A44C1}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Portable7", "Portable7", "{021F915C-C0E3-468B-A183-5FCF1DEC3754}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpUnitTests-Portable259", "src\FSharpUnitTests\FSharpUnitTests-Portable259.fsproj", "{EC24DA9F-8772-491D-BA56-3ADA75072B3D}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numerics-Portable7", "src\Numerics\Numerics-Portable7.csproj", "{25E6E93B-56A2-4F14-8458-03665F122B3F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Portable78", "Portable78", "{5351407F-74BA-4850-A3E7-D5C2BACEF419}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numerics-Portable78", "src\Numerics\Numerics-Portable78.csproj", "{2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests-Portable7", "src\UnitTests\UnitTests-Portable7.csproj", "{B170F78B-8C95-4C6A-A437-F05D9302B0B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests-Portable78", "src\UnitTests\UnitTests-Portable78.csproj", "{2769BADC-02D9-48D9-88B4-C7E1C064BDF2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -166,18 +174,30 @@ Global {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}.Release|Any CPU.Build.0 = Release|Any CPU {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}.Release-Signed|Any CPU.Build.0 = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release|Any CPU.Build.0 = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release-Signed|Any CPU.Build.0 = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release|Any CPU.Build.0 = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release|Any CPU.Build.0 = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release|Any CPU.Build.0 = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3}.Release|Any CPU.Build.0 = Release|Any CPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release|Any CPU.Build.0 = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release-Signed|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -195,8 +215,10 @@ Global {8C96F2E9-681B-4201-8BDD-0AA901203725} = {14DAACDA-AD68-4AAE-B65F-9F6C60866327} {1C8DBFB2-DB75-4C4B-888B-4AF314FCE3C3} = {72E9BD2E-A088-490F-BB54-4D5BFB38134D} {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5} = {72E9BD2E-A088-490F-BB54-4D5BFB38134D} - {8A60894F-D090-4FC5-9535-E244E90A44C1} = {72E9BD2E-A088-490F-BB54-4D5BFB38134D} - {EC24DA9F-8772-491D-BA56-3ADA75072B3D} = {72E9BD2E-A088-490F-BB54-4D5BFB38134D} + {25E6E93B-56A2-4F14-8458-03665F122B3F} = {021F915C-C0E3-468B-A183-5FCF1DEC3754} + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F} = {5351407F-74BA-4850-A3E7-D5C2BACEF419} + {B170F78B-8C95-4C6A-A437-F05D9302B0B3} = {021F915C-C0E3-468B-A183-5FCF1DEC3754} + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2} = {5351407F-74BA-4850-A3E7-D5C2BACEF419} EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = src\Numerics\Numerics.csproj diff --git a/MathNet.Numerics.Portable.sln b/MathNet.Numerics.Portable.sln index a11f224b..02f227a4 100644 --- a/MathNet.Numerics.Portable.sln +++ b/MathNet.Numerics.Portable.sln @@ -51,9 +51,18 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numerics-Portable259", "src EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests-Portable259", "src\UnitTests\UnitTests-Portable259.csproj", "{FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharp-Portable259", "src\FSharp\FSharp-Portable259.fsproj", "{8A60894F-D090-4FC5-9535-E244E90A44C1}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Portable7", "Portable7", "{0074851B-FA83-4AF0-8299-6C22CF55AD06}" + ProjectSection(SolutionItems) = preProject + src\UnitTests\UnitTests-Portable7.csproj = src\UnitTests\UnitTests-Portable7.csproj + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numerics-Portable7", "src\Numerics\Numerics-Portable7.csproj", "{25E6E93B-56A2-4F14-8458-03665F122B3F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Portable78", "Portable78", "{A3317A0E-C835-4C68-A7B4-92DD0D15610A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numerics-Portable78", "src\Numerics\Numerics-Portable78.csproj", "{2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpUnitTests-Portable259", "src\FSharpUnitTests\FSharpUnitTests-Portable259.fsproj", "{EC24DA9F-8772-491D-BA56-3ADA75072B3D}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests-Portable78", "src\UnitTests\UnitTests-Portable78.csproj", "{2769BADC-02D9-48D9-88B4-C7E1C064BDF2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -131,18 +140,24 @@ Global {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}.Release|Any CPU.Build.0 = Release|Any CPU {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5}.Release-Signed|Any CPU.Build.0 = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release|Any CPU.Build.0 = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU - {8A60894F-D090-4FC5-9535-E244E90A44C1}.Release-Signed|Any CPU.Build.0 = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release|Any CPU.Build.0 = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release|Any CPU.Build.0 = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {25E6E93B-56A2-4F14-8458-03665F122B3F}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release|Any CPU.Build.0 = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F}.Release-Signed|Any CPU.Build.0 = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release|Any CPU.Build.0 = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release-Signed|Any CPU.ActiveCfg = Release|Any CPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2}.Release-Signed|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -156,8 +171,9 @@ Global {2B6BE5F8-843E-4E36-8B8E-9CA3C9503198} = {9D409E95-D567-4C2F-A0DF-87A6DF5B3A2E} {1C8DBFB2-DB75-4C4B-888B-4AF314FCE3C3} = {3B1F720C-0004-48DA-81B9-35471057E530} {FCB9D3B5-FEFF-4ACB-BDA9-2FA4AB7E85E5} = {3B1F720C-0004-48DA-81B9-35471057E530} - {8A60894F-D090-4FC5-9535-E244E90A44C1} = {3B1F720C-0004-48DA-81B9-35471057E530} - {EC24DA9F-8772-491D-BA56-3ADA75072B3D} = {3B1F720C-0004-48DA-81B9-35471057E530} + {25E6E93B-56A2-4F14-8458-03665F122B3F} = {0074851B-FA83-4AF0-8299-6C22CF55AD06} + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F} = {A3317A0E-C835-4C68-A7B4-92DD0D15610A} + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2} = {A3317A0E-C835-4C68-A7B4-92DD0D15610A} EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = src\Numerics\Numerics.csproj diff --git a/README.md b/README.md index 74ee1904..20befec8 100644 --- a/README.md +++ b/README.md @@ -45,23 +45,52 @@ Data/IO Packages for reading and writing data (optional): - **MathNet.Numerics.Data.Text** - Text-based matrix formats like CSV and MatrixMarket. - **MathNet.Numerics.Data.Matlab** - MATLAB Level-5 matrix file format. -### Platform Support and Dependencies +Platform Support and Dependencies +--------------------------------- + +### Supported Platforms - .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac. -- PCL Portable Profiles 47, 259 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1. +- PCL Portable Profiles 7, 47, 78, 259 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1. - Xamarin: Android, iOS -Package Dependencies: +The F# extensions support a slightly reduced platform set: +- .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac. +- PCL Portable Profile 47: Windows 8, Silverlight 5 +- Xamarin: Android, iOS + +### Package Dependencies - .Net 3.5: [Task Parallel Library for .NET 3.5](http://www.nuget.org/packages/TaskParallelLibrary) - .Net 4.0 and higher, Mono, PCL Profiles: None -- F# .Net 3.5: additionally [FSharp.Core.4.3.0.0.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.4.3.0.0.Microsoft.Signed -- F# .Net 4.0 an higher, Mono, PCL Profiles: additionally [FSharp.Core.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.Microsoft.Signed) +- F# on .Net 3.5: additionally [FSharp.Core.4.3.0.0.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.4.3.0.0.Microsoft.Signed) +- F# on .Net 4.0 an higher, Mono, PCL Profiles: additionally [FSharp.Core.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.Microsoft.Signed) + +### Framework Dependencies (part of the .NET Framework) -Framework Dependencies (part of the .NET Framework): +- .Net 4.0 and higher, Mono, PCL profiles 7 and 47: System.Numerics +- .Net 3.5, PCL profiles 78, 259 and 328: None + +### Platform Discrepancies + +Compilation symbols used to deal with the platform differences: + +* **NOSYSNUMERICS** - The `System.Numerics` framework assembly is not available. We need to provide our own double-prevision Complex type but disable all support for arbitrary precision numbers (BigInteger, BigRational). +* **NET35** - Some framework attributes are not available and we need to provide our own Tuple types, generic comparer, LINQ Zip routine and thread partitioner. The Crypto random source is not disposable. +* **PORTABLE** - Some framework attributes are not available and we need to provide our own parallelization routines and partitioning using TPL Tasks. Reduced globalization and serialization support. Work around some missing routines like `Math.DivRem`, `Array.FindIndex` and `BitConverter`. There is no `ICloneable`. No crypto random source; simpler random seeding. +* **NET45REFLECTION** - we use the new .Net 4.5 reflection API where type information is split into `Type` and `TypeInfo`. +* **NATIVEMKL** - we can support the Intel MKL native provider. + +Configuration | NOSYSNUMERICS | NET35 | PORTABLE | NET45REFLECTION | NATIVEMKL +----------------- | ------------- | ----- | -------- | --------------- | --------- +Master (.Net 4.0) | - | - | - | - | Yes +.Net 3.5 | Yes | Yes | - | - | - +Portable PCL 7 | - | - | Yes | Yes | - +Portable PCL 47 | - | - | Yes | - | - +Portable PCL 78 | Yes | - | Yes | Yes | - +Portable PCL 259 | Yes | - | Yes | Yes | - +Portable PCL 328 | Yes | - | Yes | - | - -- .Net 4.0 and higher, Mono, PCL Profile 47: System.Numerics -- .Net 3.5, PCL Profile 328: None Building Math.NET Numerics @@ -113,4 +142,3 @@ If you do not want to use the official binaries, or if you like to modify, debug build.cmd All release # release build FAKE itself is not included in the repository but it will download and bootstrap itself automatically when build.cmd is run the first time. Note that this step is *not* required when using Visual Studio or `msbuild` directly. - diff --git a/build.fsx b/build.fsx index ea67ada9..69e2f6d6 100644 --- a/build.fsx +++ b/build.fsx @@ -90,9 +90,12 @@ let tags = "math numeric statistics probability integration interpolation regres let libnet35 = "lib/net35" let libnet40 = "lib/net40" +let libnet45 = "lib/net45" +let libpcl7 = "lib/portable-net45+netcore45+MonoAndroid1+MonoTouch1" let libpcl47 = "lib/portable-net45+sl5+netcore45+MonoAndroid1+MonoTouch1" +let libpcl78 = "lib/portable-net45+netcore45+wp8+MonoAndroid1+MonoTouch1" let libpcl259 = "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1" -let libpcl328 = "lib/portable-net40+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1" +let libpcl328 = "lib/portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1" let numericsPack = { Id = "MathNet.Numerics" @@ -111,7 +114,9 @@ let numericsPack = Files = [ @"..\..\out\lib\Net35\MathNet.Numerics.*", Some libnet35, Some @"**\MathNet.Numerics.FSharp.*"; @"..\..\out\lib\Net40\MathNet.Numerics.*", Some libnet40, Some @"**\MathNet.Numerics.FSharp.*"; + @"..\..\out\lib\Profile7\MathNet.Numerics.*", Some libpcl7, Some @"**\MathNet.Numerics.FSharp.*"; @"..\..\out\lib\Profile47\MathNet.Numerics.*", Some libpcl47, Some @"**\MathNet.Numerics.FSharp.*"; + @"..\..\out\lib\Profile78\MathNet.Numerics.*", Some libpcl78, Some @"**\MathNet.Numerics.FSharp.*"; @"..\..\out\lib\Profile259\MathNet.Numerics.*", Some libpcl259, Some @"**\MathNet.Numerics.FSharp.*"; @"..\..\out\lib\Profile328\MathNet.Numerics.*", Some libpcl328, Some @"**\MathNet.Numerics.FSharp.*"; @"..\..\src\Numerics\**\*.cs", Some "src/Common", None ] } @@ -137,7 +142,6 @@ let fsharpPack = [ @"..\..\out\lib\Net35\MathNet.Numerics.FSharp.*", Some libnet35, None; @"..\..\out\lib\Net40\MathNet.Numerics.FSharp.*", Some libnet40, None; @"..\..\out\lib\Profile47\MathNet.Numerics.FSharp.*", Some libpcl47, None; - @"..\..\out\lib\Profile259\MathNet.Numerics.FSharp.*", Some libpcl259, None; @"MathNet.Numerics.fsx", None, None; @"MathNet.Numerics.IfSharp.fsx", None, None; @"..\..\src\FSharp\**\*.fs", Some "src/Common", None ] } @@ -273,10 +277,10 @@ Target "Start" DoNothing Target "Clean" (fun _ -> CleanDirs [ "obj" ] CleanDirs [ "out/api"; "out/docs"; "out/packages" ] - CleanDirs [ "out/lib/Net35"; "out/lib/Net40"; "out/lib/Profile47"; "out/lib/Profile259"; "out/lib/Profile328" ] - CleanDirs [ "out/test/Net35"; "out/test/Net40"; "out/test/Profile47"; "out/test/Profile259"; "out/test/Profile328" ] - CleanDirs [ "out/lib-debug/Net35"; "out/lib-debug/Net40"; "out/lib-debug/Profile47"; "out/lib-debug/Profile259"; "out/lib-debug/Profile328" ] - CleanDirs [ "out/test-debug/Net35"; "out/test-debug/Net40"; "out/test-debug/Profile47"; "out/test-debug/Profile259"; "out/test-debug/Profile328" ] + CleanDirs [ "out/lib/Net35"; "out/lib/Net40"; "out/lib/Profile7"; "out/lib/Profile47"; "out/lib/Profile78"; "out/lib/Profile259"; "out/lib/Profile328" ] + CleanDirs [ "out/test/Net35"; "out/test/Net40"; "out/test/Profile7"; "out/test/Profile47"; "out/test/Profile78"; "out/test/Profile259"; "out/test/Profile328" ] + CleanDirs [ "out/lib-debug/Net35"; "out/lib-debug/Net40"; "out/lib-debug/Profile7"; "out/lib-debug/Profile47"; "out/lib-debug/Profile78"; "out/lib-debug/Profile259"; "out/lib-debug/Profile328" ] + CleanDirs [ "out/test-debug/Net35"; "out/test-debug/Net40"; "out/test-debug/Profile7"; "out/test-debug/Profile47"; "out/test-debug/Profile78"; "out/test-debug/Profile259"; "out/test-debug/Profile328" ] CleanDirs [ "out/lib-signed/Net40"; "out/test-signed/Net40" ] // Signed Build CleanDirs [ "out/MKL"; "out/ATLAS" ] // Native Providers CleanDirs [ "out/Data" ]) // Data Extensions diff --git a/docs/content/index.fsx b/docs/content/index.fsx index 6f0519df..0442cc9f 100644 --- a/docs/content/index.fsx +++ b/docs/content/index.fsx @@ -30,22 +30,31 @@ Data/IO Packages for reading and writing data (optional): - **MathNet.Numerics.Data.Text** - Text-based matrix formats like CSV and MatrixMarket. - **MathNet.Numerics.Data.Matlab** - MATLAB Level-5 matrix file format. + Platform Support and Dependencies --------------------------------- - .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac. -- PCL Portable Profiles 47 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1. +- PCL Portable Profiles 7, 47, 78, 259 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1. +- Xamarin: Android, iOS + +The F# extensions support a slightly reduced platform set: + +- .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac. +- PCL Portable Profile 47: Windows 8, Silverlight 5 - Xamarin: Android, iOS Package Dependencies: - .Net 3.5: [Task Parallel Library for .NET 3.5](http://www.nuget.org/packages/TaskParallelLibrary) - .Net 4.0 and higher, Mono, PCL Profiles: None +- F# on .Net 3.5: additionally [FSharp.Core.4.3.0.0.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.4.3.0.0.Microsoft.Signed) +- F# on .Net 4.0 an higher, Mono, PCL Profiles: additionally [FSharp.Core.Microsoft.Signed](http://www.nuget.org/packages/FSharp.Core.Microsoft.Signed) Framework Dependencies (part of the .NET Framework): -- .Net 4.0 and higher, Mono, PCL Profile 47: System.Numerics -- .Net 3.5, PCL Profile 328: None +- .Net 4.0 and higher, Mono, PCL profiles 7 and 47: System.Numerics +- .Net 3.5, PCL profiles 78, 259 and 328: None Using Math.NET Numerics with C# diff --git a/src/FSharp/FSharp-Portable259.fsproj b/src/FSharp/FSharp-Portable259.fsproj deleted file mode 100644 index fb6be97a..00000000 --- a/src/FSharp/FSharp-Portable259.fsproj +++ /dev/null @@ -1,251 +0,0 @@ - - - - - FSharp-Portable259 - MathNet.Numerics.FSharp - MathNet.Numerics - Library - Debug - AnyCPU - {8A60894F-D090-4FC5-9535-E244E90A44C1} - v4.5 - Profile259 - 3.259.3.1 - ..\..\ - - - TRACE;PORTABLE;NOSYSNUMERICS;NET45REFLECTION - ..\..\out\lib\Profile259\ - ..\..\obj\lib\Profile259\ - ..\..\obj\lib\Profile259\ - ..\..\out\lib\Profile259\MathNet.Numerics.FSharp.XML - true - true - pdbonly - 3 - - - TRACE;DEBUG;PORTABLE;NOSYSNUMERICS;NET45REFLECTION - ..\..\out\lib-debug\Profile259\ - ..\..\obj\lib-debug\Profile259\ - ..\..\obj\lib-debug\Profile259\ - false - false - true - full - 3 - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.Portable.FSharp.Targets - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.Portable.FSharp.Targets - - - - - - - - - - - - - - - - - - - - - - - Numerics-Portable259 - {1C8DBFB2-DB75-4C4B-888B-4AF314FCE3C3} - - - - - - - - - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net40\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net40\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+sl5+netcore45+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+sl5+netcore45+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - \ No newline at end of file diff --git a/src/FSharpUnitTests/FSharpUnitTests-Portable259.fsproj b/src/FSharpUnitTests/FSharpUnitTests-Portable259.fsproj deleted file mode 100644 index b019dfe3..00000000 --- a/src/FSharpUnitTests/FSharpUnitTests-Portable259.fsproj +++ /dev/null @@ -1,353 +0,0 @@ - - - - - FSharpUnitTests-Portable259 - MathNet.Numerics.FSharp.UnitTests259 - FSharpPortableUnitTests - Library - Debug - AnyCPU - {EC24DA9F-8772-491D-BA56-3ADA75072B3D} - v4.5 - 4.3.0.0 - 11 - ..\..\ - - - TRACE;PORTABLE;NOSYSNUMERICS;NOFSSLICESET1D;NET45REFLECTION - ..\..\out\test\Profile259\ - ..\..\obj\test\Profile259\ - ..\..\obj\test\Profile259\ - true - true - pdbonly - 3 - - - - - TRACE;DEBUG;PORTABLE;NOSYSNUMERICS;NOFSSLICESET1D;NET45REFLECTION - ..\..\out\test-debug\Profile259\ - ..\..\obj\test-debug\Profile259\ - ..\..\obj\test-debug\Profile259\ - false - false - true - full - 3 - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - - - - - - - - - - - - - - - - - - FSharp-Portable259 - {8A60894F-D090-4FC5-9535-E244E90A44C1} - - - Numerics-Portable259 - {1C8DBFB2-DB75-4C4B-888B-4AF314FCE3C3} - - - - - - - - - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net40\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net40\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+sl5+netcore45+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+sl5+netcore45+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core.Microsoft.Signed\lib\net45\FSharp.Core.dll - True - True - - - - - - - - - - - - - - - ..\..\packages\FsUnit\lib\Net20\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net20\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\FsUnit\lib\Net40\FsUnit.NUnit.dll - True - True - - - - - - - ..\..\packages\NUnit\lib\nunit.framework.dll - True - True - - - \ No newline at end of file diff --git a/src/Numerics/Numerics-Portable7.csproj b/src/Numerics/Numerics-Portable7.csproj new file mode 100644 index 00000000..e701c035 --- /dev/null +++ b/src/Numerics/Numerics-Portable7.csproj @@ -0,0 +1,64 @@ + + + + + Debug + AnyCPU + {25E6E93B-56A2-4F14-8458-03665F122B3F} + Library + Properties + MathNet.Numerics + MathNet.Numerics + v4.5 + Profile7 + 512 + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 11 + ..\..\ + + + TRACE;PORTABLE;NET45REFLECTION + ..\..\out\lib\Profile7\ + ..\..\obj\lib\Profile7\ + ..\..\obj\lib\Profile7\ + ..\..\out\lib\Profile7\MathNet.Numerics.XML + true + pdbonly + prompt + 4 + AllRules.ruleset + 1591 + + + TRACE;DEBUG;PORTABLE;NET45REFLECTION + ..\..\out\lib-debug\Profile7\ + ..\..\obj\lib-debug\Profile7\ + ..\..\obj\lib-debug\Profile7\ + false + full + true + prompt + 4 + AllRules.ruleset + + + + PublicResXFileCodeGenerator + Resources.Designer.cs + Designer + + + + + + + True + True + Resources.resx + + + + + + + \ No newline at end of file diff --git a/src/Numerics/Numerics-Portable78.csproj b/src/Numerics/Numerics-Portable78.csproj new file mode 100644 index 00000000..0a1297d0 --- /dev/null +++ b/src/Numerics/Numerics-Portable78.csproj @@ -0,0 +1,64 @@ + + + + + Debug + AnyCPU + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F} + Library + Properties + MathNet.Numerics + MathNet.Numerics + v4.5 + Profile78 + 512 + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 11 + ..\..\ + + + TRACE;PORTABLE;NOSYSNUMERICS;NET45REFLECTION + ..\..\out\lib\Profile78\ + ..\..\obj\lib\Profile78\ + ..\..\obj\lib\Profile78\ + ..\..\out\lib\Profile78\MathNet.Numerics.XML + true + pdbonly + prompt + 4 + AllRules.ruleset + 1591 + + + TRACE;DEBUG;PORTABLE;NOSYSNUMERICS;NET45REFLECTION + ..\..\out\lib-debug\Profile78\ + ..\..\obj\lib-debug\Profile78\ + ..\..\obj\lib-debug\Profile78\ + false + full + true + prompt + 4 + AllRules.ruleset + + + + PublicResXFileCodeGenerator + Resources.Designer.cs + Designer + + + + + + + True + True + Resources.resx + + + + + + + \ No newline at end of file diff --git a/src/Numerics/Properties/AssemblyInfo.cs b/src/Numerics/Properties/AssemblyInfo.cs index 5a92f4de..534d17f9 100644 --- a/src/Numerics/Properties/AssemblyInfo.cs +++ b/src/Numerics/Properties/AssemblyInfo.cs @@ -53,7 +53,9 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("Math.NET Numerics - Portable Edition")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests")] +[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests7")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests47")] +[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests78")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests259")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTests328")] diff --git a/src/UnitTests/UnitTests-Portable7.csproj b/src/UnitTests/UnitTests-Portable7.csproj new file mode 100644 index 00000000..6db67d4d --- /dev/null +++ b/src/UnitTests/UnitTests-Portable7.csproj @@ -0,0 +1,338 @@ + + + + 10.0 + Debug + AnyCPU + {B170F78B-8C95-4C6A-A437-F05D9302B0B3} + Library + Properties + MathNet.Numerics.UnitTests + MathNet.Numerics.UnitTests7 + v4.5 + 512 + ..\..\ + + + TRACE;PORTABLE;NET45REFLECTION + ..\..\out\test\Profile7\ + ..\..\obj\test\Profile7\ + ..\..\obj\test\Profile7\ + true + pdbonly + prompt + MinimumRecommendedRules.ruleset + 1591 + 4 + + + TRACE;DEBUG;PORTABLE;NET45REFLECTION + ..\..\out\test-debug\Profile7\ + ..\..\obj\test-debug\Profile7\ + ..\..\obj\test-debug\Profile7\ + false + full + true + prompt + 4 + 1591 + + + + + + + + {25E6E93B-56A2-4F14-8458-03665F122B3F} + Numerics-Portable7 + + + + + + + + + data\Codeplex-5667.csv + PreserveNewest + + + data\Github-Cureos-1.csv + PreserveNewest + + + data\Matlab\A.mat + PreserveNewest + + + data\Matlab\collection-nocompress.mat + PreserveNewest + + + data\Matlab\collection.mat + PreserveNewest + + + data\Matlab\complex.mat + PreserveNewest + + + data\Matlab\sparse-large.mat + PreserveNewest + + + data\Matlab\sparse-small.mat + PreserveNewest + + + data\Matlab\sparse_complex.mat + PreserveNewest + + + data\Matlab\v.mat + PreserveNewest + + + data\NIST\AtmWtAgt.dat + PreserveNewest + + + data\NIST\Bennett5.dat + PreserveNewest + + + data\NIST\BoxBOD.dat + PreserveNewest + + + data\NIST\Chwirut1.dat + PreserveNewest + + + data\NIST\Chwirut2.dat + PreserveNewest + + + data\NIST\DanWood.dat + PreserveNewest + + + data\NIST\Eckerle4.dat + PreserveNewest + + + data\NIST\ENSO.dat + PreserveNewest + + + data\NIST\Filip.dat + PreserveNewest + + + data\NIST\Gauss1.dat + PreserveNewest + + + data\NIST\Gauss2.dat + PreserveNewest + + + data\NIST\Gauss3.dat + PreserveNewest + + + data\NIST\Hahn1.dat + PreserveNewest + + + data\NIST\Kirby2.dat + PreserveNewest + + + data\NIST\Lanczos1.dat + PreserveNewest + + + data\NIST\Lanczos2.dat + PreserveNewest + + + data\NIST\Lanczos3.dat + PreserveNewest + + + data\NIST\Lew.dat + PreserveNewest + + + data\NIST\Longley.dat + PreserveNewest + + + data\NIST\Lottery.dat + PreserveNewest + + + data\NIST\Mavro.dat + PreserveNewest + + + data\NIST\MGH09.dat + PreserveNewest + + + data\NIST\MGH10.dat + PreserveNewest + + + data\NIST\MGH17.dat + PreserveNewest + + + data\NIST\Michelso.dat + PreserveNewest + + + data\NIST\Misra1a.dat + PreserveNewest + + + data\NIST\Misra1b.dat + PreserveNewest + + + data\NIST\Misra1c.dat + PreserveNewest + + + data\NIST\Misra1d.dat + PreserveNewest + + + data\NIST\Nelson.dat + PreserveNewest + + + data\NIST\NoInt1.dat + PreserveNewest + + + data\NIST\NoInt2.dat + PreserveNewest + + + data\NIST\Norris.dat + PreserveNewest + + + data\NIST\NumAcc1.dat + PreserveNewest + + + data\NIST\NumAcc2.dat + PreserveNewest + + + data\NIST\NumAcc3.dat + PreserveNewest + + + data\NIST\NumAcc4.dat + PreserveNewest + + + data\NIST\Pontius.dat + PreserveNewest + + + data\NIST\Rat42.dat + PreserveNewest + + + data\NIST\Rat43.dat + PreserveNewest + + + data\NIST\Roszman1.dat + PreserveNewest + + + data\NIST\SiRstvt.dat + PreserveNewest + + + data\NIST\SmLs01t.dat + PreserveNewest + + + data\NIST\SmLs02t.dat + PreserveNewest + + + data\NIST\SmLs03t.dat + PreserveNewest + + + data\NIST\SmLs04t.dat + PreserveNewest + + + data\NIST\SmLs05t.dat + PreserveNewest + + + data\NIST\SmLs06t.dat + PreserveNewest + + + data\NIST\SmLs07t.dat + PreserveNewest + + + data\NIST\SmLs08t.dat + PreserveNewest + + + data\NIST\SmLs09t.dat + PreserveNewest + + + data\NIST\Thurber.dat + PreserveNewest + + + data\NIST\Wampler1.dat + PreserveNewest + + + data\NIST\Wampler2.dat + PreserveNewest + + + data\NIST\Wampler3.dat + PreserveNewest + + + data\NIST\Wampler4.dat + PreserveNewest + + + data\NIST\Wampler5.dat + PreserveNewest + + + + data\NIST\Meixner.dat + PreserveNewest + + + + + + + ..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + + \ No newline at end of file diff --git a/src/UnitTests/UnitTests-Portable78.csproj b/src/UnitTests/UnitTests-Portable78.csproj new file mode 100644 index 00000000..934cd936 --- /dev/null +++ b/src/UnitTests/UnitTests-Portable78.csproj @@ -0,0 +1,338 @@ + + + + 10.0 + Debug + AnyCPU + {2769BADC-02D9-48D9-88B4-C7E1C064BDF2} + Library + Properties + MathNet.Numerics.UnitTests + MathNet.Numerics.UnitTests78 + v4.5 + 512 + ..\..\ + + + TRACE;PORTABLE;NOSYSNUMERICS;NET45REFLECTION + ..\..\out\test\Profile78\ + ..\..\obj\test\Profile78\ + ..\..\obj\test\Profile78\ + true + pdbonly + prompt + MinimumRecommendedRules.ruleset + 1591 + 4 + + + TRACE;DEBUG;PORTABLE;NOSYSNUMERICS;NET45REFLECTION + ..\..\out\test-debug\Profile78\ + ..\..\obj\test-debug\Profile78\ + ..\..\obj\test-debug\Profile78\ + false + full + true + prompt + 4 + 1591 + + + + + + + + {2EBD6F22-9BD6-4AF2-A21B-7198C9C5571F} + Numerics-Portable78 + + + + + + + + + data\Codeplex-5667.csv + PreserveNewest + + + data\Github-Cureos-1.csv + PreserveNewest + + + data\Matlab\A.mat + PreserveNewest + + + data\Matlab\collection-nocompress.mat + PreserveNewest + + + data\Matlab\collection.mat + PreserveNewest + + + data\Matlab\complex.mat + PreserveNewest + + + data\Matlab\sparse-large.mat + PreserveNewest + + + data\Matlab\sparse-small.mat + PreserveNewest + + + data\Matlab\sparse_complex.mat + PreserveNewest + + + data\Matlab\v.mat + PreserveNewest + + + data\NIST\AtmWtAgt.dat + PreserveNewest + + + data\NIST\Bennett5.dat + PreserveNewest + + + data\NIST\BoxBOD.dat + PreserveNewest + + + data\NIST\Chwirut1.dat + PreserveNewest + + + data\NIST\Chwirut2.dat + PreserveNewest + + + data\NIST\DanWood.dat + PreserveNewest + + + data\NIST\Eckerle4.dat + PreserveNewest + + + data\NIST\ENSO.dat + PreserveNewest + + + data\NIST\Filip.dat + PreserveNewest + + + data\NIST\Gauss1.dat + PreserveNewest + + + data\NIST\Gauss2.dat + PreserveNewest + + + data\NIST\Gauss3.dat + PreserveNewest + + + data\NIST\Hahn1.dat + PreserveNewest + + + data\NIST\Kirby2.dat + PreserveNewest + + + data\NIST\Lanczos1.dat + PreserveNewest + + + data\NIST\Lanczos2.dat + PreserveNewest + + + data\NIST\Lanczos3.dat + PreserveNewest + + + data\NIST\Lew.dat + PreserveNewest + + + data\NIST\Longley.dat + PreserveNewest + + + data\NIST\Lottery.dat + PreserveNewest + + + data\NIST\Mavro.dat + PreserveNewest + + + data\NIST\MGH09.dat + PreserveNewest + + + data\NIST\MGH10.dat + PreserveNewest + + + data\NIST\MGH17.dat + PreserveNewest + + + data\NIST\Michelso.dat + PreserveNewest + + + data\NIST\Misra1a.dat + PreserveNewest + + + data\NIST\Misra1b.dat + PreserveNewest + + + data\NIST\Misra1c.dat + PreserveNewest + + + data\NIST\Misra1d.dat + PreserveNewest + + + data\NIST\Nelson.dat + PreserveNewest + + + data\NIST\NoInt1.dat + PreserveNewest + + + data\NIST\NoInt2.dat + PreserveNewest + + + data\NIST\Norris.dat + PreserveNewest + + + data\NIST\NumAcc1.dat + PreserveNewest + + + data\NIST\NumAcc2.dat + PreserveNewest + + + data\NIST\NumAcc3.dat + PreserveNewest + + + data\NIST\NumAcc4.dat + PreserveNewest + + + data\NIST\Pontius.dat + PreserveNewest + + + data\NIST\Rat42.dat + PreserveNewest + + + data\NIST\Rat43.dat + PreserveNewest + + + data\NIST\Roszman1.dat + PreserveNewest + + + data\NIST\SiRstvt.dat + PreserveNewest + + + data\NIST\SmLs01t.dat + PreserveNewest + + + data\NIST\SmLs02t.dat + PreserveNewest + + + data\NIST\SmLs03t.dat + PreserveNewest + + + data\NIST\SmLs04t.dat + PreserveNewest + + + data\NIST\SmLs05t.dat + PreserveNewest + + + data\NIST\SmLs06t.dat + PreserveNewest + + + data\NIST\SmLs07t.dat + PreserveNewest + + + data\NIST\SmLs08t.dat + PreserveNewest + + + data\NIST\SmLs09t.dat + PreserveNewest + + + data\NIST\Thurber.dat + PreserveNewest + + + data\NIST\Wampler1.dat + PreserveNewest + + + data\NIST\Wampler2.dat + PreserveNewest + + + data\NIST\Wampler3.dat + PreserveNewest + + + data\NIST\Wampler4.dat + PreserveNewest + + + data\NIST\Wampler5.dat + PreserveNewest + + + + data\NIST\Meixner.dat + PreserveNewest + + + + + + + ..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + + \ No newline at end of file