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: