Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JMATH::JSqrt< _vF > Struct 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.
 
double getValue (const double x) const
 Function value.
 
double getDerivative (const double x) const
 Derivative value.
 
const JSqrtgetGradient (const double x) const
 Get gradient.
 
double operator() (const Args &...args) const
 Function value.
 
JSqrt< _vF > & negate ()
 Negate function.
 
JSqrt< _vF > & add (const JSqrt< _vF > &f1)
 Add function.
 
JSqrt< _vF > & sub (const JSqrt< _vF > &f1)
 Subtract function.
 
JSqrt< _vF > & mul (const double factor)
 Scale function.
 
JSqrt< _vF > & div (const double factor)
 Scale function.
 

Static Public Attributes

static const parameter_list< JSqrtparameters
 parameters
 

Detailed Description

Square root of x.

Definition at line 2146 of file JMathlib.hh.

Constructor & Destructor Documentation

◆ JSqrt()

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

Default constructor.

Definition at line 2156 of file JMathlib.hh.

2157 {}

Member Function Documentation

◆ getValue()

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 }

◆ getDerivative()

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 }

◆ getGradient()

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 }
JSqrt()
Default constructor.
Definition JMathlib.hh:2156

◆ operator()()

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 }

◆ negate()

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 }

◆ add()

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 }
const JPolynome f1(1.0, 2.0, 3.0)
Function.

◆ sub()

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 }

◆ mul()

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 }

◆ div()

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 }

Member Data Documentation

◆ parameters

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: