source: vendor/nemo/current/NEMOGCM/EXTERNAL/XIOS/src/functor/minimum.cpp @ 44

Last change on this file since 44 was 44, checked in by cholod, 12 years ago

Load NEMO_TMP into vendor/nemo/current.

File size: 999 bytes
Line 
1#include "minimum.hpp"
2
3namespace xios
4{
5   namespace func
6   {
7      /// ////////////////////// Définitions ////////////////////// ///
8
9      CMinimum::CMinimum(DoubleArray doutput)
10         : SuperClass(StdString("minimum"), doutput)
11      { /* Ne rien faire de plus */ }
12
13      CMinimum::~CMinimum(void)
14      { /* Ne rien faire de plus */ }
15
16      //---------------------------------------------------------------
17
18      void CMinimum::apply(const DoubleArray _dinput,
19                                 DoubleArray _doutput)
20      {
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);
27      }
28
29      //---------------------------------------------------------------
30
31   } // namespace func
32} // namespace xmlioserver
Note: See TracBrowser for help on using the repository browser.