*We're currently planning what platforms we should support in the future.
Consider to [vote for the platforms you need to be supported](https://discuss.mathdotnet.com/t/poll-what-platforms-should-math-net-numerics-support/60),
especially if you need support for older or more exotic platforms.*
Supported Platforms:
Supported Platforms:
- .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac.
- .Net 4.0 and higher, with builds for .Net 4.0 and 4.6.1.
- PCL Portable Profiles 7, 47, 78, 259 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1.
- .Net Standard 1.3 and higher, with builds for .Net Standard 1.3 and 2.0.
- Xamarin: Android, iOS
- Mono
- Windows, Linux and Mac.
The F# extensions support a slightly reduced platform set:
The F# extensions support a slightly reduced platform set:
- .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac.
- .Net 4.5 and higher, with builds for .Net 4.0.
- PCL Portable Profile 47: Windows 8, Silverlight 5
- .Net Standard 1.6 and higher, with builds for .Net Standard 1.3 and 2.0.
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 platform differences:
* **NET35** - Some framework attributes are not available and we 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 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`. The crypto random source is not available; simpler random seeding.
* **NOSYSNUMERICS** - The `System.Numerics` framework assembly is not available. We provide our own double-precision complex number type and disable all arbitrary precision numbers support (BigInteger, BigRational).
* **NET45REFLECTION** - we use the new .Net 4.5 reflection API where type information is split into `Type` and `TypeInfo`.
* **NATIVE** - we can support native providers like Intel MKL.
@ -6,9 +6,6 @@ provided and maintained in the public [NuGet Gallery](https://nuget.org/profiles
The complete set of Zip and NuGet packages including symbol packages is also available in the
The complete set of Zip and NuGet packages including symbol packages is also available in the
[release archive](https://1drv.ms/1NlUeDT).
[release archive](https://1drv.ms/1NlUeDT).
*We're currently planning what platforms we should support in the future.
Consider to [vote for the platforms you need to be supported](https://discuss.mathdotnet.com/t/poll-what-platforms-should-math-net-numerics-support/60),
especially if you need support for older or more exotic platforms.*
Math.NET Numerics
Math.NET Numerics
-----------------
-----------------
@ -19,7 +16,7 @@ for a more natural and idiomatic experience.