在以下代码中,const 变量 B、C 和 P 是在应用程序启动期间还是在运行时(即每次调用 parabolicSine 时)计算一次?
优化这一点,想知道如果我预先计算了 B、C 和 P 是否会有所不同。(以避免除法)
谢谢。
const double B = 4.0/(float)pi;
const double C = -4.0/((float)pi*(float)pi);
const double P = 0.225;
inline double parabolicSine(double x, bool bHighPrecision = true)
{
double y = B * x + C * x * fabs(x);
if(bHighPrecision)
y = P * (y * fabs(y) - y) + y;
return y;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2059 次 |
| 最近记录: |