real-datatype相关内容

为什么Z3&Quot;舍入&Real小到1.0/0.0?

我正在使用Z3的pythonAPI进行一些线性实数运算。我遇到过一种情况,非常接近于零的雷亚尔以某种方式转换为1.0/0.0。这进而导致Z3的C++部分内部出现浮点异常。 例如,我有以下的Python程序: from z3 import * s = Solver() s.add(0.00001 * Real("a") + 0.00001 * Real("b") > 0.0) print ..
发布时间:2022-08-22 09:00:51 Python

Z3实数算术统计

给定一个使用 Z3 实数编码的问题,Z3/smt2/st 产生的哪些统计数据可能有助于判断实数引擎是否“有问题/做了大量工作"“? 在我的例子中,我有两个几乎等效的问题编码,都使用实数.然而,编码中的“小"差异在运行时产生了很大差异,即编码 A 需要 2:30 分钟,编码 B 需要 13 分钟.Z3 统计数据显示 conflicts 和 quant-instantiations 大部分是等效 ..
发布时间:2022-01-07 23:27:26 其他开发

实数计算,Verilog HDL

我注意到 Verilog 将我的实数结果四舍五入为整数结果.例如,当我查看模拟器时,它显示 17/2 的结果为 9.我该怎么办?无论如何定义类似的东西: output real reg [11:0] output_value ?还是必须通过模拟器设置来完成? 仅模拟(无合成).示例: x 定义为有符号输入,output_value 定义为输出 reg. output_value = (( ..
发布时间:2021-06-10 19:17:32 其他开发

计算帕斯卡的小数位数

我刚开始学习Pascal,我必须做一个Pascal程序作为家庭作业。 我做到了,但我不知道如何计算实数中的小数位数(“。”后的位数)。 我只需要格式化一个实数即可(例如 write(real:0:dec)其中 dec 是我不知道如何知道的小数位数。我想这样做是因为我不希望它使用科学计数法或带有许多不必要的零。 例如,如果实数为1.51(x)且我写了writeln(x:0:4);或Wr ..
发布时间:2020-10-19 18:43:35 其他开发

是“复数"已经在Objective-C中定义?

对于以下代码, -Objective-C如何知道在复数上添加"i"?当我在Complex.m文件中将“实数"和“虚数"定义为双精度值时,我发现Xcode只会知道“实数"和“虚数"是双精度值. -例如,如果我在main.m文件中的复数末尾添加"i",则如果将"myComplex.imaginary = 7;"设置为变成"myComplex.imaginary = 7i;"该行的输出变为0 ..
发布时间:2020-05-19 00:39:13 移动开发

真实的数据类型fortran 90

一个简单的问题。还有一个类似的问题,但我没有找到确切的问题。 我只是在fortran 90中检查实际数据类型的限制(使用ifort编译器),理由是我的实际代码可能会达到此限制。为了测试,我只给了一个参数 mval1 (见代码)并乘以2.在ifort手册中,它表示它可以采用的最大值是10E38,我的值比这个小得多。但在打印时,它会随机输出数字(输出在底部给出)。任何人都可以帮助我解决这个问题 ..
发布时间:2018-03-16 17:41:06 其他开发

Fortran类型不匹配错误

在这个fortran程序中,我收到并告诉调试,我收到错误: “参数'p1'中的类型不匹配在(1 );将REAL(4)传递给TYPE(point)“ ,我似乎无法找出错误发生的位置。 我尝试过定义不同的变量来传递给每个函数,而不是p1和p2,但是有相同的错误。任何想法? MODULE PointType 类型点 REAL :: x REAL :: y END T ..
发布时间:2018-03-16 17:40:53 其他开发

Gfortran复杂实际到真正的虚拟参数

我尝试在gfortran中使用fftpack,但是我得到的错误与我认为有些例程在伪参数被声明为真实时传递了复数数组有关。 我在英特尔fortran页面上阅读了一条评论,可以禁用“检查例行界面”。有谁知道gfortran是否有类似的选择? 我想不必编辑fftpack ...(我想这是因为内存中的复杂内容由两个实数表示,并且数组参数作为引用传递但请纠正我,如果我错了:)) [详细说明 ..
发布时间:2018-03-16 17:05:31 其他开发

Fortran中实数的精度问题

我一直试图将Fortran用于我的研究项目,使用GNU Fortran编译器(gfortran),最新版本 ,但我在处理实数方面遇到了一些问题。如果你有例如代码: 程序测试 隐式无 真实: :y = 23.234,z z = y * 100000 写(*,*)y,z 结束程序 > 23.23999 2323400.0 我觉得这很奇怪。 ..
发布时间:2018-03-16 16:47:35 其他开发

gfortran - 未指定的十进制长度允许实际输出吗?

有没有一种方法来格式化输出的实数,使宽度和小数部分都没有指定?这是可能的ifort通过执行以下操作: $ b $ code> write(*,'(F)')num ...但是我明白这个用法是编译器特定的扩展。 Gfortran确实接受了符合标准的0宽度说明符,但在标准和gfortran的文档中找不到有关如何不指定小数部分的任何内容。显而易见的猜测是只使用0,但是这会产生不同的结果。例如,给定 ..
发布时间:2018-02-03 18:13:41 其他开发

Z3实数算术和统计

鉴于使用Z3's reals编码的问题,哪些统计信息 Z3 / smt2 / st 产生可能有助于判断reals引擎是否具有问题/做很多工作“? 在我的情况下,我有两个主要是等价的问题编码,都使用reals。然而,编码中的“小”差异在运行时产生了很大的不同,即编码A需要2:30分钟并编码B 13分钟。 Z3统计数据显示,冲突和量化实例化大部分是等效的,但其他的则不是,例如 grobner , ..
发布时间:2017-08-16 20:51:44 开发方法