相关疑难解决方法(0)

用于高性能加法和乘法的常量形式

我需要在循环中有效地将一些常量添加或乘以double类型的结果以防止下溢.例如,如果我们有int,则乘以2的幂会很快,因为编译器将使用位移.有效的double加法和乘法是否有一种常量形式?

编辑:似乎没有多少人理解我的问题,为我的邋iness道歉.我会添加一些代码.如果a是int,则(乘以2的幂)将更有效

int a = 1;
for(...)
    for(...)
        a *= somefunction() * 1024;
Run Code Online (Sandbox Code Playgroud)

比1024更换为1023时,如果我们想要添加到int,不确定什么是最好的,但这不是我感兴趣的.我对a双重情况感兴趣.什么是常量的形式(例如2的幂),我们可以有效地补充繁衍双?常量是任意的,只需要足够大以防止下溢.

这可能不仅限于C和C++,但我不知道更合适的标签.

c c++ optimization underflow

5
推荐指数
1
解决办法
544
查看次数

标签 统计

c ×1

c++ ×1

optimization ×1

underflow ×1