function_math.hpp
Go to the documentation of this file.
1 
8 /*****************************************************************************
9 ** Ifdefs
10 *****************************************************************************/
11 
12 #ifndef ECL_GEOMETRY_FUNCTION_MATH_HPP_
13 #define ECL_GEOMETRY_FUNCTION_MATH_HPP_
14 
15 /*****************************************************************************
16 ** Includes
17 *****************************************************************************/
18 
19 #include <ecl/config/macros.hpp>
20 
21 /*****************************************************************************
22 ** Namespaces
23 *****************************************************************************/
24 
25 namespace ecl {
26 
27 /*****************************************************************************
28 ** Factory
29 *****************************************************************************/
36 template <typename Function>
38 public:
43  virtual ~FunctionMath() {};
44 };
45 
46 /*****************************************************************************
47 ** Maximum/Minimum
48 *****************************************************************************/
49 
59 template <typename Function>
61 private:
65  Maximum() {};
66  virtual ~Maximum() {};
67 };
68 
69 
79 template <typename Function>
81 private:
85  Minimum() {};
86  virtual ~Minimum() {};
87 };
88 
89 
93 template <typename Function>
95 private:
100  virtual ~Intersection() {};
101 };
102 
106 template <typename Function>
108 private:
112  Division() {};
113  virtual ~Division() {};
114 };
115 
119 template <typename Function>
121 private:
125  Roots() {};
126  virtual ~Roots() {};
127 };
128 
129 }; // namespace ecl
130 
131 
132 #endif /* ECL_GEOMETRY_FUNCTION_MATH_HPP_ */
Intersection()
Private constructor - prevents instantiation of this primary template.
Primary template functor for the maximum of a continuous function.
Embedded control libraries.
virtual ~Maximum()
Primary template functor for the roots of a function (x-axis intercepts).
Roots()
Private constructor - prevents instantiation of this primary template.
Minimum()
Private constructor - prevents instantiation of this primary template.
Primary template functor for polynomial division.
Primary template functor for the intersection of like functions.
Maximum()
Private constructor - prevents instantiation of this primary template.
virtual ~Minimum()
virtual ~Roots()
FunctionMath()
Default empty constructor (loads no math).
virtual ~Division()
Division()
Private constructor - prevents instantiation of this primary template.
Used as a parent to load function math into function classes.
#define ECL_LOCAL
Primary template functor for the minimum of a continuous function.
#define ECL_PUBLIC
virtual ~FunctionMath()


ecl_geometry
Author(s): Daniel Stonier
autogenerated on Mon Feb 28 2022 22:18:49