Tcl 中的复数算术?

发布于 2025-01-01 00:51:40 字数 725 浏览 1 评论 0原文

是否有与适用于复数(表示两个双精度数列表)的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事和酒 2025-01-08 00:51:40

为什么不试试这个: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.

庆幸我还是我 2025-01-08 00:51:40

如果将 C 库与 FFIDL 链接,您几乎可以使用它。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文