MathNet.Numerics.FSharp
2.5.0
Prefix Reserved
See the version list below for details.
dotnet add package MathNet.Numerics.FSharp --version 2.5.0
NuGet\Install-Package MathNet.Numerics.FSharp -Version 2.5.0
<PackageReference Include="MathNet.Numerics.FSharp" Version="2.5.0" />
paket add MathNet.Numerics.FSharp --version 2.5.0
#r "nuget: MathNet.Numerics.FSharp, 2.5.0"
// Install MathNet.Numerics.FSharp as a Cake Addin #addin nuget:?package=MathNet.Numerics.FSharp&version=2.5.0 // Install MathNet.Numerics.FSharp as a Cake Tool #tool nuget:?package=MathNet.Numerics.FSharp&version=2.5.0
F# Modules for Math.NET Numerics, the numerical foundation of the Math.NET project, aiming to provide methods and algorithms for numerical computations in science, engineering and every day use. Numerics is the result of merging dnAnalytics with Math.NET Iridium and is intended to replace both. Also includes a portable build supporting .Net 4.5, SL5 and .NET for Windows Store apps.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net40 is compatible. net403 was computed. net45 was computed. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- MathNet.Numerics (>= 2.5.0)
NuGet packages (34)
Showing the top 5 NuGet packages that depend on MathNet.Numerics.FSharp:
Package | Downloads |
---|---|
MathNet.Symbolics
Math.NET Symbolics is a basic open source computer algebra library for .Net and Mono. Written in F# but works well in C# as well. Supports .Net Framework 4.5 or higher and .Net Standard 2.0 or higher, on Windows, Linux and Mac. |
|
FsLab
FsLab is a combination package that supports doing data science with F#. FsLab includes literate scripting converted to HTML and PDF, and by default references Deedle (a data frame library), FSharp.Data (for data access) and XPlot (for visualization). You can optionally add any other nuget packages. |
|
OPTANO.Modeling
The OPTANO Modeling library allows you to use C# as a Modeling language for mathematical optimization (mixed integer programming (MIP) and linear programming (LP)). It has a lightweight footprint and connects to several solvers. |
|
Deedle.Math
Deedle implements an efficient and robust frame and series data structures for manipulating with structured data. It supports handling of missing values, aggregations, grouping, joining, statistical functions and more. For frames and series with ordered indices (such as time series), automatic alignment is also available. This package installs the core Deedle package, Deedle.Math extension and Mathnet.Numerics to extend mathematic functions on Deedle Frames and Series. |
|
Microsoft.Quantum.Research.Simulation
Quantum research libraries for quantum simulation (non-commercial). |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on MathNet.Numerics.FSharp:
Repository | Stars |
---|---|
mathnet/mathnet-numerics
Math.NET Numerics
|
|
NethermindEth/nethermind
A robust execution client for Ethereum node operators.
|
Version | Downloads | Last updated |
---|---|---|
6.0.0-beta1 | 13,492 | 12/17/2023 |
5.0.0 | 687,313 | 4/3/2022 |
5.0.0-beta02 | 194 | 4/3/2022 |
5.0.0-beta01 | 18,267 | 3/6/2022 |
5.0.0-alpha16 | 195 | 2/27/2022 |
5.0.0-alpha15 | 181 | 2/27/2022 |
5.0.0-alpha14 | 186 | 2/27/2022 |
5.0.0-alpha13 | 180 | 2/27/2022 |
5.0.0-alpha12 | 187 | 2/27/2022 |
5.0.0-alpha11 | 178 | 2/27/2022 |
5.0.0-alpha10 | 197 | 2/19/2022 |
5.0.0-alpha09 | 187 | 2/13/2022 |
5.0.0-alpha08 | 254 | 12/23/2021 |
5.0.0-alpha07 | 194 | 12/19/2021 |
5.0.0-alpha06 | 201 | 12/19/2021 |
5.0.0-alpha05 | 198 | 12/19/2021 |
5.0.0-alpha04 | 196 | 12/19/2021 |
5.0.0-alpha03 | 224 | 12/5/2021 |
5.0.0-alpha02 | 410 | 7/11/2021 |
5.0.0-alpha01 | 347 | 6/27/2021 |
4.15.0 | 499,097 | 1/7/2021 |
4.14.0 | 1,666 | 1/1/2021 |
4.13.0 | 597 | 12/30/2020 |
4.12.0 | 35,496 | 8/2/2020 |
4.11.0 | 125,253 | 5/24/2020 |
4.10.0 | 674 | 5/24/2020 |
4.9.1 | 20,341 | 4/12/2020 |
4.9.0 | 73,131 | 10/13/2019 |
4.8.1 | 189,565 | 6/11/2019 |
4.8.0 | 2,419 | 6/2/2019 |
4.8.0-beta02 | 514 | 5/30/2019 |
4.8.0-beta01 | 563 | 4/28/2019 |
4.7.0 | 129,834 | 11/11/2018 |
4.6.0 | 3,617 | 10/19/2018 |
4.5.1 | 33,054 | 5/22/2018 |
4.5.0 | 1,241 | 5/22/2018 |
4.4.1 | 1,624 | 5/6/2018 |
4.4.0 | 13,763 | 2/25/2018 |
4.3.0 | 1,205 | 2/24/2018 |
4.2.0 | 2,469 | 2/21/2018 |
4.1.0 | 2,123 | 2/19/2018 |
4.0.0 | 5,812 | 2/11/2018 |
4.0.0-beta07 | 891 | 2/10/2018 |
4.0.0-beta06 | 914 | 2/3/2018 |
4.0.0-beta05 | 933 | 1/22/2018 |
4.0.0-beta04 | 920 | 1/13/2018 |
4.0.0-beta03 | 892 | 1/9/2018 |
4.0.0-beta02 | 998 | 1/7/2018 |
4.0.0-beta01 | 875 | 1/7/2018 |
4.0.0-alpha04 | 852 | 1/5/2018 |
4.0.0-alpha03 | 851 | 12/26/2017 |
4.0.0-alpha02 | 867 | 11/30/2017 |
4.0.0-alpha01 | 864 | 11/26/2017 |
3.20.2 | 12,613 | 1/22/2018 |
3.20.1 | 1,432 | 1/13/2018 |
3.20.0 | 51,391 | 7/15/2017 |
3.20.0-beta01 | 885 | 5/31/2017 |
3.19.0 | 8,001 | 4/29/2017 |
3.18.0 | 15,114 | 4/9/2017 |
3.17.0 | 10,768 | 1/15/2017 |
3.16.0 | 1,740 | 1/3/2017 |
3.15.0 | 1,340 | 12/27/2016 |
3.14.0-beta03 | 915 | 11/20/2016 |
3.14.0-beta02 | 861 | 11/15/2016 |
3.14.0-beta01 | 895 | 10/30/2016 |
3.13.1 | 72,372 | 9/6/2016 |
3.13.0 | 1,591 | 8/18/2016 |
3.12.0 | 8,320 | 7/3/2016 |
3.11.1 | 14,586 | 4/24/2016 |
3.11.0 | 8,474 | 2/13/2016 |
3.10.0 | 11,161 | 12/30/2015 |
3.9.0 | 4,182 | 11/25/2015 |
3.8.0 | 51,409 | 9/26/2015 |
3.7.1 | 4,144 | 9/21/2015 |
3.7.0 | 16,947 | 5/9/2015 |
3.6.0 | 11,855 | 3/22/2015 |
3.5.0 | 7,503 | 1/10/2015 |
3.4.0 | 1,958 | 1/4/2015 |
3.3.0 | 2,994 | 11/26/2014 |
3.3.0-beta2 | 996 | 10/25/2014 |
3.3.0-beta1 | 1,016 | 9/28/2014 |
3.2.3 | 25,579 | 9/6/2014 |
3.2.2 | 1,352 | 9/5/2014 |
3.2.1 | 1,779 | 8/5/2014 |
3.2.0 | 1,325 | 8/5/2014 |
3.1.0 | 4,040 | 7/20/2014 |
3.0.2 | 1,789 | 6/26/2014 |
3.0.1 | 1,403 | 6/24/2014 |
3.0.0 | 10,812 | 6/21/2014 |
3.0.0-beta05 | 1,070 | 6/20/2014 |
3.0.0-beta04 | 1,045 | 6/15/2014 |
3.0.0-beta03 | 1,033 | 6/5/2014 |
3.0.0-beta02 | 1,025 | 5/29/2014 |
3.0.0-beta01 | 3,852 | 4/14/2014 |
3.0.0-alpha9 | 1,110 | 3/29/2014 |
3.0.0-alpha8 | 1,074 | 2/26/2014 |
3.0.0-alpha7 | 7,561 | 12/30/2013 |
3.0.0-alpha6 | 1,206 | 12/2/2013 |
3.0.0-alpha5 | 3,819 | 10/2/2013 |
3.0.0-alpha4 | 1,126 | 9/22/2013 |
3.0.0-alpha1 | 1,057 | 9/1/2013 |
2.6.0 | 13,911 | 7/26/2013 |
2.5.0 | 2,074 | 4/14/2013 |
2.4.0 | 1,760 | 2/3/2013 |
2.3.0 | 1,854 | 11/25/2012 |
2.2.1 | 1,759 | 8/29/2012 |
2.2.0 | 1,555 | 8/27/2012 |
2.1.2 | 6,528 | 10/9/2011 |
2.1.1 | 1,750 | 10/3/2011 |
2.1.0.19 | 2,317 | 10/3/2011 |
### Potentially Breaking Changes:
Despite semver this release contains two changes that may break code but without triggering a major version number change. The changes fix semantic bugs and a major usability issue without changing the formal API itself. Most users are not expected to be affected negatively. Nevertheless, this is an exceptional case and we try hard to avoid such changes in the future.
- Statistics: Empty statistics now return NaN instead of either 0 or throwing an exception. *This may break code in case you relied upon the previous unusual and inconsistent behavior.*
- Linear Algebra: More reasonable ToString behavior for matrices and vectors. *This may break code if you relied upon ToString to export your full data to text form intended to be parsed again later. Note that the classes in the MathNet.Numerics.IO library are more appropriate for storing and loading data.*
### Statistics:
- More consistent behavior for empty and single-element data sets: Min, Max, Mean, Variance, Standard Deviation etc. no longer throw exceptions if the data set is empty but instead return NaN. Variance and Standard Deviation will also return NaN if the set contains only a single entry. Population Variance and Population Standard Deviation will return 0 in this case.
- Reworked order statistics (Quantile, Quartile, Percentile, IQR, Fivenum, etc.), now much easier to use and supporting compatibility with all 9 R-types, Excel and Mathematica. The obsolete Percentile class now leverages the new order statistics, fixing a range check bug as side effect.
- New Hybrid Monte Carlo sampler for multivariate distributions.
- New financial statistics: absolute risk and return measures.
- Explicit statistics for sorted arrays, unsorted arrays and sequences/streams. Faster algorithms on sorted data, also avoids multiple enumerations.
- Some statistics like Quantile or empirical inverse CDF can optionally return a parametric function when multiple evaluations are needed, like for plotting.
### Linear Algebra:
- More reasonable ToString behavior for matrices and vectors: `ToString` methods no longer render the whole structure to a string for large data, among others because they used to wreak havoc in debugging and interactive scenarios like F# FSI. Instead, ToString now only renders an excerpt of the data, together with a line about dimension, type and in case of sparse data a sparseness indicator. The intention is to give a good idea about the data in a visually useful way. How much data is shown can be adjusted in the Control class. See also ToTypeString and ToVector/MatrixString.
- Performance: reworked and tuned common parallelization. Some operations are up to 3 magnitudes faster in some extreme cases. Replaced copy loops with native routines. More algorithms are storage-aware (and should thus perform better especially on sparse data).
- Fixed range checks in the Thin-QR decomposition.
- Fixed bug in Gram Schmidt for solving tall matrices.
- Vectors now implement the BCL IList interfaces (fixed-length) for better integration with existing .Net code.
- Matrix/Vector parsing has been updated to be able to parse the new visual format as well (see ToMatrixString).
- DebuggerDisplay attributes for matrices and vectors.
- Map/IndexedMap combinators with storage-aware and partially parallelized implementations for both dense and sparse data.
- Reworked Matrix/Vector construction from arrays, enumerables, indexed enumerables, nested enumerables or by providing an init function/lambda. Non-obsolete constructors now always use the raw data array directly without copying, while static functions always return a matrix/vector independent of the provided data source.
- F#: Improved extensions for matrix and vector construction: create, zeroCreate, randomCreate, init, ofArray2, ofRows/ofRowsList, ofColumns/ofSolumnsList, ofSeqi/Listi (indexed). Storage-aware for performance.
- F#: Updated map/mapi and other combinators to leverage core implementation, added -nz variants where zero-values may be skipped (relevant mostly for sparse matrices).
- F#: Idiomatic slice setters for sub-matrices and sub-vectors
- F#: More examples for matrix/vector creation and linear regression in the F# Sample-package.
### Misc:
- Control: Simpler usage with new static ConfigureAuto and ConfigureSingleThread methods. Resolved misleading configuration logic and naming around disabling parallelization.
- Control: New settings for linear algebra ToString behavior.
- Fixed range check in the Xor-shift pseudo-RNG.
- Parallelization: Reworked our common logic to avoid expensive lambda calls in inner loops. Tunable.
- F#: Examples (and thus the NuGet Sample package) are now F# scripts prepared for experimenting interactively in FSI, instead of normal F# files. Tries to get the assembly references right for most users, both within the Math.NET Numerics solution and the NuGet package.
- Various minor improvements on consistency, performance, tests, xml docs, obsolete attributes, redundant code, argument checks, resources, cleanup, nuget, etc.