Changeset 107 for trunk/src/SDMath.cc


Ignore:
Timestamp:
12/01/04 10:58:27 (20 years ago)
Author:
mar637
Message:

added 'add' function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMath.cc

    r85 r107  
    175175  return CountedPtr<SDMemTable>(sdmt);
    176176}
     177
     178CountedPtr<SDMemTable>
     179SDMath::add(const CountedPtr<SDMemTable>& in, Float offset) {
     180  SDMemTable* sdmt = new SDMemTable(*in);
     181  Table t = sdmt->table();
     182  ArrayColumn<Float> spec(t,"SPECTRA");
     183
     184  for (uInt i=0; i < t.nrow(); i++) {
     185    // data stuff
     186    MaskedArray<Float> marr(sdmt->rowAsMaskedArray(i));
     187    marr += offset;
     188    spec.put(i, marr.getArray());
     189  }
     190  return CountedPtr<SDMemTable>(sdmt);
     191}
     192
     193
    177194
    178195bool SDMath::fit(Vector<Float>& thefit, const Vector<Float>& data,
Note: See TracChangeset for help on using the changeset viewer.