awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mathnet avatar

mathnet/mathnet-numerics

0
View on GitHub↗
3,717 星标·930 分支·C#·mit·7 次浏览numerics.mathdotnet.com↗

Mathnet Numerics

This project is a numerical computing library designed for scientific and engineering mathematical operations. It functions as a comprehensive linear algebra framework, a statistical analysis library, and a toolkit for mathematical optimization and numerical integration.

The library is distinguished by its provider-based native acceleration, which allows managed code to be swapped for platform-native binary libraries to increase the performance of computationally intensive routines. It also supports a hybrid approach to matrix storage, implementing separate strategies for dense and sparse matrices to optimize memory usage.

Its broader capabilities cover a wide array of mathematical domains, including the evaluation of special functions, the solving of ordinary differential equations, and the calculation of descriptive statistics and probability distributions. It provides tools for numerical differentiation, root finding, and scientific curve fitting via linear and weighted regression. Additionally, it includes utilities for signal processing, financial function computation, and the retrieval of physical constants.

The library provides data persistence tools for importing and exporting matrices via delimited text, MatrixMarket, and MATLAB binary formats.

Features

  • Linear Algebra Libraries - Provides a complete framework for matrix and vector operations, decompositions, and solving linear equation systems.
  • Numerical Libraries - Provides a comprehensive suite of optimized algorithms for matrix operations and scientific mathematical calculations.
  • Pseudo-Random Number Generators - Produces pseudo-random number sequences across various probability distributions for simulations.
  • Random Sequence Generation - Generates large arrays or infinite sequences of random numbers in a single operation for high performance.
  • Random Variate Sampling - Generates single or bulk non-uniform random numbers from specified probability distributions.
  • Correlation Coefficient Calculators - Computes Pearson's and Spearman's correlation coefficients and generates correlation matrices for vectors.
  • Covariance Calculators - Estimates the joint variability of two random variables using sample or population covariance.
  • Data Interpolation - Estimates unknown values between known data points using various mathematical interpolation methods.
  • Definite Integration - Calculates the definite integral of a function by approximating the area under a curve.
  • Iterative Solvers - Provides iterative numerical solvers for finding roots and solving ordinary differential equations.
  • Linear System Solvers - Implements direct and iterative linear solvers for solving systems of linear equations.
  • Mathematical Optimization Solving - Provides numerical solutions for linear, quadratic, and nonlinear programs to find function minimums and maximums.
  • Matrix and Vector Construction - Constructs dense, sparse, and diagonal matrices and vectors from various input sources and distributions.
  • Matrix Arithmetic Operations - Executes addition, subtraction, multiplication, and division between matrices, vectors, and scalars.
  • Matrix Decompositions - Implements essential matrix decompositions including LU, QR, Cholesky, and SVD for solving linear systems.
  • Native Provider Acceleration - Supports swapping managed code for platform-native binary libraries to accelerate computationally intensive linear algebra.
  • Numerical Differentiation - Computes numerical derivatives, Jacobians, and Hessians to analyze the rate of change of functions.
  • Numerical Integration Engines - Implements numerical integration rules such as Gauss-Kronrod and Simpson's rule.
  • Numerical Integration Tools - Implements algorithms for calculating definite integrals and performing numerical integration across multiple dimensions.
  • Numerical Integration Routines - Calculates definite integrals and function derivatives using approximation algorithms.
  • Special Function Calculators - Evaluates complex mathematical special functions including Gamma, Beta, and Bessel functions.
  • Distribution Function Calculators - Evaluates empirical cumulative distribution functions and their inverses for given sample sets.
  • Distribution Statistics - Computes statistical properties of probability distributions, including mean, variance, and entropy.
  • Statistical Analysis Libraries - Provides a comprehensive set of tools for calculating basic descriptive statistics like mean, minimum, and maximum.
  • Numerical Quadrature - Implements numerical integration using Gauss-Kronrod and Simpson rules.
  • Quantile and Percentile Calculators - Calculates quartiles, percentiles, and arbitrary quantiles to divide sorted data into equal groups.
  • Root-Finding Algorithms - Implements iterative root-finding methods, such as bisection, to determine where a function equals zero.
  • Population and Sample Variance Calculators - Calculates variance and standard deviation for both entire populations and unbiased sample estimates.
  • Spline Interpolators - Provides linear, cubic, and quadratic spline interpolation for estimating values between known data points.
  • Trigonometric Functions - Provides a comprehensive suite of standard, inverse, hyperbolic, and inverse hyperbolic trigonometric functions.
  • Linear Regression - Calculates best-fitting parameters for linear relationships using least squares for lines and polynomials.
  • Linear Combination Fitting - Determines optimal parameters for models defined as linear combinations of custom functions.
  • Weighted Regression - Adjusts the influence of specific data points using a weight matrix to reduce overall error.
  • Quantile Rank Estimators - Determines the probability tau of a specific value relative to the provided sample distribution.
  • Curve Fitting - Implements linear and non-linear regression to fit curves to datasets and estimate unknown values.
  • Fourier Transforms - Provides Fourier and Hartley mathematical transforms to convert signals between different domains.
  • Data Ranking Utilities - Assigns a rank to each sample in a set with configurable strategies for handling ties.
  • Descriptive Statistics Summaries - Produces five-number summaries containing the minimum, quartiles, median, and maximum.
  • Ordinary Differential Equation Solving - Implements numerical solvers for ordinary differential equations, including Runge-Kutta and Adams-Bashforth methods.
  • Scalar-Valued Function Optimization - Provides optimization of scalar-valued objective functions using algorithms such as BFGS and Golden Section search.
  • Exponential Integral Calculators - Calculates generalized exponential integrals for given orders and values.
  • Factorial Calculators - Computes factorials and binomial coefficients, including logarithmic versions to prevent overflow.
  • Greatest Common Divisor Algorithms - Implements the Euclidean algorithm to find the greatest common divisor and linear combination coefficients.
  • Histogram Generators - Groups sample data into buckets to analyze the distribution of numerical values.
  • Stable Numerical Formulations - Implements numerically stable formulations for hypotenuse and exponential minus one to prevent precision loss.
  • Multi-Dimensional Integration - Performs integration over one or two dimensions using weighted abscissas and nodes across specified intervals.
  • Least Common Multiple Calculators - Calculates the least common multiple for sets of two or more integers.
  • Integer Property Verifiers - Provides algorithms to verify integer properties, such as determining if a number is even or odd.
  • Power-of-Two Identifications - Includes bitwise logic and algorithms to identify perfect squares and powers of two.
  • Mathematical Constants - Provides high-precision values for common mathematical constants including Pi, Euler's number, and the Golden Ratio.
  • Bessel Function Implementations - Evaluates modified Bessel and Struve functions of various orders.
  • Log-Domain Calculations - Evaluates distribution functions in the logarithmic domain to prevent numerical underflow.
  • Error Function Implementations - Evaluates the error function, complementary error function, and their respective inverses.
  • Order Statistics - Retrieves the k-th smallest value from a dataset using efficient sorting or lookup methods.
  • Smooth Function Integration - The library applies fixed-order Gauss-Legendre rules to find the exact integral of polynomials and functions with a known order.
  • Sparse Matrix Storage - Provides distinct storage strategies for sparse and dense matrices to optimize memory usage.
  • Vector Distance Metrics - Computes distances between high-dimensional vectors using Euclidean, Manhattan, Chebyshev, Minkowski, and Hamming metrics.
  • Data Science and Analytics - Numerical computation and algorithms.

