Changeset 1394 in Sophya for trunk/SophyaLib/NTools/fftmserver.cc
- Timestamp:
- Feb 12, 2001, 6:09:27 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/fftmserver.cc
r805 r1394 7 7 FFTMayerServer::FFTMayerServer() 8 8 : FFTServerInterface("FFTMayerServer using extended FFTMayer package") 9 , ckR4("FFTMayerServer: ", true, true) , ckR8("FFTMayerServer: ", true, true) 9 10 10 11 { … … 24 25 25 26 /* --Methode-- */ 26 void FFTMayerServer::FFTForward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out) 27 { 27 void FFTMayerServer::FFTForward(TArray< complex<r_8> > const & ina, TArray< complex<r_8> > & outa) 28 { 29 ckR8.CheckResize(ina, outa); 30 TVector< complex<r_8> > in(ina); 31 TVector< complex<r_8> > out(outa); 32 28 33 r_8 a,b,c,d; 29 34 r_8 q,r,s,t; … … 55 60 fht_r8(inoutim.Data(),inoutim.NElts()); 56 61 57 out.ReSize(in.NElts());62 // out.ReSize(in.NElts()); 58 63 r_8 fn = 1./n; 59 64 if (getNormalize()) … … 66 71 67 72 /* --Methode-- */ 68 void FFTMayerServer::FFTBackward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out) 69 { 73 void FFTMayerServer::FFTBackward(TArray< complex<r_8> > const & ina, TArray< complex<r_8> > & outa) 74 { 75 ckR8.CheckResize(ina, outa); 76 TVector< complex<r_8> > in(ina); 77 TVector< complex<r_8> > out(outa); 78 70 79 r_8 a,b,c,d; 71 80 r_8 q,r,s,t; … … 87 96 fht_r8(inoutim.Data(),inoutim.NElts()); 88 97 89 out.ReSize(in.NElts());98 // out.ReSize(in.NElts()); 90 99 out(0) = complex<r_8>(inoutre(0), inoutim(0)); 91 100 out(n/2) = complex<r_8>(inoutre(n/2), inoutim(n/2)); … … 102 111 103 112 /* --Methode-- */ 104 void FFTMayerServer::FFTForward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out) 105 { 113 void FFTMayerServer::FFTForward(TArray< complex<r_4> > const & ina, TArray< complex<r_4> > & outa) 114 { 115 ckR4.CheckResize(ina, outa); 116 TVector< complex<r_4> > in(ina); 117 TVector< complex<r_4> > out(outa); 118 106 119 r_4 a,b,c,d; 107 120 r_4 q,r,s,t; … … 133 146 fht_r4(inoutim.Data(),inoutim.NElts()); 134 147 135 out.ReSize(in.NElts());148 // out.ReSize(in.NElts()); 136 149 r_4 fn = 1./n; 137 150 if (getNormalize()) … … 145 158 146 159 /* --Methode-- */ 147 void FFTMayerServer::FFTBackward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out) 148 { 160 void FFTMayerServer::FFTBackward(TArray< complex<r_4> > const & ina, TArray< complex<r_4> > & outa) 161 { 162 ckR4.CheckResize(ina, outa); 163 TVector< complex<r_4> > in(ina); 164 TVector< complex<r_4> > out(outa); 165 149 166 r_4 a,b,c,d; 150 167 r_4 q,r,s,t; … … 167 184 fht_r4(inoutim.Data(),inoutim.NElts()); 168 185 169 out.ReSize(in.NElts());186 // out.ReSize(in.NElts()); 170 187 out(0) = complex<r_4>(inoutre(0), inoutim(0)); 171 188 out(n/2) = complex<r_4>(inoutre(n/2), inoutim(n/2)); … … 182 199 183 200 /* --Methode-- */ 184 void FFTMayerServer::FFTForward(TVector< r_4 > const & in, TVector< complex<r_4> > & out) 185 { 201 void FFTMayerServer::FFTForward(TArray< r_4 > const & ina, TArray< complex<r_4> > & outa) 202 { 203 ckR4.CheckResize(ina, outa); 204 TVector< r_4 > in(ina); 205 TVector< complex<r_4> > out(outa); 206 186 207 r_4 a,b; 187 208 int i,j,k; … … 205 226 206 227 207 out.ReSize(n/2+1);228 // out.ReSize(n/2+1); 208 229 out(0) = complex<r_4>(inout(0), 0.); 209 230 … … 225 246 226 247 /* --Methode-- */ 227 void FFTMayerServer::FFTBackward(TVector< complex<r_4> > const & in, TVector< r_4 > & out) 228 { 248 void FFTMayerServer::FFTBackward(TArray< complex<r_4> > const & ina, TArray< r_4 > & outa) 249 { 250 ckR4.CheckResize(ina, outa); 251 TVector< complex<r_4> > in(ina); 252 TVector< r_4 > out(outa); 253 229 254 r_4 a,b; 230 255 int i,j,k; … … 238 263 } 239 264 240 out.ReSize(nc);265 // out.ReSize(nc); 241 266 out(0) = in(0).real(); 242 267 if (nc%2 == 0) { // nc pair … … 267 292 268 293 /* --Methode-- */ 269 void FFTMayerServer::FFTForward(TVector< r_8 > const & in, TVector< complex<r_8> > & out) 270 { 294 void FFTMayerServer::FFTForward(TArray< r_8 > const & ina, TArray< complex<r_8> > & outa) 295 { 296 ckR8.CheckResize(ina, outa); 297 TVector< r_8 > in(ina); 298 TVector< complex<r_8> > out(outa); 299 271 300 r_8 a,b; 272 301 int i,j,k; … … 290 319 291 320 292 out.ReSize(n/2+1);321 // out.ReSize(n/2+1); 293 322 out(0) = complex<r_8>(inout(0), 0.); 294 323 … … 309 338 310 339 /* --Methode-- */ 311 void FFTMayerServer::FFTBackward(TVector< complex<r_8> > const & in, TVector< r_8 > & out) 312 { 340 void FFTMayerServer::FFTBackward(TArray< complex<r_8> > const & ina, TArray< r_8 > & outa) 341 { 342 ckR8.CheckResize(ina, outa); 343 TVector< r_8 > out(outa); 344 TVector< complex<r_8> > in(ina); 345 313 346 r_8 a,b; 314 347 int i,j,k; … … 322 355 } 323 356 324 out.ReSize(nc);357 // out.ReSize(nc); 325 358 out(0) = in(0).real(); 326 359 if (nc%2 == 0) { // nc pair
Note:
See TracChangeset
for help on using the changeset viewer.