53 |
double angle = -2.0 * PI; |
double angle = -2.0 * PI; |
54 |
unsigned nbi; |
unsigned nbi; |
55 |
unsigned ns = signal.length(); |
unsigned ns = signal.length(); |
56 |
double *result_r_tmp = (double *)malloc(sizeof(double) * ns); |
double *result_r_tmp = new double[ns]; |
57 |
double *result_i_tmp = (double *)malloc(sizeof(double) * ns); |
double *result_i_tmp = new double[ns]; |
58 |
DiscSignal &tmpsig = signal; |
DiscSignal &tmpsig = signal; |
59 |
|
|
60 |
if ( !puiss_de_2(ns) ) |
if ( !puiss_de_2(ns) ) |
61 |
{ |
{ |
62 |
unsigned l = get_puiss(ns); |
unsigned l = get_puiss(ns); |
63 |
double *tmp = (double *)malloc(sizeof(double) * ns); |
double *tmp = new double[ns]; |
64 |
int i; |
int i; |
65 |
for (i = 0; i < ns; i++) |
for (i = 0; i < ns; i++) |
66 |
tmp[i] = signal[i]; |
tmp[i] = signal[i]; |
148 |
{ |
{ |
149 |
DiscSignal *result; |
DiscSignal *result; |
150 |
|
|
151 |
result = new DiscSignal((double *)malloc(sizeof(double) * result_i->length()), result_i->length()); |
result = new DiscSignal(new double[result_i->length()], result_i->length()); |
152 |
for (int i = 0; i < result_i->length(); ++i) |
for (int i = 0; i < result_i->length(); ++i) |
153 |
(*result)[i] = sqrt ((*result_i)[i] * (*result_i)[i] + (*result_r)[i] * (*result_r)[i]); |
(*result)[i] = sqrt ((*result_i)[i] * (*result_i)[i] + (*result_r)[i] * (*result_r)[i]); |
154 |
|
|