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

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

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

josdejong/mathjs

0
View on GitHub↗
mathjs.org↗

Mathjs

Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It functions as a symbolic computation engine, a linear algebra toolkit, a statistical analysis library, and a unit conversion system.

The project distinguishes itself by providing a symbolic engine capable of parsing, simplifying, and manipulating mathematical expressions algebraically without requiring immediate numerical evaluation. It includes a framework for defining and converting physical quantities with units of measure and automatic prefix support.

The library covers a broad range of mathematical capabilities, including linear algebra with dense and sparse matrix operations, statistical data analysis, and arbitrary precision arithmetic to avoid floating-point errors. It also provides utilities for expression parsing, boolean logic, and mathematical output formatting for LaTeX and HTML.

A command line interface is available for executing operations and managing variables directly through a terminal.

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Features

  • Scientific & Mathematical Computing - A comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations.
  • Symbolic Computation Engines - Provides a full symbolic engine for parsing, simplifying, and manipulating mathematical expressions algebraically.
  • Unit Conversion - Resolves physical quantities by traversing a graph of conversion factors and prefixes.
  • Unit Converters - Implements a comprehensive system for defining and converting physical quantities and units of measure.
  • Expression Simplifiers - Provides a symbolic engine that reduces complex mathematical expressions to their most basic algebraic form.
  • Scientific Computing - Enables complex scientific calculations using diverse data types like BigNumbers, fractions, and complex numbers.
  • JavaScript Math Libraries - A comprehensive library for scientific, complex, and arbitrary precision calculations within JavaScript and Node.js environments.
  • Linear Algebra Routines - Performs fundamental linear algebra operations such as LU decomposition, determinants, and matrix inverses.
  • Matrix Manipulations - Provides utilities for creating, reshaping, and manipulating dense and sparse matrices.
  • Arbitrary Precision Arithmetic - Executes high-precision calculations using specialized types to avoid floating-point round-off errors.
  • Linear Algebra - Provides tools for creating and manipulating matrices and performing operations like LU decomposition and determinants.
  • Derivative Calculators - Calculates rates of change by applying formal differentiation rules to an expression tree.
  • Statistical Analysis Libraries - Provides a collection of functions for calculating mean, median, variance, and correlation across datasets and matrices.
  • Symbolic Differentiation Tools - Calculates the symbolic derivative of mathematical expressions to find rates of change without numerical approximation.
  • Symbolic Expression Manipulators - Manipulates mathematical expressions algebraically to transform them without performing immediate numerical evaluation.
  • Symbolic Math Manipulators - Simplifies mathematical expressions and computes derivatives algebraically without evaluating them to a final number.
  • Mathematical Function Registries - Provides a configurable map of mathematical operations and constants that allows users to add custom logic.
  • Mathematical Data-to-String Converters - Converts numbers, matrices, and complex values into readable string formats including LaTeX and HTML.
  • Expression Evaluators - Evaluates mathematical strings via an internal parser to perform scientific calculations on text input.
  • Dynamic Type Dispatching Systems - Routes mathematical operations to specific handlers based on input data types such as BigNumbers or Matrices.
  • Algebraic Reduction Rules - Transforms expressions into basic forms by repeatedly applying a predefined set of symbolic reduction rules.
  • Computational Logic Extensions - Allows the addition of custom data types and new functions to increase the variety of supported operations.
  • Expression Evaluators - Computes results from mathematical strings or compiled expressions using a defined set of variables.
  • Statistical Analysis Libraries - Calculates mean, median, variance, standard deviation, and correlation for datasets.
  • Sparse Matrix Storage - Optimizes memory for large matrices by storing only non-zero elements and their coordinate positions.
  • Recursive Expression Parsers - Converts mathematical strings into an abstract syntax tree for execution via a recursive evaluation process.
  • Math and Numbers - Extensive library for mathematical functions.
  • Numeric and Math Utilities - Extensive library for mathematical operations.
15,036 星标·1,304 分支·JavaScript·Apache-2.0·6 次浏览

