Révision 301
ETSN/MyDFT.c (revision 301) | ||
---|---|---|
17 | 17 |
MYFLOAT At=0.,Bt=0.; |
18 | 18 |
for (uint i=0; i<size;i++) |
19 | 19 |
{ |
20 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)-b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
21 |
Bt+=a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size); |
|
20 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
21 |
Bt+=-a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
22 | 22 |
} |
23 | 23 |
A[j]=At; |
24 | 24 |
B[j]=Bt; |
... | ... | |
33 | 33 |
MYFLOAT At=0.,Bt=0.; |
34 | 34 |
for (uint i=0; i<size;i++) |
35 | 35 |
{ |
36 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)-b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
37 |
Bt+=a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size); |
|
36 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
37 |
Bt+=-a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
38 | 38 |
} |
39 | 39 |
A[j]=At; |
40 | 40 |
B[j]=Bt; |
ETSN/MyDFT_openacc.c (revision 301) | ||
---|---|---|
18 | 18 |
MYFLOAT At=0.,Bt=0.; |
19 | 19 |
for (uint i=0; i<size;i++) |
20 | 20 |
{ |
21 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)-b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
22 |
Bt+=a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size); |
|
21 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
22 |
Bt+=-a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
23 | 23 |
} |
24 | 24 |
A[j]=At; |
25 | 25 |
B[j]=Bt; |
... | ... | |
38 | 38 |
{ |
39 | 39 |
for (uint i=0; i<size;i++) |
40 | 40 |
{ |
41 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)-b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
42 |
Bt+=a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size); |
|
41 |
At+=a[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
42 |
Bt+=-a[i]*sin(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size)+b[i]*cos(2.*PI*(MYFLOAT)(j*i)/(MYFLOAT)size);
|
|
43 | 43 |
} |
44 | 44 |
A[j]=At; |
45 | 45 |
B[j]=Bt; |
Formats disponibles : Unified diff