*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:
- .Net 4.0, .Net 3.5 and Mono: Windows, Linux and Mac.
- PCL Portable Profiles 7, 47, 78, 259 and 328: Windows 8, Silverlight 5, Windows Phone/SL 8, Windows Phone 8.1.
- Xamarin: Android, iOS
- .Net 4.0 and higher, with builds for .Net 4.0 and 4.6.1.
- .Net Standard 1.3 and higher, with builds for .Net Standard 1.3 and 2.0.
- Mono
- Windows, Linux and Mac.
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
Portable 259 | - | - | OK | - | OK | OK | Best | OK
Portable 328 | - | OK | OK | OK | OK | OK | OK | OK
- .Net 4.5 and higher, with builds for .Net 4.0.
- .Net Standard 1.6 and higher, with builds for .Net Standard 1.3 and 2.0.
- Mono
- Windows, Linux and Mac.
Dependencies
@ -33,33 +21,6 @@ Dependencies
Package Dependencies:
- .Net 4.0 and higher, Mono, PCL Profiles: None
- .Net 3.5: [Task Parallel Library for .NET 3.5](https://www.nuget.org/packages/TaskParallelLibrary)
- F# on .Net 4.0 an higher, Mono, PCL Profiles: additionally [FSharp.Core](https://www.nuget.org/packages/FSharp.Core)
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
[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
-----------------
@ -19,7 +16,7 @@ for a more natural and idiomatic experience.