Star 历史

josdejong/mathjs 的 Star 历史图表josdejong/mathjs 的 Star 历史图表

常见问题解答

josdejong/mathjs 是做什么的?

Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It functions as a symbolic computation engine, a linear algebra toolkit, a statistical analysis library, and a unit conversion system.

josdejong/mathjs 的主要功能有哪些?

josdejong/mathjs 的主要功能包括:Scientific & Mathematical Computing, Symbolic Computation Engines, Unit Conversion, Unit Converters, Expression Simplifiers, Scientific Computing, JavaScript Math Libraries, Linear Algebra Routines。

josdejong/mathjs 有哪些开源替代品?

josdejong/mathjs 的开源替代品包括: joelgrus/data-science-from-scratch — This project is a collection of foundational machine learning algorithms and data science tools implemented in Python.… norvig/paip-lisp — This project is a comprehensive Lisp AI implementation library that provides reference implementations for various… sympy/sympy — SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations,… hedgehog-computing/hedgehog-lab — Hedgehog Lab is a browser-based scientific computing environment designed for executing numerical analysis, matrix… rust-ndarray/ndarray — ndarray is a multidimensional array library for Rust that serves as a linear algebra framework and scientific… fastai/numerical-linear-algebra — This project is a comprehensive library for numerical linear algebra and scientific computing, designed to provide…

Mathjs 的开源替代方案

相似的开源项目,按与 Mathjs 的功能重合度排序。
  • joelgrus/data-science-from-scratchjoelgrus 的头像

    joelgrus/data-science-from-scratch

    9,636在 GitHub 上查看↗

    This project is a collection of foundational machine learning algorithms and data science tools implemented in Python. It focuses on building the logic of these tools using basic programming primitives rather than relying on specialized libraries. The implementation covers several core domains, including a linear algebra library for matrix and vector operations, a statistical analysis toolkit for probability and hypothesis testing, and a framework for map-reduce distributed processing. It also includes implementations for natural language processing, graph theory for network analysis, and var

    Python
    在 GitHub 上查看↗9,636
  • norvig/paip-lispnorvig 的头像

    norvig/paip-lisp

    7,465在 GitHub 上查看↗

    This project is a comprehensive Lisp AI implementation library that provides reference implementations for various artificial intelligence paradigms and symbolic algorithms. It functions as a multi-purpose toolkit containing a logic programming engine, a natural language processing suite, and a symbolic mathematics toolkit. The library is distinguished by its diverse architectural frameworks, including a Prolog-style execution engine that uses unification and goal-driven backtracking, and a system for simulating human decision-making through expert system shells and certainty factors. It also

    Common Lisp
    在 GitHub 上查看↗7,465
  • sympy/sympysympy 的头像

    sympy/sympy

    14,683在 GitHub 上查看↗

    SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations, calculus, and equation solving using symbolic representations to achieve exact computations rather than numerical approximations. The library includes a LaTeX expression parser that converts mathematical strings into symbolic representations for computation and formula manipulation. It also incorporates a mathematical benchmarking suite to measure execution speed and detect performance regressions across different software versions. The system provides capabilities for automated m

    Pythoncomputer-algebrahacktoberfestmath
    在 GitHub 上查看↗14,683
  • hedgehog-computing/hedgehog-labHedgehog-Computing 的头像

    Hedgehog-Computing/hedgehog-lab

    2,384在 GitHub 上查看↗

    Hedgehog Lab is a browser-based scientific computing environment designed for executing numerical analysis, matrix operations, and symbolic computation directly within a web browser. It functions as a native engine for algebraic manipulation and equation solving, allowing users to perform complex mathematical tasks without requiring external server-side infrastructure or software installations. The platform distinguishes itself by leveraging hardware acceleration to process large-scale linear algebra and matrix calculations. It integrates a symbolic engine that parses mathematical expressions

    TypeScriptcomputer-algebradata-visualizationgpu-acceleration
    在 GitHub 上查看↗2,384
查看 Mathjs 的所有 30 个替代方案→