Math.js

Software screenshot:
Math.js
Dettagli del software:
Versione: 2.6.0 Aggiornato
Data di caricamento: 9 Feb 16
Sviluppatore: Jos de Jong
Licenza: Libero
Popolarità: 79

Rating: nan/5 (Total Votes: 0)

ambienti Math.js funziona con lato client (browser) e server-side (Node.js).

Math.js non mira a sostituire il supporto integrato JavaScript, per poi estenderlo.

Si aggiunge il supporto per le funzionalità non supportate nativamente in JavaScript, come gli intervalli, costanti, unità, matrici, funzioni matematiche, numeri reali, numeri complessi, statistiche, probabilità, trigonometria e un parser di espressione.

La struttura della biblioteca è anche molto aperto, che consente ogni programmatore di estendere con il supporto di cui ha bisogno

Cosa c'è di nuovo in questa versione:.

  • Implementata funzione quantileSeq e partitionSelect.
  • funzioni implementate stirlingS2, bellNumbers, composizione e multinomiale.
  • Migliorata la prestazione del mediano.
  • estesa l'interfaccia a riga di comando con una opzione di modalità di uscita sia le espressioni di risultato, rappresentazione di stringa, o la rappresentazione tex.

Cosa c'è di nuovo nella versione 2.4.2:.

  • Implementata funzione quantileSeq e partitionSelect
  • funzioni implementate stirlingS2, bellNumbers, composizione e multinomiale.
  • Migliorata la prestazione del mediano.
  • estesa l'interfaccia a riga di comando con una opzione di modalità di uscita sia le espressioni di risultato, rappresentazione di stringa, o la rappresentazione tex.

Cosa c'è di nuovo nella versione 2.2.0:.

  • Implementata funzione quantileSeq e partitionSelect
  • funzioni implementate stirlingS2, bellNumbers, composizione e multinomiale.
  • Migliorata la prestazione del mediano.
  • estesa l'interfaccia a riga di comando con una opzione di modalità di uscita sia le espressioni di risultato, rappresentazione di stringa, o la rappresentazione tex.

Cosa c'è di nuovo nella versione 1.6.0:.

  • Aggiunta unità di pietra (6,35 kg)
  • Il supporto per le matrici sparse.
  • Supporto BigNumber Implementato per la funzione atan2.
  • Il supporto per le rappresentazioni LaTeX personalizzato.
  • I miglioramenti e correzioni di bug in output parentesi nelle funzioni Node.toString e Node.toTex.

Cosa c'è di nuovo nella versione 1.5.2:.

  • Aggiunta unità di pietra (6,35 kg)
  • Il supporto per le matrici sparse.
  • Supporto BigNumber Implementato per la funzione atan2.
  • Il supporto per le rappresentazioni LaTeX personalizzato.
  • I miglioramenti e correzioni di bug in output parentesi nelle funzioni Node.toString e Node.toTex.

Cosa c'è di nuovo nella versione 1.3.0:

  • Implementata implementazioni BigNumber della maggior parte delle funzioni trigonometriche: peccato, cos, tan, asin, acos, atan, manganello, Sinh, tanh.
  • Implementata funzione trace.
  • Caricamento più veloce della configurazione BigNumber con una elevata precisione da costanti lazy loading come pi ed e.
  • costanti fisse NaN e Infinito non essere oggetti BigNumber quando BigNumbers sono configurate.
  • fissi parentesi nella rappresentazione Totex di permutazioni delle funzioni mancanti.

Cosa c'è di nuovo nella versione 1.2.0:

  • Il supporto per operazioni bit per bit BITAND, BitNot, BITOR, BITXOR, leftShift, rightArithShift, e rightLogShift.
  • Il supporto per operazioni booleane e, non, OR, XOR.
  • Supporto per funzione gamma.
  • Conversione di un'unità senza valore sarà ora tradurrà in una unità con un valore, cioè pollice in cm tornerà 2,54 cm invece di cm.
  • Maggiore precisione di Sinh e cos complesse e il peccato.
  • funzione Rinominato selezionare a catena. La vecchia funzione di selezione rimarrà funzionante fino math.js v2.0.

Cosa c'è di nuovo nella versione 1.0.0:

  • implementato un filtro funzione di (x, test).
  • math.distribution Rimosso, per ora, ha bisogno di qualche ripensamento.
  • math.number in grado di convertire le unità di numeri (richiede un secondo argomento).
  • Corretti alcuni problemi di precedenza con gli operatori gamma e conversione.
  • Risolto un problema in base zero quando ottenere un sottoinsieme di matrice utilizzando un indice che contiene una matrice.

Cosa c'è di nuovo nella versione 0.25.0:

  • funzione di utilità Rimosso IfElse. Questa funzione è ridondante ora il parser espressione ha un operatore condizionale un? B:. c
  • Risolto un bug con moltiplicare un numero con una temperatura,
  • come math.eval ('10 * C ').
  • Risolto un bug con i simboli hanno valore indefinito non in corso di valutazione.
  • La libreria ora ritorna immediatamente un'istanza predefinita di mathjs, non c'è bisogno di creare un'istanza math.js in una fase separata a meno che uno quelli per impostare le opzioni di configurazione.

