我们阅读了每一条反馈,并非常认真地对待您的意见。
要查看所有可用的限定符,请参阅我们的文档.
对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。
单击“注册GitHub”,表示您同意我们的服务条款和隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。
已经在GitHub上了?登录到您的帐户
IEEEReal.setRoundingMode(IEEE实际设置舍入模式)
v110.99.1版
WSL公司
x86(32位)
基础库
次要
IEEEReal.setRoundingMode(IEEE实际设置舍入模式)是no-op,不会更改舍入模式。其他评论:这也会导致以下功能出现问题: 真实真实信托,实际实际Ceil,实际实际楼层,实际圆形因为这些功能是根据IEEEReal.setRoundingMode(IEEE实际设置舍入模式).请注意,默认的舍入模式是由实现定义的,因此这些函数中只有一个可以正常工作。
真实真实信托
实际实际Ceil
实际实际楼层
实际圆形
此外,如果IEEEReal.set舍入模式不受支持,应抛出错误,而不是什么都不做,类似于其他未实现的SML/NJ基函数(例如小数后实数).
IEEEReal.set舍入模式
小数后实数
修复:我无法理解运行时是如何工作的,但我认为C运行时可能需要使用pragma #杂注STDC FENV_ACCESS开启(http://www.cplusplus.com/reference/cfenv/FENV_ACCESS/)
#杂注STDC FENV_ACCESS开启
一个临时修复实际地板将是实施real地板f作为#整体(Real.split f).
实际地板
real地板f
#整体(Real.split f)
-IEEEReal.setRoundingMode IEEEReal。归零;valit=():单位-IEEEReal.get舍入模式();valit=TO_NEAREST:IEEEReal.rounding_mode
无响应
IEEEReal.setRoundingMode IEEEReal。归零;IEEEReal.getRoundingMode();
ssoss@uchicago.edu
Skye Soss通过网络表单提交ssoss@uchicago.edu2022-06-02 19:29:00
关键词:雷亚尔,IEEEReal
这个问题似乎是Linux特有的(例如,在macOS上工作正常)。这可能是因为编译器被允许忽略浮点环境,除非FENV_ACCESS公司pragma已打开。
FENV_ACCESS公司
问题是Linux不支持“fenv.h”API,所以应该使用汇编代码。现代Linux确实有那个包含文件,所以我们可以只使用库函数。
110.99.3和2022.1固定。
文本已成功更新,但遇到以下错误:
JohnReppy公司
没有分支或拉请求