Changeset 1394 in Sophya for trunk/SophyaLib/NTools/fftmserver.cc


Ignore:
Timestamp:
Feb 12, 2001, 6:09:27 PM (25 years ago)
Author:
ansari
Message:

Changement interface FFTServer - Reza 12/2/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/fftmserver.cc

    r805 r1394  
    77FFTMayerServer::FFTMayerServer()
    88   : FFTServerInterface("FFTMayerServer using extended FFTMayer package")
     9  , ckR4("FFTMayerServer: ", true, true) , ckR8("FFTMayerServer: ", true, true)
    910
    1011{
     
    2425
    2526/* --Methode-- */
    26 void FFTMayerServer::FFTForward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out)
    27 {
     27void 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
    2833 r_8 a,b,c,d;
    2934 r_8 q,r,s,t;
     
    5560 fht_r8(inoutim.Data(),inoutim.NElts());
    5661
    57  out.ReSize(in.NElts());
     62 // out.ReSize(in.NElts());
    5863 r_8 fn = 1./n;
    5964 if (getNormalize())
     
    6671
    6772/* --Methode-- */
    68 void FFTMayerServer::FFTBackward(TVector< complex<r_8> > const & in, TVector< complex<r_8> > & out)
    69 {
     73void 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
    7079 r_8 a,b,c,d;
    7180 r_8 q,r,s,t;
     
    8796 fht_r8(inoutim.Data(),inoutim.NElts());
    8897
    89  out.ReSize(in.NElts());
     98 // out.ReSize(in.NElts());
    9099 out(0) = complex<r_8>(inoutre(0), inoutim(0));
    91100 out(n/2) = complex<r_8>(inoutre(n/2), inoutim(n/2));
     
    102111
    103112/* --Methode-- */
    104 void FFTMayerServer::FFTForward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out)
    105 {
     113void 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
    106119 r_4 a,b,c,d;
    107120 r_4 q,r,s,t;
     
    133146 fht_r4(inoutim.Data(),inoutim.NElts());
    134147
    135  out.ReSize(in.NElts());
     148 // out.ReSize(in.NElts());
    136149 r_4 fn = 1./n;
    137150 if (getNormalize())
     
    145158
    146159/* --Methode-- */
    147 void FFTMayerServer::FFTBackward(TVector< complex<r_4> > const & in, TVector< complex<r_4> > & out)
    148 {
     160void 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
    149166 r_4 a,b,c,d;
    150167 r_4 q,r,s,t;
     
    167184 fht_r4(inoutim.Data(),inoutim.NElts());
    168185
    169  out.ReSize(in.NElts());
     186 // out.ReSize(in.NElts());
    170187 out(0) = complex<r_4>(inoutre(0), inoutim(0));
    171188 out(n/2) = complex<r_4>(inoutre(n/2), inoutim(n/2));
     
    182199
    183200/* --Methode-- */
    184 void FFTMayerServer::FFTForward(TVector< r_4 > const & in, TVector< complex<r_4> > & out)
    185 {
     201void 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
    186207 r_4 a,b;
    187208 int i,j,k;
     
    205226
    206227 
    207  out.ReSize(n/2+1);
     228 // out.ReSize(n/2+1);
    208229 out(0) = complex<r_4>(inout(0), 0.);
    209230
     
    225246
    226247/* --Methode-- */
    227 void FFTMayerServer::FFTBackward(TVector< complex<r_4> > const & in, TVector< r_4 > & out)
    228 {
     248void 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
    229254 r_4 a,b;
    230255 int i,j,k;
     
    238263 }
    239264
    240  out.ReSize(nc);
     265 // out.ReSize(nc);
    241266 out(0) = in(0).real();
    242267 if (nc%2 == 0) { // nc pair
     
    267292
    268293/* --Methode-- */
    269 void FFTMayerServer::FFTForward(TVector< r_8 > const & in, TVector< complex<r_8> > & out)
    270 {
     294void 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
    271300 r_8 a,b;
    272301 int i,j,k;
     
    290319
    291320 
    292  out.ReSize(n/2+1);
     321 // out.ReSize(n/2+1);
    293322 out(0) = complex<r_8>(inout(0), 0.);
    294323
     
    309338
    310339/* --Methode-- */
    311 void FFTMayerServer::FFTBackward(TVector< complex<r_8> > const & in, TVector< r_8 > & out)
    312 {
     340void 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
    313346 r_8 a,b;
    314347 int i,j,k;
     
    322355 }
    323356
    324  out.ReSize(nc);
     357 // out.ReSize(nc);
    325358 out(0) = in(0).real();
    326359 if (nc%2 == 0) { // nc pair
Note: See TracChangeset for help on using the changeset viewer.