首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GCC在x64平台上默认情况下扩展精度吗?

GCC在x64平台上默认情况下扩展精度吗?
EN

Stack Overflow用户
提问于 2015-11-28 07:18:03
回答 1查看 507关注 0票数 2

当我使用GCC并使用double值进行计算时会发生什么。

GCC在(我这里假设的x64平台)上使用https://gcc.gnu.org/onlinedocs/gcc-4.7.4/gcc/i386-and-x86-64-Options.html#i386-and-x86-64-Options

代码语言:javascript
运行
AI代码解释
复制
-mfpmath=sse (default)  (use sse instructions)
-mpc80       (default)  (rounding mode to 80bit extended precision)

当我在一个简单的double程序中使用64位C++值时,我感到很困惑。现在执行的计算是以扩展精度(因为mpc80默认为on)执行的,还是使用sse指令(在没有扩展精度的情况下)

到底会发生什么?我需要在64位平台上做些什么,以确保在中代码的某些部分只使用“双精度”,那么假设GCC在默认情况下进行80位扩展精度计算,那么我需要在代码的这一部分中将FPU单元设置为“双精度”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-28 07:39:14

不是的。在64位模式下,使用SSE指令.-mpc80 (和其他类似的选项)只针对32位系统。(AFAIK)

如果要确定,请执行运行时精度检查。

通常,您不应该依赖于任何程度的精度,尽管您通常可以假设double实际上是双重精度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33972945

