All Projects → mathnet → Mathnet Numerics

mathnet / Mathnet Numerics

Licence: mit
Math.NET Numerics

Programming Languages

C#
18002 projects
F#
602 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to Mathnet Numerics

Math Php
Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra
Stars: ✭ 2,009 (-25.26%)
Mutual labels:  matrix, statistics, math, linear-algebra, regression
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (-92.89%)
Mutual labels:  matrix, statistics, linear-algebra, regression, interpolation
Owl
Owl - OCaml Scientific and Engineering Computing @ http://ocaml.xyz
Stars: ✭ 919 (-65.81%)
Mutual labels:  matrix, statistics, linear-algebra, regression
Smile
Statistical Machine Intelligence & Learning Engine
Stars: ✭ 5,412 (+101.34%)
Mutual labels:  statistics, linear-algebra, regression, interpolation
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (-94.57%)
Mutual labels:  math, matrix, linear-algebra
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-98.96%)
Mutual labels:  math, matrix, linear-algebra
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (-95.2%)
Mutual labels:  math, matrix, linear-algebra
Armadillo Code
Armadillo: fast C++ library for linear algebra & scientific computing - http://arma.sourceforge.net
Stars: ✭ 388 (-85.57%)
Mutual labels:  matrix, statistics, linear-algebra
data-science-notes
Open-source project hosted at https://makeuseofdata.com to crowdsource a robust collection of notes related to data science (math, visualization, modeling, etc)
Stars: ✭ 52 (-98.07%)
Mutual labels:  statistics, linear-algebra, regression
Numerix
A collection of useful mathematical functions in Elixir with a slant towards statistics, linear algebra and machine learning
Stars: ✭ 159 (-94.08%)
Mutual labels:  statistics, math, linear-algebra
Surge
A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.
Stars: ✭ 4,945 (+83.97%)
Mutual labels:  matrix, math, fft
SGpp
SG⁺⁺ – the numerical library for Sparse Grids in all their variants.
Stars: ✭ 59 (-97.81%)
Mutual labels:  interpolation, regression, numerics
Simple Statistics
simple statistics for node & browser javascript
Stars: ✭ 2,679 (-0.33%)
Mutual labels:  statistics, math, regression
Machine Learning Curriculum
Complete path for a beginner to become a Machine Learning Scientist!
Stars: ✭ 279 (-89.62%)
Mutual labels:  statistics, math, linear-algebra
Librmath.js
Javascript Pure Implementation of Statistical R "core" numerical libRmath.so
Stars: ✭ 425 (-84.19%)
Mutual labels:  statistics, math, random
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (-67.3%)
Mutual labels:  matrix, math, linear-algebra
Numphp
Mathematical PHP library for scientific computing
Stars: ✭ 120 (-95.54%)
Mutual labels:  matrix, math, linear-algebra
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (-92.45%)
Mutual labels:  statistics, regression
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (-94.57%)
Mutual labels:  linear-algebra, regression
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (-18.27%)
Mutual labels:  statistics, regression

Math.NET Numerics

Math.NET Numerics is an opensource numerical library for .Net, Silverlight and Mono.

Math.NET Numerics is the numerical foundation of the Math.NET initiative, aiming to provide methods and algorithms for numerical computations in science, engineering and every day use. Covered topics include special functions, linear algebra, probability models, random numbers, statistics, interpolation, integration, regression, curve fitting, integral transforms (FFT) and more.

In addition to the core .NET package (which is written entirely in C#), Numerics specifically supports F# with idiomatic extension modules and maintains mathematical data structures like BigRational that originated in the F# PowerPack. If a performance boost is needed, the managed-code provider backing its linear algebra routines and decompositions can be exchanged with wrappers for optimized native implementations such as Intel MKL.

Math.NET Numerics is covered under the terms of the MIT/X11 license. You may therefore link to it and use it in both opensource and proprietary software projects. We accept contributions!

Current Version

Math.NET Numerics Version Math.NET Numerics
MKL Native Provider Version MKL Native Provider
OpenBLAS Native Provider Version OpenBLAS Native Provider
Data Extensions Version Data Extensions

Installation Instructions

The recommended way to get Math.NET Numerics is to use NuGet. The following packages are provided and maintained in the public NuGet Gallery.

Core Package:

  • MathNet.Numerics
  • MathNet.Numerics.FSharp - optional extensions for a better F# experience. BigRational.

Intel MKL Provider (optional):

  • MathNet.Numerics.Providers.MKL - Binding to Native Intel MKL provider.
  • MathNet.Numerics.MKL.Win - Native Intel MKL provider (Windows).
  • MathNet.Numerics.MKL.Win-x86 - Native Intel MKL provider (Windows/32-bit only).
  • MathNet.Numerics.MKL.Win-x64 - Native Intel MKL provider (Windows/64-bit only).

Data/IO Packages for reading and writing data (optional):

  • MathNet.Numerics.Data.Text - Text-based matrix formats like CSV and MatrixMarket.
  • MathNet.Numerics.Data.Matlab - MATLAB Level-5 matrix file format.

Platform Support and Dependencies

Supported Platforms:

  • .NET 5.0 or higher (Package includes builds for 5.0)
  • .NET Framework 4.6.1 or higher (Package includes builds for 4.6.1 and 4.8)
  • .NET Standard 2.0 or higher (Package includes builds for 2.0)

For full details, dependencies and platform discrepancies see Platform Compatibility.

Building Math.NET Numerics

Windows (.Net): AppVeyor build status

You can build Math.NET Numerics with an IDE like VisualStudio or JetBrains Rider, with MsBuild, .Net CLI tools or with FAKE (recommended).

FAKE:

./build.sh build (or build.cmd)
./build.sh test

.Net CLI:

./restore.sh (or restore.cmd)
dotnet build MathNet.Numerics.sln

MsBuild/XBuild:

./restore.sh (or restore.cmd)
msbuild MathNet.Numerics.sln

See Build & Tools for full details on how to build, generate documentation or even create a full release.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].