Math.js pracuje na straně klienta (prohlížeče) a server-side (Node.js) prostředí.
Math.js si neklade za cíl nahradit vestavěnou podporou JavaScriptu, jen aby ji prodloužit.
přidává podporu pro funkce nativně nepodporované v JavaScriptu, jako rozsahy, konstant jednotek, matice, matematické funkce, reálných čísel, komplexní čísla, statistiky, pravděpodobnosti, trigonometrie a expresní parser.
Struktura knihovny je také velmi otevřený, což umožní jakýkoli programátor, aby ji rozšířit s podporou, které potřebuje
Co je nového v této verzi:.
- Implementována funkce quantileSeq a partitionSelect.
- implementovaných funkcí stirlingS2, bellNumbers, složení a multinomial.
- Lepší výkon mediánu.
- Rozšířené rozhraní příkazové řádky s volbou režimu na výstup buď výrazy za následek, řetězec reprezentace, nebo tex reprezentace.
Co je nového ve verzi 2.4.2:.
- Implementována funkce quantileSeq a partitionSelect
- implementovaných funkcí stirlingS2, bellNumbers, složení a multinomial.
- Lepší výkon mediánu.
- Rozšířené rozhraní příkazové řádky s volbou režimu na výstup buď výrazy za následek, řetězec reprezentace, nebo tex reprezentace.
Co je nového ve verzi 2.2.0:.
- Implementována funkce quantileSeq a partitionSelect
- implementovaných funkcí stirlingS2, bellNumbers, složení a multinomial.
- Lepší výkon mediánu.
- Rozšířené rozhraní příkazové řádky s volbou režimu na výstup buď výrazy za následek, řetězec reprezentace, nebo tex reprezentace.
Co je nového ve verzi 1.6.0:.
- Přidal jednotka kámen (6,35 kg)
- realizované podpory pro řídké matice.
- realizované podpory BigNumber pro funkci atan2.
- Realizováno podpora vlastního LaTeX reprezentací.
- Vylepšení a opravy chyb ve výstupu závorky ve funkcích Node.toString a Node.toTex.
Co je nového ve verzi 1.5.2:.
- Přidal jednotka kámen (6,35 kg)
- realizované podpory pro řídké matice.
- realizované podpory BigNumber pro funkci atan2.
- Realizováno podpora vlastního LaTeX reprezentací.
- Vylepšení a opravy chyb ve výstupu závorky ve funkcích Node.toString a Node.toTex.
Co je nového ve verzi 1.3.0:
- Realizuje BigNumber implementace většiny goniometrických funkcí: sin, cos, tan, asin, Acos, atan, gumový obušek, sinh, tanh.
- Realizované funkce trasování.
- Rychlejší načítání konfigurace BigNumber s vysokou přesností podle lazy loading konstanty, jako je pí e.
- Pevné konstanty NaN a nekonečno není BigNumber předměty, pokud jsou konfigurovány BigNumbers.
- Pevná chybějící závorky v TOTEX zastoupení funkčních permutací.
Co je nového ve verzi 1.2.0:
- Podpora bitové operace bitAnd, bitNot, bitOr, bitXor, leftShift, rightArithShift a rightLogShift.
- Podpora booleovské operace, a nikoli, nebo xor.
- Podpora pro funkci gamma.
- Převod jednotek bez hodnoty budou nyní mít za následek jednotky s hodnotou, tj palce cm vrátí 2,54 cm namísto cm.
- Vylepšená přesnost Sinh a komplexních cos a sin.
- Přejmenovaný funkce zvolit, aby se řetězce. Starý funkce select zůstanou funkční, dokud math.js v2.0.
Co je nového ve verzi 1.0.0:
- Realizuje funkci filtru (x, test).
- Odebráno math.distribution pro tuto chvíli, potřebuje přehodnotit.
- math.number lze převést jednotky k číslům (vyžaduje i druhý argument).
- Opraveny některé problémy s operátory přednost vzdálenosti a konverze.
- Opravena chyba nuly má při získávání matrice podmnožinu pomocí indexu, který obsahuje matrici.
Co je nového ve verzi 0.25.0:
- Odebráno užitková funkce ifElse. Tato funkce je nadbytečný výraz parser má podmíněný operátor A? b: c.
- Byl opraven bug s násobením čísla s teplotou,
- jako math.eval ('10 * Celsia ').
- Opravena chyba s symboly mají hodnotu nedefinovanou které nebyly hodnoceny.
- Knihovna nyní okamžitě vrátí výchozí instance mathjs, není nutné vytvořit instanci math.js v odděleném kroku, pokud jeden z nich nastavit možnosti konfigurace.
Co je nového ve verzi 0.21.0:
- Přidal Typ nemovitosti do všech expresních uzlů v uzlu strom.
- Pevné funkce log, log10, pow a sqrt ne podporovat komplexní výsledky ze vstupu BigNumber (jako sqrt (bignumber (-4))).
Co je nového ve verzi 0.19.0:
- implementovaných funkcí srovnat, součet, prod, var, std, medián.
- Menší opravy chyb.
Co je nového ve verzi 0.14.0:
- Odebráno zřetězení vnořených polí ve výrazu analyzátoru. Nyní můžete vstup vnořené pole jako v JavaScriptu. Matice mohou být spojeny pomocí funkce concat.
- Syntaxe matice [...] v expresním parseru nyní vytvoří 1 trojrozměrné matrice ve výchozím nastavení. math.eval ( '[1,2,3,4]') vrátí matici s velikostí [4], math.eval ( '[1,2; 3,4]) vrátí matici s velikostí [2,2 ].
- Dokumentace je rekonstruována a rozšířena.
- Pevná mimo pracovní mod operátor (operátor modul).
Co je nového ve verzi 0.13.0:
- odebrána podpora pro skaláry ve funkci podskupině ji nyní podporuje pouze Array, Matrix, a řetězec.
- Odstraněna funkce získání a nastavení z voliče, že jsou duplicitní funkce podmnožiny.
- Nahrazeno funkce získání a nastavení matice s jediným funkčním podmnožinu.
- Některé pohybovat s kódem a jmenných prostorů.
Co je nového ve verzi 0.12.1:.
- Pevná zastaralá verze README.md
- Opravena zlomený jednotka test.
Co je nového ve verzi 0.10.0:
- realizované podpory pro vstřikování na zakázku uzel obslužné v parseru , Může být použit například implementovat popisovač uzlu pro vykreslování grafu.
- Realizuje dokumentaci pro koncové uživatele a nové funkce nápovědy.
- Funkce a zmáčknout nyní vrátí matice namísto Array jako výstup na vstup Matrix.
- Přidána konstantní tau (2 * pi). Díky Zak Zibrat (palimpsests).
- Přejmenovaný funkce unaryminus na unární.
- Opravena chyba při určování uzlů závislosti na přiřazení funkcí.
Velikost
Co je nového ve verzi 0.9.0:
- Realizuje funkce podmnožina, získat nebo nastavit podmnožina z matice, řetězec, či jiné datové typy.
- realizované stavby funkce číslo a string (hlavne uvnitř analyzátoru).
- Vylepšená funkce det.
- přesunut derivační kód z prototypu math.expr.Parser fungovat math.parse, zjednodušené analyzátor trochu.
- Silně zjednodušené kód Rozsah a schůzek.
- Pevná funkce mod pro negativní čitatelů a dodal chybových zpráv v případě špatného vstupu.
Co je nového ve verzi 0.7.2:
- Pevná metoda nerovné, která byla kontrola rovnosti namísto nerovnosti.
Co je nového ve verzi 0.7.0:.
- Přidány příklady
- Změnil metody náměstí a krychle zhodnotit matic prvek ručiček (v souladu se všemi ostatními metodami).
- Změnil druhého parametru metody importu do objektu s možností.
- Pevná metoda math.typeof na IE.
- Drobné opravy chyb a vylepšení.
Co je nového ve verzi 0.6.0:
- implementovaný způsob Unit.in (jednotka), která vytvoří klon jednotky s pevným reprezentace. Například math.unit ( '5,08 cm'). V ( "inch") vrátí jednotku, která reprezentace řetězec je vždy v palcích, tedy 2 palce. Unit.in (jednotka) je stejná jako metoda math.in (x, jednotka).
- Realizováno Unit.toNumber (jednotka), která vrací hodnotu jednotky při reprezentován s danou jednotku. Například math.unit ( '5,08 cm "). ToNumber (" inch ") vrátí číslo 2, jako reprezentace jednotky v palcích má 2 jako hodnota.
- Lepší: Metoda math.in (x, jednotka) nyní podporuje řetězec jako druhý parametr, například math.in (math.unit ( '5,08 cm'), "inch") .
- Rozdělit dokumentaci pro koncové uživatele funkcí analyzátoru ze zdrojových souborů.
- Odstraněna funkce nápovědy a vestavěná dokumentace z jádra knihovny.
- Pevná konstantní i je definována jako -1i namísto 1i.
- Menší opravy chyb.
Požadavky
- Java scripty povoleny na straně klienta li>
- Node.js na straně serveru prostředí
Komentáře nebyl nalezen