c++ - 加速 C++ 中的复数乘法
问题描述
我有一些将复数相乘的代码,并且注意到mulxc3
(long double version of muldc3
)被频繁调用:即复数乘法没有被内联。
我正在使用g++
7.5 版-O3
和--ffast-math
.
它类似于这个问题,除了当我使用 -ffast-math 编译时问题仍然存在。由于我不需要检查参数是否为Inf
or NaN
,因此我正在考虑制作自己的非常简单的复杂类,无需此类检查以允许内联乘法,但鉴于我缺乏 C++ 能力,并且阅读了这篇文章让我觉得那会适得其反。
那么,有没有办法改变我的代码或编译过程,以便我可以继续使用std::complex
,但内联乘法?
解决方案
推荐阅读
- sql - 我不能在 SQL 查询中使用变量 Msg 137 必须声明标量变量
- kubernetes - 如何使用这些值创建外部 IP?
- spring - 使用 Autowired 注解构建 Spring 独立应用程序
- ios - Google Maps SDK iOS 最小缩放
- python - Partition ndarray into different shape
- django - Making content type read only for log entries in the Django admin
- opencv - Printing out Matrix values in OPENCV does not work
- c# - AutoMapper Asp.Net Core 2: Unmapped Properties
- python - Chrome 不返回 cookie 到服务器
- javascript - Send data from java to javascript in format json