NeoPZ
Public Types | Public Member Functions | Protected Attributes | List of all members
TinyFad< 1, T > Class Template Reference

#include <tinyfadone.h>

Collaboration diagram for TinyFad< 1, T >:
[legend]

Public Types

typedef T value_type
 
typedef T grad_type
 

Public Member Functions

void diff (const size_t ith, const size_t sz)
 
 TinyFad (const T &ind, const int ini)
 
 TinyFad ()
 
 TinyFad (const No_Initialization &)
 
 TinyFad (const T &in)
 
 TinyFad (const TinyFad< 1, T > &in)
 
 ~TinyFad ()
 
int N () const
 
const T & val () const
 
T & val ()
 
const T & d0 () const
 
T & d0 ()
 
T & dx (int i)
 
const T & dx (int i) const
 
T & d (int i)
 
const T & d (int i) const
 
TinyFad< 1, T > & operator= (const TinyFad< 1, T > &in)
 
TinyFad< 1, T > & operator= (const T &in)
 
TinyFad< 1, T > & operator+= (const TinyFad< 1, T > &in)
 
TinyFad< 1, T > & operator-= (const TinyFad< 1, T > &in)
 
TinyFad< 1, T > & operator*= (const TinyFad< 1, T > &in)
 
TinyFad< 1, T > & operator/= (const TinyFad< 1, T > &in)
 
TinyFad< 1, T > & operator+= (const T &in)
 
TinyFad< 1, T > & operator-= (const T &in)
 
TinyFad< 1, T > & operator*= (const T &in)
 
TinyFad< 1, T > & operator/= (const T &in)
 
TinyFad< 1, T > operator++ (int)
 
TinyFad< 1, T > operator-- (int)
 
TinyFad< 1, T > & operator++ ()
 
TinyFad< 1, T > & operator-- ()
 

Protected Attributes

int n
 
val_
 
dx0_
 

Detailed Description

template<class T>
class TinyFad< 1, T >

Definition at line 9 of file tinyfadone.h.

Member Typedef Documentation

◆ grad_type

template<class T >
typedef T TinyFad< 1, T >::grad_type

Definition at line 12 of file tinyfadone.h.

◆ value_type

template<class T >
typedef T TinyFad< 1, T >::value_type

Definition at line 11 of file tinyfadone.h.

Constructor & Destructor Documentation

◆ TinyFad() [1/5]

template<class T >
TinyFad< 1, T >::TinyFad ( const T &  ind,
const int  ini 
)
inline

Definition at line 32 of file tinyfadone.h.

◆ TinyFad() [2/5]

template<class T >
TinyFad< 1, T >::TinyFad ( )
inline

Definition at line 40 of file tinyfadone.h.

◆ TinyFad() [3/5]

template<class T >
TinyFad< 1, T >::TinyFad ( const No_Initialization )
inline

Definition at line 43 of file tinyfadone.h.

◆ TinyFad() [4/5]

template<class T >
TinyFad< 1, T >::TinyFad ( const T &  in)
inline

Definition at line 44 of file tinyfadone.h.

◆ TinyFad() [5/5]

template<class T >
TinyFad< 1, T >::TinyFad ( const TinyFad< 1, T > &  in)
inline

Definition at line 47 of file tinyfadone.h.

References dx0_.

◆ ~TinyFad()

template<class T >
TinyFad< 1, T >::~TinyFad ( )
inline

Definition at line 51 of file tinyfadone.h.

Member Function Documentation

◆ d() [1/2]

template<class T >
T& TinyFad< 1, T >::d ( int  i)
inline

Definition at line 73 of file tinyfadone.h.

◆ d() [2/2]

template<class T >
const T& TinyFad< 1, T >::d ( int  i) const
inline

Definition at line 79 of file tinyfadone.h.

◆ d0() [1/2]

template<class T >
const T& TinyFad< 1, T >::d0 ( ) const
inline

Definition at line 58 of file tinyfadone.h.

Referenced by cos(), exp(), log(), pow(), sin(), sqrt(), and tan().

◆ d0() [2/2]

template<class T >
T& TinyFad< 1, T >::d0 ( )
inline

Definition at line 59 of file tinyfadone.h.

◆ diff()

template<class T >
void TinyFad< 1, T >::diff ( const size_t  ith,
const size_t  sz 
)
inline

Definition at line 22 of file tinyfadone.h.

◆ dx() [1/2]

template<class T >
T& TinyFad< 1, T >::dx ( int  i)
inline

Definition at line 61 of file tinyfadone.h.

◆ dx() [2/2]

template<class T >
const T& TinyFad< 1, T >::dx ( int  i) const
inline

Definition at line 67 of file tinyfadone.h.

◆ N()

template<class T >
int TinyFad< 1, T >::N ( ) const
inline

Definition at line 53 of file tinyfadone.h.

◆ operator*=() [1/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator*= ( const TinyFad< 1, T > &  in)
inline

Definition at line 115 of file tinyfadone.h.

References dx0_, and val_.

◆ operator*=() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator*= ( const T &  in)
inline

Definition at line 137 of file tinyfadone.h.

◆ operator++() [1/2]

template<class T >
TinyFad<1,T> TinyFad< 1, T >::operator++ ( int  )
inline

Definition at line 153 of file tinyfadone.h.

References tmp, and val_.

◆ operator++() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator++ ( )
inline

Definition at line 163 of file tinyfadone.h.

References TinyFad< Num, T >::val_.

◆ operator+=() [1/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator+= ( const TinyFad< 1, T > &  in)
inline

Definition at line 102 of file tinyfadone.h.

References dx0_, and val_.

◆ operator+=() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator+= ( const T &  in)
inline

Definition at line 129 of file tinyfadone.h.

◆ operator--() [1/2]

template<class T >
TinyFad<1,T> TinyFad< 1, T >::operator-- ( int  )
inline

Definition at line 158 of file tinyfadone.h.

References tmp, and val_.

◆ operator--() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator-- ( )
inline

Definition at line 166 of file tinyfadone.h.

References TinyFad< Num, T >::val_.

◆ operator-=() [1/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator-= ( const TinyFad< 1, T > &  in)
inline

Definition at line 109 of file tinyfadone.h.

References dx0_, and val_.

◆ operator-=() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator-= ( const T &  in)
inline

Definition at line 133 of file tinyfadone.h.

◆ operator/=() [1/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator/= ( const TinyFad< 1, T > &  in)
inline

Definition at line 121 of file tinyfadone.h.

References dx0_, error(), and val_.

◆ operator/=() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator/= ( const T &  in)
inline

Definition at line 144 of file tinyfadone.h.

References error().

◆ operator=() [1/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator= ( const TinyFad< 1, T > &  in)
inline

Definition at line 86 of file tinyfadone.h.

References dx0_, and val_.

◆ operator=() [2/2]

template<class T >
TinyFad<1,T>& TinyFad< 1, T >::operator= ( const T &  in)
inline

Definition at line 94 of file tinyfadone.h.

◆ val() [1/2]

template<class T >
const T& TinyFad< 1, T >::val ( ) const
inline

Definition at line 55 of file tinyfadone.h.

References TinyFad< Num, T >::val_.

Referenced by abs(), cos(), exp(), log(), operator<<(), pow(), sin(), sqrt(), and tan().

◆ val() [2/2]

template<class T >
T& TinyFad< 1, T >::val ( )
inline

Definition at line 56 of file tinyfadone.h.

References TinyFad< Num, T >::val_.

Member Data Documentation

◆ dx0_

template<class T >
T TinyFad< 1, T >::dx0_
protected

Definition at line 18 of file tinyfadone.h.

Referenced by operator*=(), operator+=(), operator-=(), operator/=(), operator=(), and TinyFad().

◆ n

template<class T >
int TinyFad< 1, T >::n
protected

Definition at line 15 of file tinyfadone.h.

◆ val_

template<class T >
T TinyFad< 1, T >::val_
protected

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