Tcl中的复数算术?

34
有没有与expr命令等价的函数,适用于复数(由两个double类型数字组成的列表)? 这个库提供了复数运算函数,而这个工具似乎很有用,可以定义所需的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}

基本上我正在寻找一个更加强大的版本 这个 工具。


1
这是一个很好的问题,需要时间才能得到一个可接受的解决方案。 - Donal Fellows
建议阅读:http://wiki.tcl.tk/1612(关于在TCL中实现复杂数学运算) - Hai Vu
2个回答

3

0

如果你使用FFIDL链接,你可以使用几乎任何C库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接