Cosine of function.
More...
#include <JMathlib.hh>
|
| JCos () |
| Default constructor.
|
|
| JCos (const JF1_t &f1) |
| Constructor.
|
|
double | getValue (const double x) const |
| Function value.
|
|
double | getDerivative (const double x) const |
| Derivative value.
|
|
const JCos & | getGradient (const double x) const |
| Get gradient.
|
|
double | operator() (const Args &...args) const |
| Function value.
|
|
template<class JF1_t>
struct JMATH::JCos< JF1_t >
Cosine of function.
Definition at line 2312 of file JMathlib.hh.
◆ JCos() [1/2]
Default constructor.
Definition at line 2322 of file JMathlib.hh.
2322 :
2323 JF1_t()
2324 {}
◆ JCos() [2/2]
Constructor.
- Parameters
-
Definition at line 2332 of file JMathlib.hh.
2332 :
2333 JF1_t(f1)
2334 {}
◆ getValue()
template<class JF1_t >
double JMATH::JCos< JF1_t >::getValue |
( |
const double | x | ) |
const |
|
inline |
Function value.
- Parameters
-
- Returns
- function value
Definition at line 2343 of file JMathlib.hh.
2344 {
2345 const double u = static_cast<const JF1_t&>(*this).getValue(x);
2346
2347 return cos(u);
2348 }
◆ getDerivative()
template<class JF1_t >
double JMATH::JCos< JF1_t >::getDerivative |
( |
const double | x | ) |
const |
|
inline |
Derivative value.
- Parameters
-
- Returns
- derivative value
Definition at line 2357 of file JMathlib.hh.
2358 {
2359 const double u = static_cast<const JF1_t&>(*this).getValue(x);
2360 const double v = static_cast<const JF1_t&>(*this).getDerivative(x);
2361
2362 return v * -sin(u);
2363 }
◆ getGradient()
Get gradient.
- Parameters
-
- Returns
- gradient
Definition at line 2372 of file JMathlib.hh.
2373 {
2374 static JCos gradient;
2375
2376 const double u = static_cast<const JF1_t&>(*this).getValue(x);
2377
2378 static_cast<JF1_t&>(gradient) = static_cast<const JF1_t&>(*this).getGradient(x);
2379 static_cast<JF1_t&>(gradient) *= -sin(u);
2380
2381 return gradient;
2382 }
JCos()
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 }
The documentation for this struct was generated from the following file: