cbitrev_t.cpp
来自「《无线通信系统仿真——c++使用模型》这本书的源代码」· C++ 代码 · 共 39 行
CPP
39 行
//
// File = cbitrev_T.cpp
//
#include "cbitrev_T.h"
using std::complex;
template <class T>
void ComplexBitReverse( complex<T> *array, int size)
{
complex<T> tt;
int nv2, nm1, i, j, k;
nv2 = size/2;
nm1 = size - 1;
j=0;
for (i=0; i<nm1; i++)
{
if (i<j)
{
tt = array[j];
array[j] = array[i];
array[i] = tt;
}
k = nv2;
while (k<=j)
{
j -= k;
k /= 2;
}
j += k;
}
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
template void ComplexBitReverse<double>( complex<double> *array, int size);
template void ComplexBitReverse<float>( complex<float> *array, int size);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?