Changeset 1400 in Sophya


Ignore:
Timestamp:
Feb 13, 2001, 3:29:38 PM (25 years ago)
Author:
ansari
Message:

Modifs-debug FFTServerInterface FFTPackServer - Reza 13/2/2001

Location:
trunk/SophyaLib/NTools
Files:
3 edited

Legend:

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

    r1394 r1400  
    132132                    ncs = 2*n-1 : ncs = 2*n-2;
    133133
    134   if (out.NElts() != ncs)
     134  if (out.NElts() != ncs) {
     135     cerr << "DEBUG-FFTPack_ReShapetoReal() ncs = " << ncs
     136          << " out.NElts()= " << out.NElts() << endl;
    135137    throw SzMismatchError("FFTPack_ReShapetoReal() - Wrong output array size !");
    136     //    cerr << "DEBUG-FFTPack_ReShapetoReal() ncs = " << ncs
    137     //   << " out.NElts()= " << out.NElts() << endl;
     138  }
    138139
    139140  sa_size_t k;
     
    158159  sa_size_t ncs = n/2+1;
    159160  sa_size_t nc = (n%2 != 0) ? n/2+1 : n/2;
    160   if (out.NElts() != ncs)
     161  if (out.NElts() != ncs) {
     162    cerr << "DBG-ReShapetoCompl() ncs=" << ncs
     163         << " out.NElts()= " << out.NElts() << endl;
    161164    throw SzMismatchError("FFTPack_ReShapetoCompl() - Wrong output array size !");
    162 
     165  }
    163166  out(0) = complex<T> (in(0),0.);
    164167  for(int k=1;k<nc;k++)
  • trunk/SophyaLib/NTools/fftservintf.cc

    r1394 r1400  
    164164    }
    165165  sa_size_t sz[BASEARRAY_MAXNDIMS];
    166   for(k=0; k<in.NbDimensions(); k++)
    167     sz[k] = in.Size(k)/2+1;
    168   //    sz[k] = (in.Size(k)%2 != 0) ? in.Size(k)/2+1 : in.Size(k)/2;
    169 
     166  //
     167  if (ndg1 > 1) {
     168    sz[0] = in.Size(0)/2+1;
     169    for(k=1; k<in.NbDimensions(); k++)
     170      sz[k] = in.Size(k);
     171  }
     172  else {
     173    for(k=0; k<BASEARRAY_MAXNDIMS; k++)  sz[k] = 1;
     174    sz[in.MaxSizeKA()] = in.Size(in.MaxSizeKA())/2+1;
     175    //    sz[k] = in.Size(k)/2+1;
     176    //    sz[k] = (in.Size(k)%2 != 0) ? in.Size(k)/2+1 : in.Size(k)/2;
     177  }
    170178  out.ReSize(in.NbDimensions(), sz);
    171179
     
    198206  sa_size_t sz[BASEARRAY_MAXNDIMS];
    199207  if (ndg1 > 1) {
    200     for(k=0; k<in.NbDimensions(); k++)
    201       sz[k] = in.Size(k)*2-1;
     208    sz[0] = 2*in.Size(0)-1;
     209    for(k=1; k<in.NbDimensions(); k++)
     210      sz[k] = in.Size(k);
     211    //      sz[k] = in.Size(k)*2-1;
    202212  }
    203213  else {
  • trunk/SophyaLib/NTools/fftservintf.h

    r1394 r1400  
    5454class FFTArrayChecker {
    5555public:
    56                 FFTArrayChecker(string msg, bool checkpack=true, bool onedonly=false);
     56                FFTArrayChecker(string msg, bool checkpack=true,
     57                                bool onedonly=false);
    5758  virtual       ~FFTArrayChecker();
    5859  static T      ZeroThreshold();
Note: See TracChangeset for help on using the changeset viewer.