Math.js travaille avec côté client (navigateur) et côté serveur (Node.js) environnements.
Math.js ne vise pas à remplacer la prise en charge intégrée JavaScript, seulement pour l'étendre.
Il ajoute le support pour les fonctionnalités en mode natif non pris en charge en JavaScript, comme les plages, les constantes, des unités, des matrices, des fonctions mathématiques, les nombres réels, nombres complexes, les statistiques, probabilités, trigonométrie et un analyseur d'expression.
La structure de la bibliothèque est également très ouverte, permettant à tout programmeur de l'étendre avec le soutien dont il a besoin
Ce qui est nouveau dans cette version:.
- Mise en œuvre quantileSeq de fonction et partitionSelect.
- Fonctions implémentées stirlingS2, bellNumbers, composition et multinomial.
- Amélioration de la performance de la médiane.
- Extension de l'interface de ligne de commande avec une option de mode de sortie soit les expressions résultent, représentation de chaîne, ou la représentation de tex.
Ce qui est nouveau dans la version 2.4.2:.
- Mise en œuvre quantileSeq de fonction et partitionSelect
- Fonctions implémentées stirlingS2, bellNumbers, composition et multinomial.
- Amélioration de la performance de la médiane.
- Extension de l'interface de ligne de commande avec une option de mode de sortie soit les expressions résultent, représentation de chaîne, ou la représentation de tex.
Ce qui est nouveau dans la version 2.2.0:.
- Mise en œuvre quantileSeq de fonction et partitionSelect
- Fonctions implémentées stirlingS2, bellNumbers, composition et multinomial.
- Amélioration de la performance de la médiane.
- Extension de l'interface de ligne de commande avec une option de mode de sortie soit les expressions résultent, représentation de chaîne, ou la représentation de tex.
Ce qui est nouveau dans la version 1.6.0:.
- Ajout unité pierre (6,35 kg)
- Le support des matrices creuses.
- Support BigNumber mis en œuvre pour la fonction atan2.
- Le support des représentations LaTeX personnalisé.
- Améliorations et corrections de bogues dans la sortie entre parenthèses dans les fonctions Node.toString et Node.toTex.
Ce qui est nouveau dans la version 1.5.2:.
- Ajout unité pierre (6,35 kg)
- Le support des matrices creuses.
- Support BigNumber mis en œuvre pour la fonction atan2.
- Le support des représentations LaTeX personnalisé.
- Améliorations et corrections de bogues dans la sortie entre parenthèses dans les fonctions Node.toString et Node.toTex.
Ce qui est nouveau dans la version 1.3.0:
- Mise en œuvre BigNumber implémentations de la plupart des fonctions trigonométriques: sin, cos, tan, asin, acos, atan, cosh, sinh, tanh.
- Mise en œuvre trace de fonction.
- Chargement plus rapide de la configuration BigNumber avec une grande précision par des constantes de chargement paresseux comme pi et e.
- constantes fixes NaN et Infinity ne pas être des objets BigNumber lorsque BigNumbers sont configurés.
- fixe entre parenthèses dans la représentation Totex des permutations de fonctions manquantes.
Ce qui est nouveau dans la version 1.2.0:
- Soutien aux opérations binaires BITAND, BITNOT, BITOR, BITXOR, leftShift, rightArithShift et rightLogShift.
- Prise en charge des opérations booléennes et, pas, ou, xor.
- Prise en charge de la fonction gamma.
- La conversion d'une unité sans valeur va maintenant donner lieu à une unité avec une valeur, à savoir pouces en cm retournera 2,54 cm au lieu de cm.
- Amélioration de la précision des sinh et cos complexes et le péché.
- fonction Rebaptisé sélectionner à la chaîne. L'ancienne fonction de sélection restera fonctionnel jusqu'à math.js v2.0.
Ce qui est nouveau dans la version 1.0.0:
- Mise en œuvre d'un filtre de fonction (x, test).
- math.distribution Supprimé pour l'instant, a besoin de repenser.
- math.number peut convertir les unités en nombres (nécessite un second argument).
- Correction de quelques problèmes de priorité avec les opérateurs de gamme et de conversion.
- Correction d'un problème de base zéro lors de l'obtention d'un sous-ensemble de la matrice en utilisant un index contenant une matrice.
Ce qui est nouveau dans la version 0.25.0:
- fonction utilitaire Supprimé IfElse. Cette fonction est redondante maintenant l'analyseur d'expression a un opérateur conditionnel a? b. c
- Correction d'un bug avec la multiplication d'un nombre avec une température,
- comme math.eval ('10 * celsius ').
- Correction d'un bug avec des symboles ayant une valeur indéfinie ne sont pas évalués.
- La bibliothèque maintenant retourne immédiatement une instance par défaut de mathjs, il n'y a pas besoin d'instancier math.js dans une étape distincte, sauf une pour définir les options de configuration.
Ce qui est nouveau dans la version 0.21.0:
- Ajout type de propriété à tous les nœuds d'expression dans un noeud arbre.
- Fonctions fixes log, log10, pow, et sqrt ne supportant pas des résultats complexes à partir de l'entrée BigNumber (comme sqrt (bignumber (-4))).
Ce qui est nouveau dans la version 0.19.0:
- Fonctions implémentées comparer, somme, prod, var, std, médiane.
- corrections de bugs mineurs.
Ce qui est nouveau dans la version 0.14.0:
- concaténation Suppression de tableaux imbriqués dans l'analyseur d'expression. Vous pouvez maintenant entrée imbriqué des tableaux comme en JavaScript. Matrices peuvent être concaténées en utilisant la fonction concat.
- La syntaxe de la matrice [...] dans l'analyseur d'expression crée maintenant 1 matrices dimensionnelles par défaut. math.eval ( '[1,2,3,4]') renvoie une matrice avec une taille [4], math.eval ( '[1,2; 3,4]) renvoie une matrice avec une taille [2,2 ].
- Documentation est restructuré et étendu.
- Correction opérateur mod non de travail (opérateur de module).
Ce qui est nouveau dans la version 0.13.0:
- Prise en charge supprimée pour scalaires dans la fonction sous-ensemble, il maintenant ne supporte Array, Matrix et String.
- supprimé les fonctions get et set à partir d'un sélecteur, ils sont un duplicata de la fonction sous-ensemble.
- Remplacée fonctions get et set de Matrix avec un seul sous-ensemble de la fonction.
- Certains se déplacer avec le code et namespaces.
Ce qui est nouveau dans la version 0.12.1:.
- version obsolète fixe de README.md
- Correction d'un test unitaire cassé.
Ce qui est nouveau dans la version 0.10.0:
- Ajout du support pour injecter des gestionnaires de noeud personnalisé dans l'analyseur . Peut être utilisé par exemple pour implémenter un gestionnaire de noeud pour tracer un graphique.
- la documentation de l'utilisateur final Mise en œuvre et une nouvelle fonction d'aide.
- Fonctions taille et presser maintenant retourner une matrice au lieu d'un tableau en sortie sur l'entrée de la matrice.
- Ajout d'un tau constant (2 * pi). Merci Zak Zibrat (palimpsestes).
- Rebaptisé fonction unaryminus à unaire.
- Correction d'un bug dans la détermination de dépendances de noeuds dans les affectations de fonction.
Ce qui est nouveau dans la version 0.9.0:
- Mise en œuvre sous-ensemble de fonctions, pour obtenir ou définir un sous-ensemble à partir d'une matrice, une chaîne, ou d'autres types de données.
- Mise en œuvre nombre des fonctions de construction et de la ficelle (principalement utile à l'intérieur de l'analyseur).
- Amélioration de det de fonction.
- Déplacé le code d'analyse du prototype math.expr.Parser pour fonctionner math.parse, Parser simplifié un peu.
- Fortement simplifié le code de la portée et de l'espace de travail.
- fixe mod de fonction pour numérateurs négatives, et les messages d'erreur ajoutés en cas d'entrée erronée.
Ce qui est nouveau dans la version 0.7.2:
- méthode fixe inégale, qui a été vérifié pour l'égalité à la place de l'inégalité.
Ce qui est nouveau dans la version 0.7.0:.
- exemples Ajouté
- Changement de méthodes carré et le cube pour évaluer élément matrices sage (compatible avec toutes les autres méthodes).
- Changed deuxième paramètre de la méthode d'importation à un objet avec des options.
- méthode fixe math.typeof sur IE.
- améliorations et corrections de bugs mineurs.
Ce qui est nouveau dans la version 0.6.0:
- méthode mise en œuvre Unit.in (unité), qui crée un clone de l'appareil avec une représentation fixe. Par exemple math.unit ( '5,08 cm'). En ( «pouce») retournera une unité représentation de chaîne est toujours en pouces, donc 2 pouces. Unit.in (unité) est la même que la méthode math.in (x, unité).
- Unit.toNumber Implémenté (unité), qui renvoie la valeur de l'unité lorsqu'elle est représentée avec une unité donnée. Par exemple math.unit ( '5,08 cm'). ToNumber ( «pouce») renvoie le numéro 2, comme la représentation de l'unité en pouces a 2 en tant que valeur.
- Amélioration: méthode math.in (x, unité) supporte maintenant une chaîne comme second paramètre, par exemple math.in (math.unit ( '5,08 cm'), 'inch') .
- Diviser la documentation de l'utilisateur final des fonctions d'analyse des fichiers source.
- Suppression fonction de l'aide et la documentation intégrée de la bibliothèque de base.
- Correction constante i étant définie comme -1i au lieu de 1i.
- corrections de bugs mineurs.
Exigences :
- JavaScript côté client
- Node.js pour les environnements côté serveur
Commentaires non trouvées