Math.NET Numerics: Difference between revisions

Content deleted Content added
FrescoBot (talk | contribs)
Citation bot (talk | contribs)
Added date. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Numerical software | #UCB_Category 53/119
 
(21 intermediate revisions by 16 users not shown)
Line 1:
{{ infobox software
| name = Math.NET Numerics
| latest release version = 4.15.0
| latest_release_version = 2.5
| latest release date = {{Start date and age|2021|01|07|df=yes}}
| latest_release_date = 14 April 2013
| programming language = [[C Sharp (programming language)|C#]], [[F Sharp (programming language)|F#]], [[Common Language Runtime|.NET CLR]]
| operating system = [[Cross-platform]]
| developer = C. Rüegg, M. Cuda, et al.
| status = Active
| genre = [[List of numerical analysis software|Numerical library]]
| license = [[MIT_LicenseMIT License|MIT/X11]]
| website = {{URL|http://numerics.mathdotnet.com/}}
}}
'''Math.NET Numerics''' is an [[open -source software|open-source]] numerical library for [[Microsoft .NET|.NET]] and [[Mono_Mono (software)|Mono]], written in [[C Sharp (programming language)|C#]] and [[F Sharp (programming language)|F#]]. It features functionality similar to [[Basic Linear Algebra Subprograms|BLAS]] and [[LAPACK]].
 
== History ==
Math.NET Numerics started 2009 by merging code and teams of [[dnAnalytics]] with Math.NET Iridium. It is influenced by [[ALGLIB]], [[JAMA_JAMA (numerical_linear_algebra_librarynumerical linear algebra library)|JAMA]] and [[Boost_Boost (C++_libraries libraries)|Boost]], among others, and has accepted numerous code contributions.<ref>{{cite web|url=https://github.com/mathnet/mathnet-numerics/blob/master/README.md |title=Math.NET Numerics ReadMe |publisher=GitHub.com |accessdate=2013-05-08}}</ref><ref>{{cite web|url=https://github.com/mathnet/mathnet-numerics/blob/master/CONTRIBUTORS.md |title=Math.NET Numerics Contributors |publisher=GitHub.com |accessdate=2013-05-08}}</ref> It is part of the Math.NET initiative to build and maintain open mathematical toolkits for the .NET platform since 2002.{{cn|date=February 2020}}
 
Math.NET is used by several open source libraries and research projects, like MyMediaLite,<ref>{{cite web |url=http://www.ismll.uni-hildesheim.de/mymedialite/ |title=MyMediaLite Recommender System Library |access-date=2013-05-08 |archive-url=https://web.archive.org/web/20130601153212/http://www.ismll.uni-hildesheim.de/mymedialite/ |archive-date=2013-06-01 |url-status=dead }}</ref> FermiSim<ref>{{cite web|url=https://launchpad.net/fermisim |title=FermiSim, studying potential solutions to the Fermi paradox via computational simulation of models for space colonisation|date=14 January 2011 }}</ref> and LightField Retrieval,<ref>{{cite web|url=https://code.google.com/p/lightfieldretrieval/ |title=Three-Dimensional Model Shape Description and Retrieval Based on LightField Descriptors}}</ref> and various theses<ref>{{cite thesis |type=M.Sc |title=Detecting falls and poses in image silhouettes |last=Schräder |first=Niklas |year=2011 |publisher=Chalmers University of Technology, Gothenburg, Sweden |issn=1652-8557}}</ref><ref>{{cite thesis |type=M.Sc |title=Elastic Properties of Growing 2D Foam |last=Schindlberger |first=Michael |year=2011 |publisher=University of Zurich}}</ref><ref>{{cite thesis |type=M.Sc |title=SoundLog: Make More Noise |last=Ferreira |first=André Filipe Mateus |publisher=Universidade Técnica de Lisboa}}</ref><ref>{{cite thesis |type=B.Sc |title=Design of a Wireless Acquisition System for a Digital Stethoscope |last=Miller |first=Justin |year=2010 |publisher=University of Southern Queensland}}</ref> and papers.<ref>{{cite journal |last1=LÍŠKA |first1=Ondrej |last2=ŽIDEK |first2=Kamil |year=2010 |title=Accelerometers usability for danger tilt off-highway vehicles and signal filtration with kalman filter |journal=Journal of appliedApplied scienceScience in the thermodynamicsThermodynamics and fluidFluid mechanicsMechanics |volume=4 |issue=2 |pages=1-61–6 |issn=1802-9388}}</ref><ref>{{cite journal |last1=Krejcar |first1=Ondrej |last2=Jirka |first2=Jakub |last3=Janckulik |first3=Dalibor |year=2011 |title=Use of Mobile Phones as Intelligent Sensors for Sound Input Analysis and Sleep State Detection |journal=Sensors |issuevolume=11 |issue=6 |pages=6037-60556037–6055 |doi=10.3390/s110606037 |pmid=22163941 |issn=1424-8220|pmc=3231421 |bibcode=2011Senso..11.6037K |doi-access=free }}</ref>.
 
== Features ==
Line 23 ⟶ 22:
* Pseudo-random number generation, including [[Mersenne twister|Mersenne Twister MT19937]].
* Real and complex linear algebra types and solvers with support for sparse matrices and vectors.
* [[LU decomposition|LU]], [[QR decomposition|QR]], [[Singular value decomposition|SVD]], [[Eigendecomposition_of_a_matrixEigendecomposition of a matrix|EVD]], and [[Cholesky decomposition|Cholesky]] decompositions.
* Matrix IO classes that read and write matrices from/to Matlab and delimited files.
* [[Complex number]] arithmetic and trigonometry.
* “Special” routines including the [[Gamma_functionGamma function|Gamma]], [[Beta_functionBeta function|Beta]], [[Error_functionError function|Erf]], modified [[Bessel_functionBessel function|Bessel]] and [[Struve_functionStruve function|Struve]] functions.
* Interpolation routines, including [[Lagrange_polynomialLagrange polynomial#Barycentric_interpolationBarycentric form|Barycentric]], Floater-Hormann.
* Linear Regression/Curve Fitting routines.
* Numerical Quadrature/Integration.
* Root finding methods, including Brent, Robust Newton-Raphson and Broyden.
* Descriptive Statistics, Order Statistics, Histogram, and [[Pearson product-moment correlation coefficient|Pearson Correlation Coefficient]].
* [[Markov chain Monte Carlo]] sampling.
Line 39 ⟶ 40:
 
== See also ==
* [[List of numerical libraries]]
* [[List of numerical analysis software]]
* [[List of numerical libraries]]
 
== References ==
Line 50 ⟶ 51:
 
{{DEFAULTSORT:Mathnetnumerics}}
[[Category:C Sharp libraries]]
[[Category:Numerical software]]