integratorFunctor< Scalar > Struct Template Reference

Public Types

typedef Matrix< Scalar, 2, 1 > InputType
 
typedef Matrix< Scalar, 2, 1 > ValueType
 

Public Member Functions

 integratorFunctor (const Scalar gain)
 
 integratorFunctor (const integratorFunctor &f)
 
template<typename T1 , typename T2 >
void operator() (const T1 &input, T2 *output, const Scalar dt) const
 
template<typename T1 , typename T2 , typename T3 >
void operator() (const T1 &input, T2 *output, T3 *jacobian, const Scalar dt) const
 

Public Attributes

const Scalar _gain
 

Member Typedef Documentation

◆ InputType

template<typename Scalar >
typedef Matrix<Scalar, 2, 1> integratorFunctor< Scalar >::InputType

◆ ValueType

template<typename Scalar >
typedef Matrix<Scalar, 2, 1> integratorFunctor< Scalar >::ValueType

Constructor & Destructor Documentation

◆ integratorFunctor() [1/2]

template<typename Scalar >
integratorFunctor< Scalar >::integratorFunctor ( const Scalar  gain)
inline
103 : _gain(gain) {}
const Scalar _gain
Definition: autodiff.cpp:105

◆ integratorFunctor() [2/2]

template<typename Scalar >
integratorFunctor< Scalar >::integratorFunctor ( const integratorFunctor< Scalar > &  f)
inline
104 : _gain(f._gain) {}
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237

Member Function Documentation

◆ operator()() [1/2]

template<typename Scalar >
template<typename T1 , typename T2 >
void integratorFunctor< Scalar >::operator() ( const T1 &  input,
T2 *  output,
const Scalar  dt 
) const
inline
108  {
109  T2& o = *output;
110 
111  /* Integrator to test the AD. */
112  o[0] = input[0] + input[1] * dt * _gain;
113  o[1] = input[1] * _gain;
114  }
void output(std::ostream &outfile, const unsigned &nplot)
Overload output function.
Definition: overloaded_element_body.h:490

References integratorFunctor< Scalar >::_gain, and output().

◆ operator()() [2/2]

template<typename Scalar >
template<typename T1 , typename T2 , typename T3 >
void integratorFunctor< Scalar >::operator() ( const T1 &  input,
T2 *  output,
T3 *  jacobian,
const Scalar  dt 
) const
inline
118  {
119  T2& o = *output;
120 
121  /* Integrator to test the AD. */
122  o[0] = input[0] + input[1] * dt * _gain;
123  o[1] = input[1] * _gain;
124 
125  if (jacobian) {
126  T3& j = *jacobian;
127 
128  j(0, 0) = 1;
129  j(0, 1) = dt * _gain;
130  j(1, 0) = 0;
131  j(1, 1) = _gain;
132  }
133  }
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References integratorFunctor< Scalar >::_gain, j, and output().

Member Data Documentation

◆ _gain

template<typename Scalar >
const Scalar integratorFunctor< Scalar >::_gain

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