Tcl 中的复数算术?
是否有与适用于复数(表示两个双精度数列表)的 expr
命令等效的命令?
此库提供复数算术函数,以及this 似乎是定义所需 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}
所以基本上我要求一个强大的版本 这个实用程序。
Is there an equivalent to the expr
command which works for complex numbers (represented lists of two doubles)?
This library provides functions for complex number arithmetic, and this 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)) } { }
returns
+ [+ 1 ((2)] (3))
while it should return
+ [+ 1 2] 3
Also
ParseExpressions::ParseExpr { {1 2} + {3 4} } {}
returns
+ 1 2 3 4
while it should return
+ {1 2} {3 4}
So basically I am asking for a robust version of this utility.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不试试这个:http://wiki.tcl.tk/11415
或者类似的东西: http://wiki.tcl.tk/13885
我希望这些很容易使用上述实用程序的替代品。
Why don't you try this: 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.
如果将 C 库与 FFIDL 链接,您几乎可以使用它。
You can use pretty much an C library if you link it with FFIDL.