2012-02-01 2 views
32

Y a-t-il un équivalent à la commande expr qui fonctionne pour les nombres complexes (listes représentées de deux doubles)? bibliothèqueArithmétique des nombres complexes dans Tcl?

This fournit des fonctions pour l'arithmétique des nombres complexes, et this semble être un utilitaire utile pour définir la fonction cexpr nécessaire, mais il ne fonctionne pas bien.

E.g. il ne gère pas correctement les supports.

ParseExpressions::ParseExpr { (1) + ((2) + (3)) } { } 

retours

+ [+ 1 ((2)] (3)) 

alors qu'il devrait revenir

+ [+ 1 2] 3 

également ParseExpressions :: ParseExpr {{1} 2 + {3}} {4}

retours

+ 1 2 3 4 

alors qu'il doit retourner

+ {1 2} {3 4} 

Donc, fondamentalement, je demande une version robuste de this utilitaire.

+1

C'est une bonne question; il faudra du temps pour trouver une solution acceptable. –

+0

Suggestion de lecture: http://wiki.tcl.tk/1612 (sur les mathématiques complexes implémentées dans TCL) –

Répondre

0

Vous pouvez utiliser à peu près une bibliothèque C si vous le liez avec FFIDL.

Questions connexes