NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #715 most downloaded on NuGet
Math.NET Numerics is the numerical foundation of the Math.NET project, aiming to provide methods and algorithms for numerical computations in science, engineering and every day use. Supports .NET 5.0 or higher, .NET Standard 2.0 and .NET Framework 4.6.1 or higher, on Windows, Linux and Mac.
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 1.7 years
Nearly every release is documented
notes for 57 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
127 years old
116 releases · first in 1900
intermediate beta, mainly to verify we can still do releases many contributions, proper release notes with attributions will follow. thank you all!
intermediate beta, mainly to verify we can still do releases many contributions, proper release notes with attributions will follow. thank you all!
attempt to revive this project with upgraded tooling, for net8.0, net6.0, net48 and netstandard2.0 many contributions, proper release notes with attri
attempt to revive this project with upgraded tooling, for net8.0, net6.0, net48 and netstandard2.0 many contributions, proper release notes with attributions will follow. thank you all!
One column per quarter.
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Linear Algebra: Fix sparse inplace pointwise multiplication and division ~jkalias Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Cubic Spline: Extrema and Stationary Points ~Eduardo Rojas Statistics: Weighted Descriptive and Running Statistics ~Richard Allen Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
BUG: Fix sparse inplace pointwise multiplication and division ~jkalias Code maintenance, prefer looping over local arrays
BUG: Fix sparse inplace pointwise multiplication and division ~jkalias Code maintenance, prefer looping over local arrays
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Cubic Spline: Extrema and Stationary Points ~Eduardo Rojas Statistics: Weighted Descriptive and Running Statistics ~Richard Allen Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all which was marked as obsolete BREAKING: all native provider adapters moved out to separate NuGet packages BREAKING: switch many usages of tuples to value tuples (experimental) Distributions: Logistic ~Bobby Ingram Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin Random: NextBigIngegerSequence ~Silver-Fang Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf Precision: Perf: pre-compute negative powers ~Febin Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim Root Finding: Newton-Raphson better handling of zero-evaluations Fit.Curve and FindMinimum extended to accept two more parameters Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa Marcum-Q and Log1p functions ~CHUTORO Series: stable series summation Providers: binary names and loading changes to follow conventions and better x-plat Providers: drop managed reference linear algebra provider Providers: native providers no longer inherit managed providers, managed now sealed Providers: MKL provider compilation switched to Intel oneAPI MKL Providers: support for provider packages with runtime folders Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen Lots of internal cleanup, leveraging newer language features Data: now released always together with Numerics (no longer separate versioning) Control.Describe now includes CPU architecture and family identifier if know
COMPATIBILITY: net5.0, net48 better supported with explicit builds COMPATIBILITY: netstandard1.x, net40, net45 no longer supported BREAKING: drop all
COMPATIBILITY: net5.0, net48 better supported with explicit builds
COMPATIBILITY: netstandard1.x, net40, net45 no longer supported
BREAKING: drop all which was marked as obsolete
BREAKING: all native provider adapters moved out to separate NuGet packages
BREAKING: switch many usages of tuples to value tuples (experimental)
Distributions: Logistic ~Bobby Ingram
Distributions: Perf: Cauchy avoid duplicate evaluation ~Febin
Random: NextBigIngegerSequence ~Silver-Fang
Random: xoshiro256StarStar fix out of range exception ~Charlie Turndorf
Precision: Perf: pre-compute negative powers ~Febin
Optimizations: Remove static properties in LevenbergMarquardtMinimizer ~Jong Hyun Kim
Root Finding: Newton-Raphson better handling of zero-evaluations
Fit.Curve and FindMinimum extended to accept two more parameters
Fixed an index out of bounds issue when calculating BFGS minimizer with one variable ~Shiney
Fixed Sparse COO NormalizeDuplicates ~Mohamed Moussa
Marcum-Q and Log1p functions ~CHUTORO
Series: stable series summation
Providers: binary names and loading changes to follow conventions and better x-plat
Providers: drop managed reference linear algebra provider
Providers: native providers no longer inherit managed providers, managed now sealed
Providers: MKL provider compilation switched to Intel oneAPI MKL
Providers: support for provider packages with runtime folders
Better support for System.Text.Json: Polynomial, DescriptiveStatistics ~Joseph Petersen
Lots of internal cleanup, leveraging newer language features
Data: now released always together with Numerics (no longer separate versioning)
Control.Describe now includes CPU architecture and family identifier if know
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Precision: Round (with integer part rounding) *~Jon Larborn*
Optimization: Avoid losing precision in golden section minimizer *~Daniel Fox*
Linear Algebra: sparse solver native provider *~Jong Hyun Kim*
Linear Algebra: allow zero-length vectors and matrices *~Evangelink*
Distributions: Skewed Generalized T and Error distributions *~Mikael Ohman*
Fractional Calculus: Riemann-Liouville fractional derivative *~Jong Hyun Kim*
BUG: Optimization: weights were applied wrongly when evaluating the Jacobian *~Jong Hyun Kim, zhaochenxi*
Integration: Substitution for open intervals *~Jong Hyun Kim*
Packaging fix - signed edition was not properly strong named.
Optimization: Levenberg-Marquardt, Trust-Region Dogleg *~Jong Hyun Kim*
Nothing published for this version
Nothing published for this version
Special Functions: Airy functions Ai, Bi *~Jong Hyun Kim*
Polynomial: New Polynomial data structure *~Tobias Glaubach*
* Signed NuGet packages
Random: New Xoshiro256StarStar random source *~Colin Green*
Build: strong-name edition .Signed NuGet packages are available again
Linear Algebra: managed provider performance improvements on basic vector arithmetics
FFT: migrate managed algorithms to provider, streamline implementation wiring, scaling logic.
Native Providers: MklProvider and similar types now public (entry point for memory management, etc)
Curve Fitting: Fit.Power, Fit.Exponential, Fit.Logarithm (similar to excel trend curves)
Explicit builds for .NET Framework 4.0 and higher and for .Net Standard 1.3 and 2.0
Curve Fitting: Fit.LineThroughOrigin shortcut
Rework conditional compilation to simplify and increase the .NET Standard api surface
BUG: Distributions: BetaScaled no longer ignores optional random source parameter
BREAKING: Linear Algebra: Vector.Map consistent with Matrix.Map, automatic fallback to inplace
Optimization: Limited-Memory BFGS *~Florian Wechsung*
Root Finding: Broyden: step size for calculating appox Jacobian, more robust step size formula *~Aappo Pulkkinen*
BREAKING: drop obsolete functionality (which has been marked as obsolete for a while)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
BUG: Distributions: BetaScaled no longer ignores optional random source parameter
BUG: Trigonometry: Fix imaginary part sign of complex hyperbolic cotangent
Optimization: non-linear optimization algorithms *~Scott Stephens, Erik Ovegard, bdodson, et al.*
Nothing published for this version
Statistics: RunningStatistics.Combine to better handle empty statistics *~Lucas Godshalk*
FFT: single-precision support *~AlexHild*
Your coding agent can read these notes before it upgrades. Set up the MCP server →