ambientes Math.js trabalha com client-side (browsers) e do lado do servidor (Node.js).
O
Math.js não pretende substituir o suporte embutido JavaScript, apenas para estendê-lo.
Ele adiciona suporte para recursos nativamente não suportados em JavaScript, como faixas, constantes, unidades, matrizes, funções matemáticas, números reais, números complexos, estatísticas, probabilidade, trigonometria e um analisador de expressão.
A estrutura da biblioteca também é muito aberto, permitindo que qualquer programador de estendê-lo com o apoio que ele precisa
O que é novo nesta versão:.
- Implementado quantileSeq função e partitionSelect.
- funções implementadas stirlingS2, bellNumbers, composição e multinomial.
- melhorou o desempenho do mediano.
- Extensão da interface de linha de comando com uma opção de modo de saída, quer as expressões resultar, representação em cadeia, ou representação tex.
O que é novo na versão 2.4.2:.
- Implementado quantileSeq função e partitionSelect
- funções implementadas stirlingS2, bellNumbers, composição e multinomial.
- melhorou o desempenho do mediano.
- Extensão da interface de linha de comando com uma opção de modo de saída, quer as expressões resultar, representação em cadeia, ou representação tex.
O que é novo na versão 2.2.0:.
- Implementado quantileSeq função e partitionSelect
- funções implementadas stirlingS2, bellNumbers, composição e multinomial.
- melhorou o desempenho do mediano.
- Extensão da interface de linha de comando com uma opção de modo de saída, quer as expressões resultar, representação em cadeia, ou representação tex.
O que é novo na versão 1.6.0:.
- Adicionado unidade de pedra (6,35 kg)
- Implementado suporte para matrizes esparsas.
- Suporte numerogrante Implementado para a função atan2.
- Implementado suporte para representações LaTeX personalizado.
- As melhorias e correções de bugs na saída parênteses nas funções Node.toString e Node.toTex.
O que é novo na versão 1.5.2:.
- Adicionado unidade de pedra (6,35 kg)
- Implementado suporte para matrizes esparsas.
- Suporte numerogrante Implementado para a função atan2.
- Implementado suporte para representações LaTeX personalizado.
- As melhorias e correções de bugs na saída parênteses nas funções Node.toString e Node.toTex.
O que é novo na versão 1.3.0:
- Implementado implementações numerogrante da maioria das funções trigonométricas: sin, cos, tan, asin, acos, atan, cosh, sinh, tanh.
- Implementado função trace.
- carregamento mais rápido de configuração numerogrante com uma alta precisão por constantes carregamento lento como pi e e.
- constantes fixas NaN e Infinity não ser objetos numerogrante quando BigNumbers são configurados.
- Fixed parênteses na representação toTex de permutações de função em falta.
O que é novo na versão 1.2.0:
- Suporte para operações bit a bit BITAND, bitNot, BITOR, BITXOR, LeftShift, rightArithShift e rightLogShift.
- Suporte para operações de boolean e, não, OR, XOR.
- Suporte para a função gama.
- Conversão de uma unidade sem valor agora irá resultar em uma unidade com valor, ou seja polegadas em cm retornará 2,54 cm em vez de cm.
- Maior precisão de sinh e cos complexos e pecado.
- função Renomeado seleccionar a cadeia. A antiga função de seleção permanecerá funcional até math.js v2.0.
O que é novo na versão 1.0.0:
- Implementação de um filtro de função (x, teste).
- math.distribution removido por agora, precisa de alguma reflexão.
- math.number pode converter unidades para números (requer um segundo argumento).
- Corrigido alguns problemas de precedência com os operadores de alcance e de conversão.
- Corrigido um problema de base zero, quando chegar um subconjunto da matriz, utilizando um índice que contém uma matriz.
O que é novo na versão 0.25.0:
- função de utilidade Removido IfElse. Esta função é redundante agora o analisador de expressão tem um operador condicional a? b:. c
- Corrigido um bug com multiplicação de um número com uma temperatura,
- como math.eval ('10 * celsius ').
- Corrigido um bug com símbolos ter valor indefinido não está sendo avaliada.
- A biblioteca agora retorna imediatamente uma instância padrão do mathjs, não há necessidade de instanciar math.js em uma etapa separada, a menos que um queridos para definir opções de configuração.
O que é novo na versão 0.21.0:
- Adicionado tipo de propriedade a todos os nós de expressão em um nó árvore.
- log funções fixas, log10, pow, e sqrt não apoiar resultados complexos da entrada numerogrante (como sqrt (numerogrante (-4))).
O que é novo na versão 0.19.0:
- funções implementadas comparar, soma, prod, var, std, mediano.
- pequenas correções de bugs.
O que é novo na versão 0.14.0:
- concatenação Removido de matrizes aninhadas no analisador de expressão. Agora você pode entrada matrizes aninhadas como em JavaScript. As matrizes podem ser concatenados utilizando a função concat.
- A sintaxe da matriz [...] no analisador de expressão agora cria 1 matrizes dimensionais por padrão. math.eval ( '[1,2,3,4]') retorna uma matriz com tamanho [4], math.eval ( '[1,2; 3,4]') retorna uma matriz com tamanho [2,2 ].
- A documentação é reestruturado e ampliado.
- Fixed não trabalho operador mod (operador de módulo).
O que é novo na versão 0.13.0:
- Suporte removido por escalares no subconjunto função, agora só suporta array, Matrix, e da cadeia.
- Removido as funções get e set de um selector, eles são uma duplicata do subconjunto função.
- Substituído se e um conjunto de Matrix com um único subconjunto de funções.
- Alguns movendo-se com o código e namespaces.
funções
O que é novo na versão 0.12.1:.
- versão desatualizada fixo de README.md
- Corrigido um teste de unidade quebrada.
O que é novo na versão 0.10.0:
- Implementado suporte para injetar manipuladores nó customizado no analisador . Pode ser usado por exemplo, para implementar um manipulador de nó para traçar um gráfico.
- end Implementado documentação do usuário e uma nova função de ajuda.
- Funções tamanho e espremer agora retornar uma matriz em vez de uma matriz como saída na entrada Matrix.
- Adicionado uma constante tau (2 * pi). Graças Zak Zibrat (palimpsestos).
- Renomeado função unaryminus para unário.
- Corrigido um erro na determinação dependências nó nas atribuições de função.
O que é novo na versão 0.9.0:
- Implementado função subconjunto, para obter ou definir um subconjunto a partir de uma matriz, uma cadeia, ou outros tipos de dados.
- Implementado número de funções de construção e string (útil principalmente no interior do analisador).
- Melhoria da função det.
- Movido o código de análise de math.expr.Parser protótipo a funcionar math.parse, Analisador simplificado um pouco.
- Fortemente simplificou o código de escopo e área de trabalho.
- função fixa mod para numeradores negativos e mensagens de erro adicionados em caso de entrada errada.
O que é novo na versão 0.7.2:
- método fixo desigual, que foi a verificação de igualdade, em vez da desigualdade.
O que é novo na versão 0.7.0:.
- exemplos Adicionado
- Mudou métodos quadrado e cubo para avaliar elemento matrizes sábio (consistente com todos os outros métodos).
- Mudou segundo parâmetro de importação de método para um objeto com as opções.
- método fixo math.typeof no IE.
- Pequenas correções de bugs e melhorias.
O que é novo na versão 0.6.0:
- método implementado Unit.in (unidade), que cria um clone da unidade com uma representação fixa. Por exemplo math.unit ( '5,08 centímetros). In ( "polegadas") irá retornar uma unidade que representação de cadeia sempre está em polegadas, assim, de 2 polegadas. Unit.in (unidade) é o mesmo que math.in método (x, da unidade).
- Implementado Unit.toNumber (unidade), que retorna o valor da unidade quando representada com determinada unidade. Por exemplo math.unit ( '5,08 centímetros). Tonumber ( "polegadas") retorna o número 2, como a representação da unidade em polegadas tem 2 como valor.
- Melhor: math.in método (x, unidade) agora suporta uma string como segundo parâmetro, por exemplo math.in (math.unit ( '5,08 centímetros), "polegadas") .
- Dividir a documentação do usuário final das funções do analisador de arquivos de origem.
- Removido função de ajuda ea documentação built-in da biblioteca central.
- Fixed constante i sendo definido como -1i em vez de 1-I.
- pequenas correções de bugs.
Requisitos :
- habilitar o JavaScript no lado do cliente
- Node.js para ambientes de servidor
Comentários não encontrado