#include <Active.h>

Public Member Functions | |
GenericActive (void) | |
GenericActive (const GenericActive< valuetype > &) | |
GenericActive (valuetype) | |
~GenericActive (void) | |
GenericActive< valuetype > | operator- (void) const |
GenericActive< valuetype > | operator+ (valuetype rhs) const |
GenericActive< valuetype > | operator+ (const GenericActive< valuetype > &rhs) const |
friend | GenericActive (::operator+< valuetype >)(valuetype |
GenericActive< valuetype > | operator- (const GenericActive< valuetype > &rhs) const |
friend | GenericActive (::operator-< valuetype >)(valuetype |
GenericActive< valuetype > | operator* (valuetype rhs) const |
friend | GenericActive (::operator*< valuetype >)(valuetype lhs |
GenericActive< valuetype > | operator/ (const GenericActive< valuetype > &rhs) const |
GenericActive< valuetype > | operator/ (valuetype rhs) const |
friend | GenericActive (::operator/< valuetype >)(valuetype |
void | exp_ (void) |
void | log_ (void) |
void | log10_ (void) |
void | sin_ (void) |
void | asin_ (void) |
void | cos_ (void) |
void | acos_ (void) |
void | tan_ (void) |
void | atan_ (void) |
void | sinh_ (void) |
void | cosh_ (void) |
void | sqrt_ (void) |
void | curt_ (void) |
void | pow_ (valuetype) |
void | pow_ (const GenericActive< valuetype > &) |
void | fabs_ (void) |
void | negate_ (void) |
bool | operator!= (const GenericActive< valuetype > &) const |
Compare only values (not derivatives) More... | |
bool | operator== (const GenericActive< valuetype > &) const |
Compare only values (not derivatives) More... | |
bool | operator<= (const GenericActive< valuetype > &) const |
Compare only values (not derivatives) More... | |
bool | operator>= (const GenericActive< valuetype > &) const |
Compare only values (not derivatives) More... | |
bool | operator< (const GenericActive< valuetype > &) const |
Compare only values (not derivatives) More... | |
bool | operator> (const GenericActive< valuetype > &) const |
Compare only values (not derivatives) More... | |
bool | operator!= (valuetype rhs) const |
Compare only values (not derivatives) More... | |
bool | operator== (valuetype rhs) const |
Compare only values (not derivatives) More... | |
bool | operator<= (valuetype rhs) const |
Compare only values (not derivatives) More... | |
bool | operator>= (valuetype rhs) const |
Compare only values (not derivatives) More... | |
bool | operator< (valuetype rhs) const |
Compare only values (not derivatives) More... | |
bool | operator> (valuetype rhs) const |
Compare only values (not derivatives) More... | |
friend | bool (::operator!=< valuetype >)(valuetype lhs |
friend | bool (::operator==< valuetype >)(valuetype lhs |
friend | bool (::operator<=< valuetype >)(valuetype lhs |
friend | bool (::operator>=< valuetype >)(valuetype lhs |
friend | bool (::operator<< valuetype >)(valuetype lhs |
friend | bool (::operator>< valuetype >)(valuetype lhs |
GenericActive< valuetype > & | operator= (const GenericActive< valuetype > &a) |
GenericActive< valuetype > & | operator= (valuetype v) |
GenericActive< valuetype > & | operator+= (const GenericActive< valuetype > &a) |
GenericActive< valuetype > & | operator+= (valuetype v) |
GenericActive< valuetype > & | operator-= (const GenericActive< valuetype > &a) |
GenericActive< valuetype > & | operator-= (valuetype v) |
GenericActive< valuetype > & | operator*= (const GenericActive< valuetype > &a) |
GenericActive< valuetype > & | operator*= (valuetype v) |
GenericActive< valuetype > & | operator/= (const GenericActive< valuetype > &a) |
GenericActive< valuetype > & | operator/= (valuetype v) |
valuetype & | Val (void) |
Returns the value. More... | |
void | clear (void) |
set to zero and clear derivatives More... | |
void | setDer (int _i, valuetype v) |
const valuetype & | val (void) const |
Returns the value. More... | |
GenericActive< valuetype > | adval (void) const |
returns a new object with zero value but the derivative of the current object More... | |
valuetype | dernorm (void) const |
returns the infinity-norm of the derivative More... | |
const valuetype & | der (int _i) const |
void | setActive (int p) |
void | setInactive (int p) |
marks the variable as non active without wiping out the derivatives information More... | |
bool | isGenericActive (void) |
void | clearderivative (void) |
wipes out the derivatives information More... | |
std::string | printFull (void) const |
Protected Attributes | |
valuetype | val_ |
Friends | |
const GenericActive< valuetype > & | rhs |
Compare only values (not derivatives) More... | |
const GenericActive< valuetype > &GenericActive< valuetype > | operator- (valuetype rhs) const |
const GenericActive< valuetype > &GenericActive< valuetype > | operator* (const GenericActive< valuetype > &rhs) const |
const GenericActive< valuetype > &void | increment_ (valuetype f) |
Additional Inherited Members | |
![]() | |
static void | rollContext (int n) |
static void | unRollContext (void) |
unsets previous number of directions More... | |
static int | context (void) |
![]() | |
static int | numdir |
Detailed Description
template<class valuetype>
class GenericActive< valuetype >
Interface for the implementation of analytical derivates.
Contains foundamental function derivates.
#include <libpf/Active.h>
- Remarks
- Warning
- Thread safe:
- Extendable:
- Platform dependencies:
Constructor & Destructor Documentation
GenericActive< valuetype >::GenericActive | ( | void | ) |
GenericActive< valuetype >::GenericActive | ( | const GenericActive< valuetype > & | ) |
|
explicit |
GenericActive< valuetype >::~GenericActive | ( | void | ) |
GenericActive< valuetype >::GenericActive | ( | ::operator+< valuetype > | ) |
GenericActive< valuetype >::GenericActive | ( | ::operator-< valuetype > | ) |
GenericActive< valuetype >::GenericActive | ( | ::operator*< valuetype > | ) |
GenericActive< valuetype >::GenericActive | ( | ::operator/< valuetype > | ) |
Member Function Documentation
void GenericActive< valuetype >::acos_ | ( | void | ) |
GenericActive<valuetype> GenericActive< valuetype >::adval | ( | void | ) | const |
returns a new object with zero value but the derivative of the current object
void GenericActive< valuetype >::asin_ | ( | void | ) |
void GenericActive< valuetype >::atan_ | ( | void | ) |
GenericActive< valuetype >::bool | ( | ::operator! | = <valuetype> | ) |
GenericActive< valuetype >::bool | ( | ::operator | = = <valuetype> | ) |
GenericActive< valuetype >::bool | ( | ::operator<=< valuetype > | ) |
GenericActive< valuetype >::bool | ( | ::operator>=< valuetype > | ) |
GenericActive< valuetype >::bool | ( | ) |
GenericActive< valuetype >::bool | ( | ::operator | , |
< valuetype > | |||
) |
void GenericActive< valuetype >::clear | ( | void | ) |
set to zero and clear derivatives
void GenericActive< valuetype >::clearderivative | ( | void | ) |
wipes out the derivatives information
void GenericActive< valuetype >::cos_ | ( | void | ) |
void GenericActive< valuetype >::cosh_ | ( | void | ) |
void GenericActive< valuetype >::curt_ | ( | void | ) |
const valuetype& GenericActive< valuetype >::der | ( | int | _i | ) | const |
valuetype GenericActive< valuetype >::dernorm | ( | void | ) | const |
returns the infinity-norm of the derivative
void GenericActive< valuetype >::exp_ | ( | void | ) |
void GenericActive< valuetype >::fabs_ | ( | void | ) |
bool GenericActive< valuetype >::isGenericActive | ( | void | ) |
void GenericActive< valuetype >::log10_ | ( | void | ) |
void GenericActive< valuetype >::log_ | ( | void | ) |
void GenericActive< valuetype >::negate_ | ( | void | ) |
bool GenericActive< valuetype >::operator!= | ( | const GenericActive< valuetype > & | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator!= | ( | valuetype | rhs | ) | const |
Compare only values (not derivatives)
GenericActive<valuetype> GenericActive< valuetype >::operator* | ( | valuetype | rhs | ) | const |
GenericActive<valuetype>& GenericActive< valuetype >::operator*= | ( | const GenericActive< valuetype > & | a | ) |
GenericActive<valuetype>& GenericActive< valuetype >::operator*= | ( | valuetype | v | ) |
GenericActive<valuetype> GenericActive< valuetype >::operator+ | ( | valuetype | rhs | ) | const |
GenericActive<valuetype> GenericActive< valuetype >::operator+ | ( | const GenericActive< valuetype > & | rhs | ) | const |
GenericActive<valuetype>& GenericActive< valuetype >::operator+= | ( | const GenericActive< valuetype > & | a | ) |
GenericActive<valuetype>& GenericActive< valuetype >::operator+= | ( | valuetype | v | ) |
GenericActive<valuetype> GenericActive< valuetype >::operator- | ( | void | ) | const |
GenericActive<valuetype> GenericActive< valuetype >::operator- | ( | const GenericActive< valuetype > & | rhs | ) | const |
GenericActive<valuetype>& GenericActive< valuetype >::operator-= | ( | const GenericActive< valuetype > & | a | ) |
GenericActive<valuetype>& GenericActive< valuetype >::operator-= | ( | valuetype | v | ) |
GenericActive<valuetype> GenericActive< valuetype >::operator/ | ( | const GenericActive< valuetype > & | rhs | ) | const |
GenericActive<valuetype> GenericActive< valuetype >::operator/ | ( | valuetype | rhs | ) | const |
GenericActive<valuetype>& GenericActive< valuetype >::operator/= | ( | const GenericActive< valuetype > & | a | ) |
GenericActive<valuetype>& GenericActive< valuetype >::operator/= | ( | valuetype | v | ) |
bool GenericActive< valuetype >::operator< | ( | const GenericActive< valuetype > & | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator< | ( | valuetype | rhs | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator<= | ( | const GenericActive< valuetype > & | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator<= | ( | valuetype | rhs | ) | const |
Compare only values (not derivatives)
GenericActive<valuetype>& GenericActive< valuetype >::operator= | ( | const GenericActive< valuetype > & | a | ) |
GenericActive<valuetype>& GenericActive< valuetype >::operator= | ( | valuetype | v | ) |
bool GenericActive< valuetype >::operator== | ( | const GenericActive< valuetype > & | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator== | ( | valuetype | rhs | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator> | ( | const GenericActive< valuetype > & | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator> | ( | valuetype | rhs | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator>= | ( | const GenericActive< valuetype > & | ) | const |
Compare only values (not derivatives)
bool GenericActive< valuetype >::operator>= | ( | valuetype | rhs | ) | const |
Compare only values (not derivatives)
void GenericActive< valuetype >::pow_ | ( | valuetype | ) |
void GenericActive< valuetype >::pow_ | ( | const GenericActive< valuetype > & | ) |
std::string GenericActive< valuetype >::printFull | ( | void | ) | const |
void GenericActive< valuetype >::setActive | ( | int | p | ) |
Activator for analytical derivate calculation
By default set the derivative of the current quantity referred to the p-th variable.
Example: T.setActive(0) instance T call setActive for the $[0] variable that mean
dT/d$[0] = 1.0
- Parameters
-
p Derivation variable index
void GenericActive< valuetype >::setDer | ( | int | _i, |
valuetype | v | ||
) |
void GenericActive< valuetype >::setInactive | ( | int | p | ) |
marks the variable as non active without wiping out the derivatives information
void GenericActive< valuetype >::sin_ | ( | void | ) |
void GenericActive< valuetype >::sinh_ | ( | void | ) |
void GenericActive< valuetype >::sqrt_ | ( | void | ) |
void GenericActive< valuetype >::tan_ | ( | void | ) |
valuetype& GenericActive< valuetype >::Val | ( | void | ) |
Returns the value.
const valuetype& GenericActive< valuetype >::val | ( | void | ) | const |
Returns the value.
Friends And Related Function Documentation
|
friend |
|
friend |
|
friend |
|
friend |
Compare only values (not derivatives)
Member Data Documentation
|
protected |
The documentation for this class was generated from the following file: