Browse Source

Docs: update compatibility to mention .Net Standard support

ridge-regression
Christoph Ruegg 8 years ago
parent
commit
d16ee09796
  1. 61
      docs/content/Compatibility.md
  2. 5
      docs/content/Packages.md

61
docs/content/Compatibility.md

@ -1,31 +1,19 @@
Platform Support Platform Support
================ ================
*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.
- Xamarin: Android, iOS - Mono
- Windows, Linux and Mac.
Configuration | Net35 | Net40 | Net45 | SL5 | Win8 | WP8/SL | WP8.1 | Xamarin
------------- | ----- | ----- | ----- | ---- | ---- | ------ | ----- | -------
.Net 4.0 | - | Best | Best | - | - | - | - | -
.Net 3.5 | Best | OK | OK | - | - | - | - | -
Portable 7 | - | - | OK | - | Best | - | - | OK
Portable 47 | - | - | OK | Best | OK | - | - | OK
Portable 78 | - | - | OK | - | OK | Best | - | OK
Portable 259 | - | - | OK | - | OK | OK | Best | OK
Portable 328 | - | OK | OK | OK | OK | OK | OK | OK
Dependencies Dependencies
@ -33,33 +21,6 @@ Dependencies
Package Dependencies: Package Dependencies:
- .Net 4.0 and higher, Mono, PCL Profiles: None - .Net 4.0 and higher, .Net Standard 2.0, Mono: None
- .Net 3.5: [Task Parallel Library for .NET 3.5](https://www.nuget.org/packages/TaskParallelLibrary) - .Net Standard 1.3: NETStandard.Library and many System.* packages
- F# on .Net 4.0 an higher, Mono, PCL Profiles: additionally [FSharp.Core](https://www.nuget.org/packages/FSharp.Core) - F#: 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.
Configuration | Net35 | Portable | NoSysNumerics | Net45Reflection | Native
------------- | ----- | -------- | ------------- | --------------- | ------
.Net 4.0 | - | - | - | - | Yes
.Net 3.5 | Yes | - | Yes | - | -
Portable 7 | - | Yes | - | Yes | -
Portable 47 | - | Yes | - | - | -
Portable 78 | - | Yes | Yes | Yes | -
Portable 259 | - | Yes | Yes | Yes | -
Portable 328 | - | Yes | Yes | - | -

5
docs/content/Packages.md

@ -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.
[MathNet.NET Numerics Release Notes](ReleaseNotes.html) [MathNet.NET Numerics Release Notes](ReleaseNotes.html)
- [**MathNet.Numerics**](https://www.nuget.org/packages/MathNet.Numerics/) - core package, including .Net 4, .Net 3.5 and portable/PCL builds. - [**MathNet.Numerics**](https://www.nuget.org/packages/MathNet.Numerics/) - core package, including .Net 4.0, .Net Standard 1.3 and higher.
- [**MathNet.Numerics.FSharp**](https://www.nuget.org/packages/MathNet.Numerics.FSharp/) - optional extensions for a better F# experience. BigRational. - [**MathNet.Numerics.FSharp**](https://www.nuget.org/packages/MathNet.Numerics.FSharp/) - optional extensions for a better F# experience. BigRational.
Both packages above do not have a strong name. While we do not recommend it, Both packages above do not have a strong name. While we do not recommend it,

Loading…
Cancel
Save