9 dépôts
Libraries providing scientific, complex, and arbitrary precision calculations for JavaScript and Node.js environments.
Distinct from JavaScript Library Integrations: Existing candidates focus on integration mechanisms or specific GPU/Crypto libraries, not general-purpose scientific math.
Explore 9 awesome GitHub repositories matching scientific & mathematical computing · JavaScript Math Libraries. Refine with filters or upvote what's useful.
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
A comprehensive library for scientific, complex, and arbitrary precision calculations within JavaScript and Node.js environments.
decimal.js est une bibliothèque JavaScript de précision arbitraire conçue pour effectuer des calculs mathématiques sans les erreurs d'arrondi associées aux nombres à virgule flottante standard. Elle fournit une boîte à outils mathématique de haute précision pour exécuter des opérations arithmétiques de base et des fonctions transcendantes avancées avec un nombre de chiffres significatifs configurable. La bibliothèque implémente des calculs basés sur les décimaux qui prennent en charge divers modes d'arrondi et paramètres de précision arbitraire. Elle inclut un analyseur de chaînes numériques pour convertir des chaînes décimales, hexadécimales, binaires et octales en types numériques de haute précision, ainsi qu'un utilitaire pour transformer des valeurs décimales de haute précision en fractions avec des dénominateurs contraints. Les domaines de capacité couvrent l'arithmétique de base, la comparaison de valeurs de haute précision et des fonctions mathématiques avancées telles que les racines, les exposants, les logarithmes et la trigonométrie. La boîte à outils fournit également un formatage de sortie numérique et une génération de nombres aléatoires sécurisée utilisant l'entropie système.
Provides a comprehensive library for scientific and arbitrary precision mathematical calculations specifically for JavaScript environments.
bignumber.js est une bibliothèque JavaScript de précision arbitraire conçue pour effectuer des opérations mathématiques sur des décimaux et des entiers qui dépassent les limites des nombres à virgule flottante standard. Elle fonctionne comme un moteur d'arithmétique décimale et une bibliothèque mathématique pour calculer des racines carrées, des puissances et l'exponentiation modulaire. Le projet fournit un utilitaire de conversion de base capable d'analyser et de traduire des valeurs numériques entre n'importe quelle base de 2 à 36. Il inclut également un outil de formatage numérique pour rendre des valeurs de haute précision en chaînes localisées avec des séparateurs et des styles de notation personnalisés. La bibliothèque couvre un large éventail de capacités, y compris l'arithmétique de précision arbitraire, des règles d'arrondi configurables et des comparaisons de valeurs de haute précision. Elle fournit également des outils pour la conversion de décimal en fraction et la génération de nombres aléatoires cryptographiquement sécurisée.
Provides a comprehensive set of functions for square roots, powers, and modular exponentiation using arbitrary precision.
Dinero.js is a TypeScript-first library for creating, calculating, and formatting monetary values. It provides immutable money objects that represent amounts in the smallest currency subdivision as integers, ensuring precision and preventing floating-point errors. The library enforces same-currency rules on arithmetic operations and validates currency codes against ISO 4217 definitions at creation time. The library distinguishes itself through a calculator plugin architecture that delegates arithmetic operations to interchangeable backends, supporting number, bigint, or custom precision libra
Handles monetary values with multiple amount types including number, bigint, and custom precision backends.
Serves as a comprehensive JavaScript standard library for scientific computing and data analysis.
gl-matrix is a high-performance JavaScript library for vector and matrix math, purpose-built for real-time 3D graphics and physics simulations. It stores all vectors and matrices as typed arrays (Float32Array or Float64Array) in column-major order, matching the memory layout expected by OpenGL and WebGL shaders without requiring transposition. The library is implemented from scratch with zero external dependencies, keeping its bundle size minimal for web and Node.js environments. The library distinguishes itself through its immutable operation pattern, where each math function returns a new t
Provides high-performance vector and matrix math using typed arrays for WebGL and graphics applications.
number-precision est une bibliothèque mathématique JavaScript et un utilitaire d'arithmétique à précision arbitraire. Elle fournit un ensemble de fonctions pour effectuer des additions, soustractions, multiplications et divisions tout en évitant les erreurs d'arrondi courantes dans les opérations standard en virgule flottante binaire. Le projet se concentre sur le maintien d'une précision décimale contrôlée pour garantir un résultat mathématique cohérent. Cela le rend applicable aux calculs financiers où des valeurs monétaires exactes sont requises, ainsi qu'au traitement de données de haute précision dans des rapports scientifiques ou techniques. Ses capacités incluent l'arithmétique précise en virgule flottante et la normalisation des données numériques par l'arrondi des valeurs à des précisions décimales spécifiques.
Acts as a specialized JavaScript math library providing arbitrary precision calculations for Node.js and browser environments.
Microdiff is a utility library for calculating structural differences between two JavaScript objects or arrays. It identifies additions, removals, and modifications by performing a deep comparison of nested data structures, providing a granular list of changes between object states. The library is built with a zero-dependency implementation that relies exclusively on native language primitives to maintain a minimal memory footprint. It includes built-in circular reference handling, which tracks object identities during traversal to prevent infinite loops when processing self-referencing data
Provides a lightweight implementation using only native primitives to ensure minimal memory footprint.
gcoord is a coordinate conversion library that transforms geographic coordinates between China's three major map coordinate systems: WGS-84, GCJ-02, and BD-09. It handles the offset corrections required by national encryption policies, converting GPS or API-derived coordinates to align with the projections used by Chinese map providers like Baidu, Gaode, and Google China. The library provides direct conversions between all three systems, including WGS-84 to GCJ-02, WGS-84 to BD-09, GCJ-02 to BD-09, and their reverse transformations. It processes individual coordinate pairs, batches of coordin
Implements the entire conversion logic as a standalone module with zero external dependencies.