我已经使用 FFTW 生成了系数,现在我想重建原始数据,但只使用第一个numCoefs
系数而不是所有系数。目前我正在使用下面的代码,这很慢:
for ( unsigned int i = 0; i < length; ++i )
{
double sum = 0;
for ( unsigned int j = 0; j < numCoefs; ++j )
{
sum += ( coefs[j][0] * cos( j * omega * i ) ) + ( coefs[j][1] * sin( j * omega * i ) );
}
data[i] = sum;
}
有更快的方法吗?