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: