Комплексное арифметическое число в Tcl? - PullRequest
33 голосов
/ 01 февраля 2012

Существует ли эквивалент команды expr, которая работает для комплексных чисел (представлены списки из двух двойных чисел)?

Эта библиотека предоставляет функции для арифметики комплексных чисел, и эта представляется полезной утилитой для определения требуемой cexpr функции, но она не работает должным образом.

например. он не обрабатывает скобки должным образом.

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

возвращает

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

пока он должен возвращаться

+ [+ 1 2] 3

Также ParseExpressions :: ParseExpr {{1 2} + {3 4}} {}

возвращает

+ 1 2 3 4

пока должен возвращаться

+ {1 2} {3 4}

Так что в основном я прошу надежную версию этой утилиты.

Ответы [ 2 ]

3 голосов
/ 17 августа 2012

Почему бы вам не попробовать это: http://wiki.tcl.tk/11415 или что-то вроде этого тоже: http://wiki.tcl.tk/13885

Я надеюсь, что это простые в использовании альтернативы для упомянутой утилиты.

0 голосов
/ 25 мая 2013

Вы можете в значительной степени использовать библиотеку C, если связываете ее с FFIDL.

...