RFFGen
 All Classes Namespaces Files Functions Typedefs Enumerations Groups
Public Member Functions | List of all members
RFFGen::CMath::Cos Struct Reference

Cosine function including first three derivatives (based on cos(double) in <cmath>). More...

#include <cosine.hh>

Inheritance diagram for RFFGen::CMath::Cos:
RFFGen::Base

Public Member Functions

 Cos (double x=0.)
 Constructor. More...
 
void update (const double &x)
 Reset point of evaluation.
 
double d0 () const noexcept
 Function value.
 
template<int = -1>
double d1 (double dx=1.) const
 First (directional) derivative.
 
template<int = -1, int = -1>
double d2 (double dx=1., double dy=1.) const
 Second (directional) derivative.
 
template<int = -1, int = -1, int = -1>
double d3 (double dx=1., double dy=1., double dz=1.) const
 Third (directional) derivative.
 
- Public Member Functions inherited from RFFGen::Base
template<class Arg >
void update (const Arg &)
 Update on changed input.
 
template<int id, class Arg >
void updateVariable (const Arg &)
 Empty variables.
 

Detailed Description

Cosine function including first three derivatives (based on cos(double) in <cmath>).

For scalar functions directional derivatives are less interesting. Incorporating this function as building block for more complex functions requires directional derivatives. These occur during applications of the chain rule.

See Also
cosine

Constructor & Destructor Documentation

RFFGen::CMath::Cos::Cos ( double  x = 0.)
inlineexplicit

Constructor.

Parameters
xpoint of evaluation

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