Changeset 1400 in Sophya for trunk/SophyaLib/NTools
- Timestamp:
- Feb 13, 2001, 3:29:38 PM (25 years ago)
- Location:
- trunk/SophyaLib/NTools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/fftpserver.cc
r1394 r1400 132 132 ncs = 2*n-1 : ncs = 2*n-2; 133 133 134 if (out.NElts() != ncs) 134 if (out.NElts() != ncs) { 135 cerr << "DEBUG-FFTPack_ReShapetoReal() ncs = " << ncs 136 << " out.NElts()= " << out.NElts() << endl; 135 137 throw SzMismatchError("FFTPack_ReShapetoReal() - Wrong output array size !"); 136 // cerr << "DEBUG-FFTPack_ReShapetoReal() ncs = " << ncs 137 // << " out.NElts()= " << out.NElts() << endl; 138 } 138 139 139 140 sa_size_t k; … … 158 159 sa_size_t ncs = n/2+1; 159 160 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; 161 164 throw SzMismatchError("FFTPack_ReShapetoCompl() - Wrong output array size !"); 162 165 } 163 166 out(0) = complex<T> (in(0),0.); 164 167 for(int k=1;k<nc;k++) -
trunk/SophyaLib/NTools/fftservintf.cc
r1394 r1400 164 164 } 165 165 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 } 170 178 out.ReSize(in.NbDimensions(), sz); 171 179 … … 198 206 sa_size_t sz[BASEARRAY_MAXNDIMS]; 199 207 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; 202 212 } 203 213 else { -
trunk/SophyaLib/NTools/fftservintf.h
r1394 r1400 54 54 class FFTArrayChecker { 55 55 public: 56 FFTArrayChecker(string msg, bool checkpack=true, bool onedonly=false); 56 FFTArrayChecker(string msg, bool checkpack=true, 57 bool onedonly=false); 57 58 virtual ~FFTArrayChecker(); 58 59 static T ZeroThreshold();
Note:
See TracChangeset
for help on using the changeset viewer.