2012-02-01 8 views
32

Esiste un comando equivalente al comando expr che funziona con numeri complessi (elenchi rappresentati di due doppi)?Numero complesso aritmetico in Tcl?

This libreria fornisce funzioni per numero complesso aritmetica e this sembra essere un programma utile per definire la funzione desiderata cexpr, ma non funziona bene.

E.g. non gestisce correttamente le parentesi.

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

restituisce

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

mentre dovrebbe tornare

+ [+ 1 2] 3 

anche ParseExpressions :: ParseExpr {{1} 2 + {3 4}} {}

rendimenti

+ 1 2 3 4 

mentre dovrebbe tornare

+ {1 2} {3 4} 

Quindi, fondamentalmente sto chiedendo una versione robusta di this utilità.

+1

Questa è una buona domanda; ci vorrà del tempo per ottenere una soluzione accettabile. –

+0

Suggerisci letture: http://wiki.tcl.tk/1612 (sulla matematica complessa implementata in TCL) –

risposta

0

È possibile utilizzare praticamente una libreria C se la si collega a FFIDL.