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