Changeset 146 for trunk/src/SDMath.h


Ignore:
Timestamp:
12/26/04 14:56:06 (19 years ago)
Author:
kil064
Message:

rework 'multiply' and 'multiplyInSitu' to use one common
'localMultiply' function behind the scenes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMath.h

    r144 r146  
    4545  casa::CountedPtr<SDMemTable> quotient(const casa::CountedPtr<SDMemTable>& on,
    4646                                         const casa::CountedPtr<SDMemTable>& off);
    47 
     47//
    4848  void multiplyInSitu(SDMemTable* in, casa::Float factor);
    49 
    5049  casa::CountedPtr<SDMemTable> multiply(const casa::CountedPtr<SDMemTable>& in,
    51                                   casa::Float factor);
    52 
     50                                        casa::Float factor);
     51//
    5352  casa::CountedPtr<SDMemTable> add(const casa::CountedPtr<SDMemTable>& in,
    5453                             casa::Float offset);
     
    7473  enum weightType {NONE,VAR,TSYS};
    7574
     75  void accumulate (casa::Double& timeSum, casa::Double& intSum, casa::Int& nAccum,
     76                   casa::MaskedArray<casa::Float>& sum, casa::Array<casa::Float>& sumSq,
     77                   casa::Array<casa::Float>& nPts, casa::Array<casa::Float>& tSysSum,
     78                   const casa::Array<casa::Float>& tSys,  const casa::Array<casa::Float>& nInc,
     79                   const casa::Vector<casa::Bool>& mask, casa::Double time, casa::Double interval,
     80                   const casa::Block<casa::CountedPtr<SDMemTable> >& in,
     81                   casa::uInt iTab, casa::uInt iRow, casa::uInt axis, casa::uInt nAxesSub,
     82                   casa::Bool useMask, weightType wtType);
     83
    7684  void fillSDC (SDContainer& sc, const casa::Array<casa::Bool>& mask,
    7785                const casa::Array<casa::Float>& data,
     
    8088                casa::Double interval, const casa::String& sourceName,
    8189                const casa::Vector<casa::uInt>& freqID);
    82    void normalize (casa::MaskedArray<casa::Float>& data,
    83                    const casa::Array<casa::Float>& sumSq,
    84                    const casa::Array<casa::Float>& nPts,
    85                    weightType wtType, casa::Int axis, casa::Int nAxes);
    8690
     91  SDMemTable* localMultiply (const SDMemTable& in, casa::Float factor);
    8792
     93  void normalize (casa::MaskedArray<casa::Float>& data,
     94                  const casa::Array<casa::Float>& sumSq,
     95                  const casa::Array<casa::Float>& nPts,
     96                  weightType wtType, casa::Int axis, casa::Int nAxes);
    8897};
    8998
     
    91100
    92101#endif
     102
     103
     104
     105
     106
Note: See TracChangeset for help on using the changeset viewer.