¿Aritmética de números complejos en Tcl?

¿Existe un equivalente al expr command which works for complex numbers (represented lists of two doubles)?

Este patrón de library provides functions for complex number arithmetic, and este seems to be a useful utility to define the required cexpr function, but it doesn't work well.

E.g. it doesn't handle properly the brackets.

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

devoluciones

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

mientras que debería volver

+ [+ 1 2] 3

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

devoluciones

+ 1 2 3 4

mientras que debería volver

+ {1 2} {3 4}

So basically I am asking for a robust version of este utilidad.

preguntado el 01 de febrero de 12 a las 14:02

This is a good question; it will take time to get an acceptable solution. -

Suggest reading: wiki.tcl.tk/1612 (about complex math implemented in TCL) -

2 Respuestas

¿Por qué no intentas esto? http://wiki.tcl.tk/11415 or something like this too: http://wiki.tcl.tk/13885

I hope these are easy to use alternatives for the mentioned utility.

Respondido 17 ago 12, 19:08

You can use pretty much an C library if you link it with FFIDL.

contestado el 25 de mayo de 13 a las 04:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.