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