53 memset(
v_f.data(),0,
len*
sizeof(
float));
80 float im = (idx == 0 || idx ==
len / 2) ? 0.0f :
v_f[
len / 2 + idx];
81 return (re * re) + (im * im);
96 bool setBin(
int pos,
float real,
float img)
override {
97 if (pos < 0 || pos >
len / 2)
return false;
99 if (pos > 0 && pos <
len / 2) {
100 v_f[
len / 2 + pos] = -img;
106 if (pos < 0 || pos >
len / 2)
return false;
108 bin.
img = (pos == 0 || pos ==
len / 2) ? 0.0f : -
v_f[
len / 2 + pos];