Matemática :: simbólico :: costume :: transformação

Transform Math :: Árvores simbólicas
Baixe Agora

Matemática :: simbólico :: costume :: transformação Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Steffen Muller
  • Site do editor:
  • http://search.cpan.org/~smueller/

Matemática :: simbólico :: costume :: transformação Tag


Matemática :: simbólico :: costume :: transformação Descrição

Transforme matemática :: árvores simbólicas Matemática :: Simbólico :: Personalizar :: Transformação é uma extensão perl para o módulo matemática :: simbólico. Você é assumido por ser remotamente familiarizado com esse módulo durante toda a documentação. Este pacote implementa transformações de matemática :: Árvores simbólicas usando matemática :: Árvores simbólicas. Vou tentar explicar o que isto significa nos seguintes parágrafos.Util agora, para poder inspecionar uma matemática :: Árvore simbólica, é preciso usar a interface de matemática de baixo nível :: como comparando o termo do nó superior Digite com uma constante (como T_Operator) e, em seguida, seu tipo de operador com mais constantes. Isso mudou com o lançamento de matemática :: Symbolic :: Pattern :: Pattern.Para modificar a árvore, você teve que usar métodos igualmente de quebra de encapsulamento ou mesmo encapsulamento. Isto é para ser alterado por esta distribuição.Synopsis Use matemática :: simbólico :: costume :: transformação; Meu $ trafo = math :: simbólico :: costume :: transformação-> novo ('tree_x + tree_x' => '2 * tree_x'); Meu $ modificado = $ trafo-> Aplicar ($ math_symbolic_tree); if (definido $ modificado) {Imprimir "Operador mais externo é uma soma de duas árvores idênticas. "; Imprimir" transformou-o em um produto. ($ modificado) ";} else {print" transformação não pôde ser aplicado. ";} # atalho: new_trafo Use matemática :: costume :: transformação qw / new_trafo /; # use a função Valor () para ter a transformação compute o valor # da expressão após as substituições. Simplificar {} funciona similar . Meu $ ALTRO_TRAFO = new_trafo ('' tree_foo / const_bar '=>' valor {1 / const_bar} * tree_foo '); # Se você precisar da mesma transformação, mas não quiser mantê-lo em # um objeto, apenas Faça isso: use memoize; memoize ('new_trafo'); #, passando as mesmas strings de transformação resultarão em uma aceleração de # sobre um fator 130 (na minha máquina) em comparação com a recreação completa # das cordas. Isso é apenas 20 % mais lento do que usar uma transformação # existente. Requisitos: · Perl.


Matemática :: simbólico :: costume :: transformação Software Relacionado