Star 历史

mathnet/mathnet-numerics 的 Star 历史图表mathnet/mathnet-numerics 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Mathnet Numerics 的开源替代方案

相似的开源项目,按与 Mathnet Numerics 的功能重合度排序。
  • hosseinmoein/dataframehosseinmoein 的头像

    hosseinmoein/DataFrame

    2,917在 GitHub 上查看↗

    DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous memory. It functions as a statistical analysis framework and time series analysis toolkit, providing the means to store, index, and transform multidimensional datasets. The project distinguishes itself through a high-performance execution model that utilizes column-major storage, SIMD-aligned memory allocation, and a thread-pool for parallel computations. It employs a visitor-based algorithm dispatch system and policy-driven transformations to decouple data processing logic f

    C++aicppdata-analysis
    在 GitHub 上查看↗2,917
  • jounce/surgeJounce 的头像

    Jounce/Surge

    5,321在 GitHub 上查看↗

    Surge is a Swift library for high-performance numerical analysis, linear algebra, digital signal processing, and accelerated image manipulation. It utilizes the Accelerate framework to provide hardware-accelerated tools for matrix mathematics and signal processing. The library provides specialized capabilities for digital signal processing, including convolution, signal similarity analysis through cross-correlation, and domain transformations using fast Fourier transforms. It also includes a suite of tools for the rapid transformation and analysis of pixel buffers and image data. Beyond sign

    Swiftacceleratearithmeticconvolution
    在 GitHub 上查看↗5,321
  • dimforge/nalgebradimforge 的头像

    dimforge/nalgebra

    4,745在 GitHub 上查看↗

    nalgebra is a linear algebra library for Rust that provides matrix and vector operations with support for both compile-time and runtime dimensions. It functions as a numerical analysis library and a sparse matrix library, offering a mathematical framework capable of running in embedded environments and WebAssembly without requiring the Rust standard library. The project distinguishes itself as a geometric transformation library, utilizing homogeneous coordinates, quaternions, and isometries to handle 3D rotations, translations, and projections. It implements a variety of matrix decompositions

    Rustalgebralinear-algebramatrix
    在 GitHub 上查看↗4,745
  • arrayfire/arrayfirearrayfire 的头像

    arrayfire/arrayfire

    4,888在 GitHub 上查看↗

    ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance numerical computing. It serves as a GPU numerical computing library and parallel signal processing toolkit that abstracts hardware backends, allowing the same codebase to execute across various GPU architectures and CPUs. The project distinguishes itself through a JIT engine that uses expression compilation to fuse operations and minimize memory overhead. It employs a deferred execution graph to optimize computation chains and provides interoperability primitives to share data and e

    C++arrayfirecc-plus-plus
    在 GitHub 上查看↗4,888
查看 Mathnet Numerics 的所有 30 个替代方案→

常见问题解答

mathnet/mathnet-numerics 是做什么的?

This project is a numerical computing library designed for scientific and engineering mathematical operations. It functions as a comprehensive linear algebra framework, a statistical analysis library, and a toolkit for mathematical optimization and numerical integration.

mathnet/mathnet-numerics 的主要功能有哪些?

mathnet/mathnet-numerics 的主要功能包括:Linear Algebra Libraries, Numerical Libraries, Pseudo-Random Number Generators, Random Sequence Generation, Random Variate Sampling, Correlation Coefficient Calculators, Covariance Calculators, Data Interpolation。

mathnet/mathnet-numerics 有哪些开源替代品?

mathnet/mathnet-numerics 的开源替代品包括: hosseinmoein/dataframe — DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous… jounce/surge — Surge is a Swift library for high-performance numerical analysis, linear algebra, digital signal processing, and… dimforge/nalgebra — nalgebra is a linear algebra library for Rust that provides matrix and vector operations with support for both… arrayfire/arrayfire — ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance… sloisel/numeric — This library is a JavaScript-based numerical analysis tool designed to perform complex mathematical operations… accord-net/framework — This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries…