Math.js działa po stronie klienta (przeglądarki), a po stronie serwera (node.js) środowiska.
Math.js nie ma na celu zastąpienia wbudowaną obsługę JavaScript, tylko o jego przedłużeniu.
To dodaje wsparcie dla funkcji nieobsługiwanych natywnie w JavaScript, podobnie jak zakresy, stałe jednostek, matryc, funkcji matematycznych, liczb rzeczywistych, liczb zespolonych, statystyki, prawdopodobieństwa, trygonometrii i parsera ekspresji.
budynek biblioteki jest również bardzo otwarty, umożliwiając dowolną programista przedłużyć go przy wsparciu on potrzebuje
Co nowego w tej wersji.
- Wdrożone quantileSeq funkcji i partitionSelect.
- funkcje realizowane stirlingS2, bellNumbers, skład i wielomianu.
- Lepsza wydajność mediany.
- Rozszerzony interfejs linii poleceń z opcją trybu do wyjścia albo wyrażenia spowoduje, reprezentacja ciąg, lub reprezentacji tex.
Co nowego w wersji 2.4.2.
- Wdrożone quantileSeq funkcji i partitionSelect
- funkcje realizowane stirlingS2, bellNumbers, skład i wielomianu.
- Lepsza wydajność mediany.
- Rozszerzony interfejs linii poleceń z opcją trybu do wyjścia albo wyrażenia spowoduje, reprezentacja ciąg, lub reprezentacji tex.
Co nowego w wersji 2.2.0.
- Wdrożone quantileSeq funkcji i partitionSelect
- funkcje realizowane stirlingS2, bellNumbers, skład i wielomianu.
- Lepsza wydajność mediany.
- Rozszerzony interfejs linii poleceń z opcją trybu do wyjścia albo wyrażenia spowoduje, reprezentacja ciąg, lub reprezentacji tex.
Co nowego w wersji 1.6.0.
- Dodano jednostkę kamienia (6,35 kg)
- Zaimplementowano wsparcie dla macierzy rzadkich.
- Zaimplementowano wsparcie dla funkcji atan2 BigNumber.
- Zaimplementowano wsparcie dla reprezentacji niestandardowy lateksu.
- Ulepszenia i poprawki w wyprowadzania nawiasów w funkcjach Node.toString i Node.toTex.
Co nowego w wersji 1.5.2.
- Dodano jednostkę kamienia (6,35 kg)
- Zaimplementowano wsparcie dla macierzy rzadkich.
- Zaimplementowano wsparcie dla funkcji atan2 BigNumber.
- Zaimplementowano wsparcie dla reprezentacji niestandardowy lateksu.
- Ulepszenia i poprawki w wyprowadzania nawiasów w funkcjach Node.toString i Node.toTex.
Co nowego w wersji 1.3.0:
- Wdrożone BigNumber implementacje większości funkcji trygonometrycznych: sin, cos, tan, asin, acos, atan, pałka, sinh, tanh.
- Zaimplementowana funkcja śledzenia.
- Szybsze ładowanie konfiguracji BigNumber z dużą precyzją przez Lazy załadunku stałych takich jak pi e.
- Stałe Stałe NaN i Nieskończoność nie jest obiektów BigNumber kiedy są skonfigurowane BigNumbers.
- Poprawiono brakuje nawiasów w reprezentacji toTex permutacji funkcyjnych.
Co nowego w wersji 1.2.0:
- Wsparcie operator bitowy bitAnd, bitNot, BITOR, bitXor, leftShift, rightArithShift i rightLogShift.
- Wsparcie dla operacji logicznych AND, NOT, lub xor.
- Wsparcie dla funkcji gamma.
- Konwersja jednostek bez wartości będzie teraz prowadzić jednostki o wartości, tj cala cm powróci 2,54 cm zamiast cm.
- Poprawiono dokładność Sinh i złożonych cos i grzechu.
- Funkcja Przemianowany wybrać łańcuchu. Stare funkcja select pozostanie funkcjonalny dopóki math.js v2.0.
Co nowego w wersji 1.0.0:
- Zaimplementowane filtru function (x, test).
- Usunięto math.distribution teraz, potrzebuje trochę przemyślenia.
- math.number może konwertować jednostki do numerów (wymaga drugiego argumentu).
- Poprawiono kilka kwestii pierwszeństwa z operatorami wielkości i konwersji.
- Naprawiono problem od zera to kiedy zaczyna podzbiór macierzy przy użyciu indeks zawierający matrycę.
Co nowego w wersji 0.25.0:
- Usunięto funkcja użyteczności ifElse. Funkcja ta jest zbędna teraz parser wyrażenie ma warunkową operatorowi? b: c.
- Naprawiono błąd z pomnożenia liczby o temperaturze,
- jak math.eval ('10 * Celsjusza ").
- Naprawiono błąd z symboli posiadające wartość nieokreśloną nie były oceniane.
- Biblioteka teraz natychmiast zwraca domyślnej instancji mathjs, nie ma potrzeby tworzenia wystąpienia math.js w oddzielnym etapie, chyba że jeden z nich, aby ustawić opcje konfiguracji.
Co nowego w wersji 0.21.0:
- Dodano Typ własności do wszystkich węzłów ekspresji w węźle drzewo.
- log Poprawiono funkcje, log10, pow i sqrt nie wspiera złożonych wyników z wejścia BigNumber (jak sqrt (bignumber (-4))).
Co nowego w wersji 0.19.0:
- zaimplementowanymi funkcjami porównania, suma, prod, var, std, mediana.
- Drobne poprawki błędów.
Co nowego w wersji 0.14.0:
- Usunięto konkatenacji zagnieżdżonych tablic w parser wyrażeń. Można teraz wejście zagnieżdżone tablice jak w JavaScript. Macierze mogą być łączone za pomocą concat funkcji.
- Składnia matrix [...] w parsera wyrażenie tworzy teraz 1 matryc wymiarowe domyślnie. math.eval ( '[1,2,3,4] ") powraca do matrycy o wymiarach [4] math.eval (' [1,2; 3,4]") powraca do matrycy o wymiarach [2,2 ].
- Dokumentacja jest odnowiony i rozbudowany.
- Poprawiono operator mod non roboczego (operator moduł).
Co nowego w wersji 0.13.0:
- Usunięto wsparcie dla skalarów w podgrupie funkcji, teraz obsługuje tylko Array, Matrix i String.
- Usunięto funkcje pobierania i ustawiania z selektorem, są duplikatem podzbioru funkcji.
- Zastępuje funkcje pobierania i ustawiania matrycy za pomocą jednego podzbioru funkcji.
- Niektóre poruszając się z kodem i nazw.
Co nowego w wersji 0.12.1.
- Poprawiono przestarzała wersja README.md
- Naprawiono testów jednostkowych złamane.
Co nowego w wersji 0.10.0:
- Zaimplementowano wsparcie dla wstrzykiwanie teleskopowe niestandardowych węzłów w parsera , Może być używany na przykład do wdrożenia obsługi węzła do kreślenia wykresu.
- dokumentacja dla użytkownika końcowego oraz zaimplementowano nową funkcję pomocy.
- Funkcje wielkość i wycisnąć teraz zwrócić Matrix zamiast tablicy jako wyjście na wejściu Matrix.
- Dodano stała tau (2 * pi). Dzięki Zak Zibrat (palimpsestów).
- Przemianowany Funkcja unaryminus do jednoskładnikowa.
- Naprawiono błąd w określeniu zależności węzeł zadań funkcyjnych.
Co nowego w wersji 0.9.0:
- Zaimplementowana funkcja podzbiór, aby uzyskać lub ustawić podzbiór z matrycy, sznurka lub innych typów danych.
- Zaimplementowane funkcje konstrukcyjne i numer string (przydatne głównie wewnątrz parsera).
- Udoskonalona funkcja det.
- Przeniesiony kod parsującej od prototypu math.expr.Parser funkcjonować math.parse uproszczone Parser trochę.
- Mocno uproszczony kod Zakres i obszar roboczy.
- Poprawiono mod funkcja negatywnych liczników i dodał komunikatów o błędach w przypadku niewłaściwego wejścia.
Co nowego w wersji 0.7.2:
- Poprawiono sposób nierówny, który zamiast sprawdzania równości nierówności.
Co nowego w wersji 0.7.0.
- Dodano przykłady
- Zmienione metody kwadrat i sześcian ocenić elementu macierzy mądry (zgodne ze wszystkimi innymi metodami).
- Zmienione drugi parametr metody importu do obiektu z opcji.
- Poprawiono sposób math.typeof na IE.
- Drobne poprawki i ulepszenia.
Co nowego w wersji 0.6.0:
- Metoda Wdrożone Unit.in (część), które tworzy klona jednostki ze stałej reprezentacji. Na przykład math.unit ( "5,08 cm '). IN (' 'cala) powróci jednostkę, która reprezentacja ciąg zawsze jest w calach, a więc 2 cale. Unit.in (część) jest taka sama jak metoda math.in (x, urządzenia).
- Wdrożone Unit.toNumber (część), która zwraca wartość jednostki, gdy reprezentowane przez daną jednostkę. Na przykład math.unit ( "5,08 cm '). ToNumber (" cal ") zwraca numer 2, jako reprezentacji jednostki w calach ma 2 jako wartość.
- Poprawiono: Metoda math.in (x, urządzenie) obsługuje teraz ciąg jako drugi parametr, np math.in (math.unit ( "5,08 cm '),' inch") .
- Podział dokumentacji użytkownika końcowego funkcji parsera z plików źródłowych.
- Usunięto funkcja pomocy i wbudowaną dokumentację z biblioteki rdzenia.
- Poprawiono stała i jest określony jako -1i zamiast 1i.
- Drobne poprawki błędów.
Wymagania :
- włączona obsługa JavaScript po stronie klienta li>
- node.js dla środowisk serwerowych
Komentarze nie znaleziono