Cosa c'è di nuovo nella versione 0.21.0:

  • Aggiunta tipo di proprietà a tutti i nodi di espressione in un nodo albero.
  • funzioni fisse log, log10, pow, e sqrt che non supportano i risultati complessi da input BigNumber (come sqrt (BigNumber (-4))).

Cosa c'è di nuovo nella versione 0.19.0:

  • funzioni implementate confrontano, somma, prod, var, std, mediana.
  • correzioni di bug minori.

Cosa c'è di nuovo nella versione 0.14.0:

  • la concatenazione Rimosso di matrici nidificate nel parser espressione. È ora possibile ingresso annidato array come in JavaScript. Le matrici possono essere concatenate utilizzando la funzione concat.
  • La sintassi di matrice [...] nel parser espressione crea ora 1 matrici tridimensionali per impostazione predefinita. math.eval ( '[1,2,3,4]') restituisce una matrice con dimensioni [4], math.eval ( '[1,2; 3,4]') restituisce una matrice con dimensioni [2,2 ].
  • La documentazione è ristrutturato e ampliato.
  • fissi non funzionante operatore mod (operatore modulo).

Cosa c'è di nuovo nella versione 0.13.0:

  • Supporto rimosso per scalari nella funzione sottoinsieme, è ora supporta solo Array, Matrix, e stringa.
  • Rimosso le funzioni get e set da un selettore, che sono un duplicato della funzione sottoinsieme.

  • funzioni
  • Sostituito ottenere e impostare di Matrix con una singola funzione sottoinsieme.
  • Alcuni muoversi con codice e spazi dei nomi.

Cosa c'è di nuovo nella versione 0.12.1:.

  • versione non aggiornata fisso di README.md
  • È stato risolto un test di unità rotta.

Cosa c'è di nuovo nella versione 0.10.0:

  • Implementato il supporto per l'iniezione di gestori nodo personalizzato nel parser . Può essere utilizzato ad esempio per implementare un gestore di nodo per tracciare un grafico.
  • fine Implementato documentazione per l'utente e una nuova funzione di aiuto.

  • dimensione
  • Funzioni e spremere ora restituire una matrice invece di un array come uscita su input Matrix.
  • Aggiunto un costante tau (2 * pi). Grazie Zak Zibrat (palinsesti).
  • Rinominato funzione unaryminus a unaria.
  • Risoluzione di un errore nel determinare le dipendenze dei nodi nelle assegnazioni delle funzioni.

Cosa c'è di nuovo nella versione 0.9.0:

  • implementata la funzione sottoinsieme, per ottenere o impostare un sottoinsieme da una matrice, una stringa o altri tipi di dati.
  • Implementata numero di funzioni di costruzione e la stringa (utile soprattutto all'interno del parser).
  • funzione migliorata det.
  • spostato il codice parse dal prototipo math.expr.Parser a funzionare math.parse, Parser semplificato un po '.
  • fortemente semplificato il codice di Campo di applicazione e di lavoro.
  • funzione fissa mod per numeratori negativi, e messaggi di errore aggiunto in caso di ingresso sbagliato.

Cosa c'è di nuovo nella versione 0.7.2:

  • metodo fisso diseguale, che è stato il controllo per l'uguaglianza, invece di disuguaglianza.

Cosa c'è di nuovo nella versione 0.7.0:.

  • esempi Aggiunto
  • cambiato metodi quadrate e cubiche di valutare elemento matrici saggio (coerente con tutti gli altri metodi).
  • cambiato secondo parametro del metodo di importazione ad un oggetto con le opzioni.
  • metodo fisso math.typeof su IE.
  • Correzioni di bug minori e miglioramenti.

Cosa c'è di nuovo nella versione 0.6.0:

  • metodo implementato Unit.in (unità), che crea un clone dell'unità con una rappresentazione fissa. Per esempio math.unit ( '5,08 centimetri'). A ( 'pollici') restituirà un'unità che rappresentazione della stringa è sempre in pollici, quindi 2 pollici. Unit.in (unità) è lo stesso metodo di math.in (x, unità).
  • Implementata Unit.toNumber (unità), che restituisce il valore dell'unità quando rappresentato con data unità. Per esempio math.unit ( '5,08 centimetri'). ToNumber ( 'pollici') restituisce il numero 2, come la rappresentazione delle unità in pollici ha 2 come valore.
  • Migliorata: metodo math.in (x, unità) supporta ora una stringa come secondo parametro, ad esempio math.in (math.unit ( '5,08 centimetri'), 'pollici')
  • .
  • Dividere la documentazione per l'utente finale delle funzioni parser dai file di origine.
  • Rimosso funzione di aiuto e la documentazione integrata dalla libreria di base.
  • fissi costante mi viene definita come -1i invece di 1i.
  • correzioni di bug minori.

Requisiti :

  • abilitato JavaScript sul lato client
  • Node.js per ambienti server-side

Programmi simili

SWI-Prolog
SWI-Prolog

1 Oct 15

BioRuby
BioRuby

19 Jul 15

NArray
NArray

12 May 15

Benson Bank CMS
Benson Bank CMS

1 Mar 15

Altri software di sviluppo Jos de Jong

JSON Editor Online
JSON Editor Online

20 Jul 15

Commenti a Math.js

I commenti non trovato
Aggiungi commento
Accendere le immagini!