Jpp  18.6.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Attributes | List of all members
JMATH::JSqrt< _vF > Struct Template Reference

Square root of x. More...

#include <JMathlib.hh>

Inheritance diagram for JMATH::JSqrt< _vF >:
JMATH::JMathlib< JSqrt< _vF > > JMATH::JCalculus< JSqrt< _vF > >

Public Member Functions

 JSqrt ()
 Default constructor. More...
 
double getValue (const double x) const
 Function value. More...
 
double getDerivative (const double x) const
 Derivative value. More...
 
const JSqrt & getGradient (const double x) const
 Get gradient. More...
 
double operator() (const Args &...args) const
 Function value. More...
 
JSqrt< _vF > & negate ()
 Negate function. More...
 
JSqrt< _vF > & add (const JSqrt< _vF > &f1)
 Add function. More...
 
JSqrt< _vF > & sub (const JSqrt< _vF > &f1)
 Subtract function. More...
 
JSqrt< _vF > & mul (const double factor)
 Scale function. More...
 
JSqrt< _vF > & div (const double factor)
 Scale function. More...
 

Static Public Attributes

static const parameter_list
< JSqrt > 
parameters
 parameters More...
 

Detailed Description

template<>
struct JMATH::JSqrt< _vF >

Square root of x.

Definition at line 2146 of file JMathlib.hh.

Constructor & Destructor Documentation

JMATH::JSqrt< _vF >::JSqrt ( )
inline

Default constructor.

Definition at line 2156 of file JMathlib.hh.

2157  {}

Member Function Documentation

double JMATH::JSqrt< _vF >::getValue ( const double  x) const
inline

Function value.

Parameters
xabscissa value
Returns
function value

Definition at line 2166 of file JMathlib.hh.

2167  {
2168  return sqrt(x);
2169  }
double JMATH::JSqrt< _vF >::getDerivative ( const double  x) const
inline

Derivative value.

Parameters
xabscissa value
Returns
derivative value

Definition at line 2178 of file JMathlib.hh.

2179  {
2180  return 0.5 / sqrt(x);
2181  }
const JSqrt& JMATH::JSqrt< _vF >::getGradient ( const double  x) const
inline

Get gradient.

Parameters
xabscissa value
Returns
gradient

Definition at line 2190 of file JMathlib.hh.

2191  {
2192  static JSqrt gradient;
2193 
2194  return gradient;
2195  }
Square root of function.
Definition: JMathlib.hh:2055
double JMATH::JMathlib< JSqrt< _vF > >::operator() ( const Args &...  args) const
inlineinherited

Function value.

Parameters
argsabscissa value(s)
Returns
function value

Definition at line 362 of file JMathlib.hh.

363  {
364  return static_cast<const JF1_t&>(*this).getValue(args...);
365  }
JSqrt< _vF > & JMATH::JCalculus< JSqrt< _vF > >::negate ( )
inlineinherited

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  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
JSqrt< _vF > & JMATH::JCalculus< JSqrt< _vF > >::add ( const JSqrt< _vF > &  f1)
inlineinherited

Add function.

Parameters
f1function
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  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
JSqrt< _vF > & JMATH::JCalculus< JSqrt< _vF > >::sub ( const JSqrt< _vF > &  f1)
inlineinherited

Subtract function.

Parameters
f1function
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  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
JSqrt< _vF > & JMATH::JCalculus< JSqrt< _vF > >::mul ( const double  factor)
inlineinherited

Scale function.

Parameters
factorfactor
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  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
JSqrt< _vF > & JMATH::JCalculus< JSqrt< _vF > >::div ( const double  factor)
inlineinherited

Scale function.

Parameters
factorfactor
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  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38

Member Data Documentation

const parameter_list<JSqrt> JMATH::JSqrt< _vF >::parameters
static

parameters

Definition at line 2197 of file JMathlib.hh.


The documentation for this struct was generated from the following file: