Changeset 171 for trunk/src/SDMath.cc


Ignore:
Timestamp:
01/06/05 14:05:54 (19 years ago)
Author:
kil064
Message:

implement insitu version of Hanning smoothing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMath.cc

    r170 r171  
    349349// Output Table cloned from input
    350350
    351   SDMemTable* sdmt = new SDMemTable(*on, True);
     351  SDMemTable* pTabOut = new SDMemTable(*on, True);
    352352
    353353// Loop over rows
     
    383383// Put new row in output Table
    384384
    385      sdmt->putSDContainer(sc);
    386   }
    387 //
    388   return CountedPtr<SDMemTable>(sdmt);
    389 }
    390 
    391 
    392 
    393 CountedPtr<SDMemTable>
    394 SDMath::hanning(const CountedPtr<SDMemTable>& in)
     385     pTabOut->putSDContainer(sc);
     386  }
     387//
     388  return CountedPtr<SDMemTable>(pTabOut);
     389}
     390
     391
     392
     393SDMemTable* SDMath::hanning(const SDMemTable& in)
    395394//
    396395// Hanning smooth each row
     
    398397//
    399398{
    400   SDMemTable* sdmt = new SDMemTable(*in,True);
     399  SDMemTable* pTabOut = new SDMemTable(in,True);
    401400
    402401// Loop over rows in Table
    403402
    404   for (uInt ri=0; ri < in->nRow(); ++ri) {
     403  for (uInt ri=0; ri < in.nRow(); ++ri) {
    405404
    406405// Get data
    407406   
    408     const MaskedArray<Float>& marr(in->rowAsMaskedArray(ri));
     407    const MaskedArray<Float>& marr(in.rowAsMaskedArray(ri));
    409408    Array<Float> arr = marr.getArray();
    410409    Array<Bool> barr = marr.getMask();
     
    428427// Create and put back
    429428
    430     SDContainer sc = in->getSDContainer(ri);
     429    SDContainer sc = in.getSDContainer(ri);
    431430    putDataInSDC (sc, arr, barr);
    432431//
    433     sdmt->putSDContainer(sc);
    434   }
    435   return CountedPtr<SDMemTable>(sdmt);
     432    pTabOut->putSDContainer(sc);
     433  }
     434//
     435  return pTabOut;
    436436}
    437437
Note: See TracChangeset for help on using the changeset viewer.