【发布时间】:2020-06-24 15:35:38
【问题描述】:
在 Z3 求解器中,我想使用定点表示法表示数字并使用舍入执行算术运算。
示例:假设 X、Y 和 Z 代表定点数类型,
X[4,3] Total 4 digits number with 3 digits after the decimal.
Y[4,2]
Z[4,1]
Assign fixed point numbers to X, Y
X = 1.234 ( here there are total 4 digits & decimal digits are 3 )
Y = 45.67
Perform the Fixed point numbers Arithmetic operation
Z = X * Y(结果 56.35678 需要四舍五入并赋值给 Z 即 56.36)
我了解,Z3 支持数字的浮点理论,但不支持具有算术运算的数字的定点理论! 有没有计划支持数字的不动点理论?如果没有,是否有任何方法可以使用 Z3 求解器中的任何现有理论和示例来实现这一点?
提前感谢您的帮助!
我从 Z3 论坛获得了有关数字定点理论的信息。 请在下面的链接中找到信息
An SMT Theory of Fixed-Point Arithmetic
它通过 PySMT 提供一个 API 来处理定点数:
【问题讨论】:
-
这听起来像是对特定技术的支持请求。您可能希望将此支持问题直接发布到他们的支持团队/github 页面/等...
-
是的,谢谢,我已经在Z3论坛github.com/Z3Prover/z3/issues/4540发帖提问了。
标签: math z3 solver fixed-point