Symia.

Uma biblioteca C ++ para executar tarefas de cálculo simbólico
Baixe Agora

Symia. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Sylphide Consulting
  • Site do editor:
  • http://www.sylphide-consulting.com/

Symia. Tag


Symia. Descrição

Uma biblioteca C ++ para executar tarefas de cálculo simbólico A Symia é uma peça de software que ajuda os programadores a realizar computação simbólica, também conhecida como cálculo simbólico. Suas principais características são: * Symia é uma biblioteca: o público-alvo é programadores. * A Symia é escrita em C ++. * A Symia é lançada sob a Licença Pública Geral Lenser General, de modo que mesmo software de função de perto pode fazer uso dele. * A Symia usa testes unitários como significam para evitar a regressão, para garantir a robustez e fornecer exemplos de trabalho que o usuário possa confiar. A única outra biblioteca C ++, estamos cientes do Ginac, que é liberado sob a Licença Pública Geral da GNU, que impedir que seja usado no setor.Symia está longe de poder fazer tanto quanto, digamos, bordo ou ginaque, mas se suas necessidades são básicas, você pode confiar na biblioteca Symia robusta e testada.DesignO design é o mesmo como a maioria dos softwares realizando cálculo simbólico. Uma árvore de classe de objetos implementa constantes, símbolos, operações básicas e funções. Uma classe genérica "Expressão" é usada para acompanhar os objetos alocados e é o elemento básico manipulado pelo usuário.Examplesthe após o código destaca as características mais importantes da Symia. {Expressão x ("x"), Y ("Y") , A ("A"), B ("B"), C ("C"); // criar símbolos // operadores e mais funções clássicas estão sobrecarregadas, para que você possa construir // Expressões complexas da maneira que você espera.Expression e = a * x + b * x * x * exp (-c * (x + 1) / (x * x)); // ajudantes são fornecidos para exibir um expressionstd :: string e_as_text = e.tostring (); // agora e_as_text é "A * x + B * x * x * exp (-c * (x + 1) / (x * x))" // você pode substituir uma expressão para qualquer simbole = e.replace (x , B + LOG (C)) // e agora é "A * (B + LOG (C)) + B * (B + LOG (C)) * (B + LOG (C)) * EXP (-C * (B + LOG (C) +1) / ((B + LOG (C)) * (B + LOG (C)))) "// Sim, isso é feio, e este é o motivo que você é feliz O computador manipula para você.// Avaliação é sobre o uso de substituição () como welle = e.replace (A, -3) .replace (C, 1) .replace (B, 0,78); // e agora é "- 2.31455 "// Symia fornece uma maneira de calcular o derivado em relação a um símbolo: e = sqrt (A + log (x) * b) + exp (cos (x)); e = e.derivativo (x); / e agora é "B / X * 0.5 / SQRT (A + LOG (X) * b) -sin (x) * exp (cos (x))"}


Symia. Software Relacionado