2012-02-01 11 views
32

¿Hay un equivalente al comando expr que funciona para números complejos (listas representadas de dos dobles)?aritmética de números complejos en Tcl?

This biblioteca proporciona funciones para la aritmética de números complejos, y this parece ser una herramienta útil para definir la función cexpr requerido, pero no funciona bien.

E.g. no maneja adecuadamente los corchetes.

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

devuelve

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

mientras que debería volver

+ [+ 1 2] 3 

También ParseExpressions :: ParseExpr {{1 2} + {3 4}} {}

rendimientos

+ 1 2 3 4 

mientras que debería volver

+ {1 2} {3 4} 

Así que básicamente estoy pidiendo una versión robusta del this utilidad.

+1

Esta es una buena pregunta; tomará tiempo obtener una solución aceptable. –

+0

Sugerir lectura: http://wiki.tcl.tk/1612 (sobre matemática compleja implementada en TCL) –

Respuesta

0

Puede usar prácticamente una biblioteca C si la vincula con FFIDL.