复制
相关文章
MYSQL 默认情况下 MYSQL 是ACID 吗?
最近的世界变化是快, 平行宇宙"被发现", 地球人是外星人的培育的"猿猴",到被抛弃,每天都在刷新. 前几天的MYSQL的事务错误不会滚的问题, 有同学反映没有太明白.
AustinDatabases
2020/07/06
1.6K0
gcc x64 asm 内联汇编尝试
asm volatile(assembler template : output : input : clobber);
战神伽罗
2019/07/24
2.9K0
gcc x64 asm 内联汇编尝试
Spring Batch 在默认情况下的任务执行
考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行:
HoneyMoose
2020/02/19
6630
Spring Batch 在默认情况下的任务执行
考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行:
HoneyMoose
2020/02/24
1.2K0
在Windows下如何创建虚拟环境(默认情况下)
很多小伙伴平时在使用Python的时候,有的项目需要使用Python2来进行开发,有的项目则是需要Python3来进行开发。当不清楚怎么分开环境的时候,此时两个环境开始打架,彼此傻傻分不清楚。虚拟环境作为隔离的利器应运而生,其实虚拟环境最大的好处就是将我们的开发环境进行隔离,让彼此相互不受影响。今天,小编给大家简单的介绍一下如何在Windows下创建虚拟环境,具体的教程如下。
Python进阶者
2018/08/03
6580
在Windows下如何创建虚拟环境(默认情况下)
【C++】函数参数扩展 ( 默认参数 | 默认参数定义规则 | 默认参数定义在参数列表末尾 )
" 默认参数 " 概念 : C++ 语言 中的 函数 , 可以在 声明 函数时 , 为 函数参数 定义一个默认值 ;
韩曙亮
2023/10/15
8170
【C++】函数参数扩展 ( 默认参数 | 默认参数定义规则 | 默认参数定义在参数列表末尾 )
在Ubuntu X64上编译Hadoop
在之前的文章中介绍了如何直接在Ubuntu中安装Hadoop。但是对于64位的Ubuntu来说,官方给出的Hadoop包是32位的,运行时会得到警告:
深蓝studyzy
2022/06/16
8080
在Ubuntu X64上编译Hadoop
扩展entity framework core 实现默认字符串长度,decimal精度,entity自动注册和配置
文章以efcore 2.0.0-preview2.测试验证通过。其他版本不保证使用,但是思路不会差太远。源代码,报道越短,事情越严重!文章越短,内容越精悍!
旺财的城堡
2018/11/20
1.3K0
学习PHP中的任意精度扩展函数
今天来学习的是关于数学方面的第一个扩展。对于数学操作来说,无非就是那些各种各样的数学运算,当然,整个程序软件的开发过程中,数学运算也是最基础最根本的东西之一。不管你是学得什么专业,到最后基本上都会要学习数据结构与算法,而算法其实就是研究的如何利用数学来优化各种排序和查找能力。PHP 在底层已经帮我们准备好了很多的数学计算函数,就让我们一一来学习吧。
硬核项目经理
2021/09/02
9480
蓝桥ROS之 cmake gcc g++ 默认版本和升级
shiyanlou:~/ $ cmake --version                                       [22:47:26] cmake version 3.5.1
zhangrelay
2022/08/10
1.1K0
蓝桥ROS之 cmake gcc g++ 默认版本和升级
一个由跨平台产生的浮点数bug | 有你意想不到的结果
背景就简单点儿说,当初一个项目 C# 编写,涉及浮点运算,来龙去脉省去,直接看如下代码。(为什么有这个问题产生,是因为当初线上产生了很诡异的问题,和本地调试效果不一致。)
程序猿石头
2020/07/14
1.6K0
一个由跨平台产生的浮点数bug | 有你意想不到的结果
为什么Vue(默认情况下)比React性能更好
本文不是要辩论 Vue 好还是 React 好,而是要看看这两个框架在低层次上是如何选择的。
前端小智@大迁世界
2022/09/28
6520
为什么Vue(默认情况下)比React性能更好
精度 VS 效率:模型越小,精度就一定越低吗?
以下是我最近在伦敦 O’Reilly AI Conference 和 DroidCon 上的两次谈话的改编。
AI研习社
2019/11/08
2K0
精度 VS 效率:模型越小,精度就一定越低吗?
在centos中更新gcc到6.4.0
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/update-gcc-in-centos/
羽翰尘
2019/11/21
1.1K0
在RedHat Linux平台上安装MySQL 8
到MySQL的官方网站https://www.mysql.com/downloads/上下载完整的MySQL 8社区版RPM安装包,注意选择对应的平台和操作系统版本,这里选择的是红帽Linux,CPU架构是64位的x86。这个安装包里包括的RPM包如下:
用户4988085
2021/09/18
4.2K0
在CDP平台上安全的使用Kafka Connect
在这篇文章中,将演示如何将 Kafka Connect 集成到 Cloudera 数据平台 (CDP) 中,从而允许用户在 Streams Messaging Manager 中管理和监控他们的连接器,同时还涉及安全功能,例如基于角色的访问控制和敏感信息处理。如果您是将数据移入或移出 Kafka 的开发人员、管理员或安全专家,那么这篇文章适合您。但在我介绍细节之前,让我们先从基础开始。
大数据杂货铺
2022/12/02
1.5K0
在CDP平台上安全的使用Kafka Connect
报警系统QuickAlarm之默认报警规则扩展
报警系统QuickAlarm之默认报警规则扩展 本篇主要是扩展默认的报警规则,使其能更加友好的支持同时选择多种报警方式 扩展遵循两个原则 不影响原有的配置文件格式 简化规则解析复杂度 I. 配置文件的扩展 先看一下原有的配置文件 { "default": { "level": "NONE", "autoIncEmergency": true, "max": 30, "min": 3, "threshold": [
一灰灰blog
2018/03/29
9210
【DB笔试面试618】在Oracle中,“OR扩展”可以有查询转换吗?
♣ 题目部分 在Oracle中,“OR扩展”可以有查询转换吗? ♣ 答案部分 同一字段: LHR@orclasm > SELECT * FROM SCOTT.EMP A WHERE A.EMPNO =7369 OR A.EMPNO=1; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ------
AiDBA宝典
2019/09/29
6.3K0
.NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
垃圾回收机制有一些未定义部分,一般来说不要依赖于这些未定义部分编程,否则容易出现一些诡异的 bug 或者不稳定的现象。
walterlv
2023/10/22
2060
PHP中操作任意精度大小的GMP扩展学习
对于各类开发语言来说,整数都有一个最大的位数,如果超过位数就无法显示或者操作了。其实,这也是一种精度越界之后产生的精度丢失问题。在我们的 PHP 代码中,最大的整数非常大,我们可以通过 PHP_INT_MAX 来查看。不过,当整数超过一定的位数之后,就会使用科学计数法来显示了,这个可不是我们想要的结果。别着急,GMP 扩展就是专门用来应对这种情况的。
硬核项目经理
2021/09/02
1.5K0

相似问题

接口在默认情况下会扩展对象吗?

30

默认情况下,角MatAccordion是平的。

113

我能用X64为手臂造gcc吗?

13

在windows平台上玩起GCC 4.6

23

gcc 4.8.1默认启用sse吗?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文