Changeset 369 for XIOS/trunk/src/functor/maximum.cpp
- Timestamp:
- 10/16/12 13:04:44 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/functor/maximum.cpp
r335 r369 1 1 #include "maximum.hpp" 2 #include <algorithm> 2 #include "array_new.hpp" 3 3 4 4 5 … … 9 10 /// ////////////////////// Définitions ////////////////////// /// 10 11 11 CMaximum::CMaximum( DoubleArraydoutput)12 CMaximum::CMaximum(CArray<double,1>& doutput) 12 13 : SuperClass(StdString("maximum"), doutput) 13 14 { /* Ne rien faire de plus */ } … … 18 19 //--------------------------------------------------------------- 19 20 20 void CMaximum::apply(const DoubleArray_dinput,21 DoubleArray_doutput)21 void CMaximum::apply(const CArray<double,1>& _dinput, 22 CArray<double,1>& _doutput) 22 23 { 23 const double * it1 = _dinput->data(), 24 * end1 = _dinput->data() + _dinput->num_elements(); 25 double * it = _doutput->data(); 26 if (this->nbcall == 1) 27 for (; it1 != end1; it1++, it++) *it = *it1; 24 const double * it1 = _dinput.dataFirst(), 25 * end1 = _dinput.dataFirst() + _dinput.numElements(); 26 double * it = _doutput.dataFirst(); 27 if (this->nbcall == 1) for (; it1 != end1; it1++, it++) *it = *it1; 28 28 else for (; it1 != end1; it1++, it++) *it = std::max(*it1, *it); 29 29 30 it1 = _dinput->data(), 31 end1 = _dinput->data() + _dinput->num_elements(); 32 it = _doutput->data(); 33 double sum=0 ; 34 for (; it1 != end1; it1++, it++) sum+=*it; 30 35 31 } 36 32
Note: See TracChangeset
for help on using the changeset viewer.