Fixed power of x.
More...
#include <JMathlib.hh>
|
| JXn () |
| Default constructor.
|
|
double | getValue (const double x) const |
| Function value.
|
|
double | getDerivative (const double x) const |
| Derivative value.
|
|
const JXn & | getGradient (const double x) const |
| Get gradient.
|
|
double | operator() (const Args &...args) const |
| Function value.
|
|
JXn< N > & | negate () |
| Negate function.
|
|
JXn< N > & | add (const JXn< N > &f1) |
| Add function.
|
|
JXn< N > & | sub (const JXn< N > &f1) |
| Subtract function.
|
|
JXn< N > & | mul (const double factor) |
| Scale function.
|
|
JXn< N > & | div (const double factor) |
| Scale function.
|
|
template<int N>
struct JMATH::JXn< N >
Fixed power of x.
Definition at line 1986 of file JMathlib.hh.
◆ JXn()
◆ getValue()
template<int N>
double JMATH::JXn< N >::getValue |
( |
const double | x | ) |
const |
|
inline |
Function value.
- Parameters
-
- Returns
- function value
Definition at line 2003 of file JMathlib.hh.
2004 {
2006 }
T pow(const T &x, const double y)
Power .
◆ getDerivative()
template<int N>
double JMATH::JXn< N >::getDerivative |
( |
const double | x | ) |
const |
|
inline |
Derivative value.
- Parameters
-
- Returns
- derivative value
Definition at line 2015 of file JMathlib.hh.
2016 {
2017 return N *
pow(x, N - 1);
2018 }
◆ getGradient()
Get gradient.
- Parameters
-
- Returns
- gradient
Definition at line 2027 of file JMathlib.hh.
2028 {
2029 static JXn gradient;
2030
2031 return gradient;
2032 }
JXn()
Default constructor.
◆ operator()()
Function value.
- Parameters
-
- Returns
- function value
Definition at line 362 of file JMathlib.hh.
363 {
364 return static_cast<const JF1_t&
>(*this).getValue(
args...);
365 }
◆ negate()
Negate function.
- Returns
- this function
Definition at line 203 of file JMathlib.hh.
204 {
205 for (const auto& i : JF1_t::parameters) {
206 static_cast<JF1_t&>(*this).*i = -(static_cast<JF1_t&>(*this).*i);
207 }
208
209 return static_cast<JF1_t&>(*this);
210 }
◆ add()
Add function.
- Parameters
-
- Returns
- this function
Definition at line 219 of file JMathlib.hh.
220 {
221 for (const auto& i : JF1_t::parameters) {
222 static_cast<JF1_t&
>(*this).*i +=
f1.*i;
223 }
224
225 return static_cast<JF1_t&>(*this);
226 }
const JPolynome f1(1.0, 2.0, 3.0)
Function.
◆ sub()
Subtract function.
- Parameters
-
- Returns
- this function
Definition at line 235 of file JMathlib.hh.
236 {
237 for (const auto& i : JF1_t::parameters) {
238 static_cast<JF1_t&
>(*this).*i -=
f1.*i;
239 }
240
241 return static_cast<JF1_t&>(*this);
242 }
◆ mul()
Scale function.
- Parameters
-
- Returns
- this function
Definition at line 251 of file JMathlib.hh.
252 {
253 for (const auto& i : JF1_t::parameters) {
254 static_cast<JF1_t&>(*this).*i *= factor;
255 }
256
257 return static_cast<JF1_t&>(*this);
258 }
◆ div()
Scale function.
- Parameters
-
- Returns
- this function
Definition at line 267 of file JMathlib.hh.
268 {
269 for (const auto& i : JF1_t::parameters) {
270 static_cast<JF1_t&>(*this).*i /= factor;
271 }
272
273 return static_cast<JF1_t&>(*this);
274 }
◆ parameters
The documentation for this struct was generated from the following file: