source: XIOS/trunk/src/transformation/Functions/max_reduction.hpp @ 1018

Last change on this file since 1018 was 1018, checked in by mhnguyen, 7 years ago

Improving missing-value processing
If detect_missing_value is activated, then all missing value will be converted to
NaN (Not-a-number) in input of data flow then they will be reconverted to missing value on output

+) Update SourceFilter?, TemporalFilter? and SpatialTransformFilter? with new processing
+) Update all transformations with new processing

Test
+) On Curie
+) Work

File size: 887 bytes
Line 
1/*!
2   \file max.hpp
3   \author Ha NGUYEN
4   \since 27 June 2016
5   \date 27 June 2016
6
7   \brief Max reduction
8 */
9#ifndef __XIOS_REDUCTION_MAX_ALGORITHM_HPP__
10#define __XIOS_REDUCTION_MAX_ALGORITHM_HPP__
11
12#include "reduction.hpp"
13
14namespace xios {
15
16/*!
17  \class CMaxReductionAlgorithm
18  Interface for all reduction alogrithms.
19*/
20class CMaxReductionAlgorithm : public CReductionAlgorithm
21{
22public:
23  CMaxReductionAlgorithm();
24
25  virtual void apply(const std::vector<std::pair<int,double> >& localIndex,
26                     const double* dataInput,
27                     CArray<double,1>& dataOut,
28                     std::vector<bool>& flagInitial,
29                     const double& defaultValue);
30
31  virtual ~CMaxReductionAlgorithm() {}
32
33public:
34  static bool registerTrans();
35
36protected:
37  static CReductionAlgorithm* create();
38};
39
40}
41#endif // __XIOS_REDUCTION_MAX_ALGORITHM_HPP__
Note: See TracBrowser for help on using the repository browser.