首页 > 解决方案 > 加速 C++ 中的复数乘法

问题描述

我有一些将复数相乘的代码,并且注意到mulxc3(long double version of muldc3)被频繁调用:即复数乘法没有被内联。

我正在使用g++7.5 版-O3--ffast-math.

它类似于这个问题,除了当我使用 -ffast-math 编译时问题仍然存在。由于我不需要检查参数是否为Infor NaN,因此我正在考虑制作自己的非常简单的复杂类,无需此类检查以允许内联乘法,但鉴于我缺乏 C++ 能力,并且阅读了这篇文章让我觉得那会适得其反。

那么,有没有办法改变我的代码或编译过程,以便我可以继续使用std::complex,但内联乘法?

标签: c++

解决方案


推荐阅读