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