ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Friends | List of all members
ADOLC::Sparse::adtl_indo::adouble Class Reference

Index-domain active scalar used to propagate sparsity patterns. More...

#include <adtl_indo.h>

Public Member Functions

 adouble ()
 
 adouble (const double v)
 
 adouble (const double v, const double *adv)
 
 adouble (const adouble &a)
 
 ~adouble ()
 
adouble operator- () const
 
adouble operator+ () const
 
adouble operator+ (const double v) const
 
adouble operator+ (const adouble &a) const
 
adouble operator- (const double v) const
 
adouble operator- (const adouble &a) const
 
adouble operator* (const double v) const
 
adouble operator* (const adouble &a) const
 
adouble operator/ (const double v) const
 
adouble operator/ (const adouble &a) const
 
adouble operator++ ()
 
adouble operator++ (int)
 
adouble operator-- ()
 
adouble operator-- (int)
 
adouble & operator= (const double v)
 
adouble & operator= (const adouble &a)
 
adouble & operator+= (const double v)
 
adouble & operator+= (const adouble &a)
 
adouble & operator-= (const double v)
 
adouble & operator-= (const adouble &a)
 
adouble & operator*= (const double v)
 
adouble & operator*= (const adouble &a)
 
adouble & operator/= (const double v)
 
adouble & operator/= (const adouble &a)
 
int operator! () const
 
int operator!= (const adouble &) const
 
int operator!= (const double) const
 
int operator== (const adouble &) const
 
int operator== (const double) const
 
int operator<= (const adouble &) const
 
int operator<= (const double) const
 
int operator>= (const adouble &) const
 
int operator>= (const double) const
 
int operator> (const adouble &) const
 
int operator> (const double) const
 
int operator< (const adouble &) const
 
int operator< (const double) const
 
double getValue () const
 
void setValue (const double v)
 
 operator double const & () const
 
 operator double && ()
 
 operator double ()
 

Protected Member Functions

const list< unsigned int > & get_pattern () const
 
void add_to_pattern (const list< unsigned int > &v)
 
size_t get_pattern_size () const
 
void delete_pattern ()
 

Friends

adouble operator+ (const double v, const adouble &a)
 
adouble operator- (const double v, const adouble &a)
 
adouble operator* (const double v, const adouble &a)
 
adouble operator/ (const double v, const adouble &a)
 
adouble tan (const adouble &a)
 
adouble exp (const adouble &a)
 
adouble log (const adouble &a)
 
adouble sqrt (const adouble &a)
 
adouble cbrt (const adouble &a)
 
adouble sin (const adouble &a)
 
adouble cos (const adouble &a)
 
adouble asin (const adouble &a)
 
adouble acos (const adouble &a)
 
adouble atan (const adouble &a)
 
adouble atan2 (const adouble &a, const adouble &b)
 
adouble pow (const adouble &a, double v)
 
adouble pow (const adouble &a, const adouble &b)
 
adouble pow (double v, const adouble &a)
 
adouble log10 (const adouble &a)
 
adouble sinh (const adouble &a)
 
adouble cosh (const adouble &a)
 
adouble tanh (const adouble &a)
 
adouble asinh (const adouble &a)
 
adouble acosh (const adouble &a)
 
adouble atanh (const adouble &a)
 
adouble fabs (const adouble &a)
 
adouble ceil (const adouble &a)
 
adouble floor (const adouble &a)
 
adouble fmax (const adouble &a, const adouble &b)
 
adouble fmax (double v, const adouble &a)
 
adouble fmax (const adouble &a, double v)
 
adouble fmin (const adouble &a, const adouble &b)
 
adouble fmin (double v, const adouble &a)
 
adouble fmin (const adouble &a, double v)
 
adouble ldexp (const adouble &a, const adouble &b)
 
adouble ldexp (const adouble &a, const double v)
 
adouble ldexp (const double v, const adouble &a)
 
double frexp (const adouble &a, int *v)
 
adouble erf (const adouble &a)
 
adouble erfc (const adouble &a)
 
void condassign (adouble &res, const adouble &cond, const adouble &arg1, const adouble &arg2)
 
void condassign (adouble &res, const adouble &cond, const adouble &arg)
 
void condeqassign (adouble &res, const adouble &cond, const adouble &arg1, const adouble &arg2)
 
void condeqassign (adouble &res, const adouble &cond, const adouble &arg)
 
int operator!= (const double, const adouble &)
 
int operator== (const double, const adouble &)
 
int operator<= (const double, const adouble &)
 
int operator>= (const double, const adouble &)
 
int operator> (const double, const adouble &)
 
int operator< (const double, const adouble &)
 
int ADOLC_Init_sparse_pattern (adouble *a, int n, unsigned int start_cnt)
 
int ADOLC_get_sparse_pattern (const adouble *const b, int m, std::vector< uint * > &pat)
 
ostream & operator<< (ostream &, const adouble &)
 
istream & operator>> (istream &, adouble &)
 

Detailed Description

Index-domain active scalar used to propagate sparsity patterns.

This type tracks dependencies between inputs and outputs rather than numerical derivative values.

Constructor & Destructor Documentation

◆ adouble() [1/4]

adouble::adouble ( )
inline

◆ adouble() [2/4]

adouble::adouble ( const double  v)
inline

◆ adouble() [3/4]

adouble::adouble ( const double  v,
const double *  adv 
)
inline

◆ adouble() [4/4]

adouble::adouble ( const adouble &  a)
inline

◆ ~adouble()

adouble::~adouble ( )
inline

Member Function Documentation

◆ add_to_pattern()

void adouble::add_to_pattern ( const list< unsigned int > &  v)
inlineprotected

◆ delete_pattern()

void adouble::delete_pattern ( )
inlineprotected

◆ get_pattern()

const list< unsigned int > & adouble::get_pattern ( ) const
inlineprotected

◆ get_pattern_size()

size_t adouble::get_pattern_size ( ) const
inlineprotected

◆ getValue()

double adouble::getValue ( ) const
inline

◆ operator double()

adouble::operator double ( )
inlineexplicit

◆ operator double &&()

adouble::operator double && ( )
inlineexplicit

◆ operator double const &()

adouble::operator double const & ( ) const
inlineexplicit

◆ operator!()

int adouble::operator! ( ) const
inline

◆ operator!=() [1/2]

int adouble::operator!= ( const adouble &  a) const
inline

◆ operator!=() [2/2]

int adouble::operator!= ( const double  v) const
inline

◆ operator*() [1/2]

adouble adouble::operator* ( const adouble &  a) const
inline

◆ operator*() [2/2]

adouble adouble::operator* ( const double  v) const
inline

◆ operator*=() [1/2]

adouble & adouble::operator*= ( const adouble &  a)
inline

◆ operator*=() [2/2]

adouble & adouble::operator*= ( const double  v)
inline

◆ operator+() [1/3]

adouble adouble::operator+ ( ) const
inline

◆ operator+() [2/3]

adouble adouble::operator+ ( const adouble &  a) const
inline

◆ operator+() [3/3]

adouble adouble::operator+ ( const double  v) const
inline

◆ operator++() [1/2]

adouble adouble::operator++ ( )
inline

◆ operator++() [2/2]

adouble adouble::operator++ ( int  )
inline

◆ operator+=() [1/2]

adouble & adouble::operator+= ( const adouble &  a)
inline

◆ operator+=() [2/2]

adouble & adouble::operator+= ( const double  v)
inline

◆ operator-() [1/3]

adouble adouble::operator- ( ) const
inline

◆ operator-() [2/3]

adouble adouble::operator- ( const adouble &  a) const
inline

◆ operator-() [3/3]

adouble adouble::operator- ( const double  v) const
inline

◆ operator--() [1/2]

adouble adouble::operator-- ( )
inline

◆ operator--() [2/2]

adouble adouble::operator-- ( int  )
inline

◆ operator-=() [1/2]

adouble & adouble::operator-= ( const adouble &  a)
inline

◆ operator-=() [2/2]

adouble & adouble::operator-= ( const double  v)
inline

◆ operator/() [1/2]

adouble adouble::operator/ ( const adouble &  a) const
inline

◆ operator/() [2/2]

adouble adouble::operator/ ( const double  v) const
inline

◆ operator/=() [1/2]

adouble & adouble::operator/= ( const adouble &  a)
inline

◆ operator/=() [2/2]

adouble & adouble::operator/= ( const double  v)
inline

◆ operator<() [1/2]

int adouble::operator< ( const adouble &  a) const
inline

◆ operator<() [2/2]

int adouble::operator< ( const double  v) const
inline

◆ operator<=() [1/2]

int adouble::operator<= ( const adouble &  a) const
inline

◆ operator<=() [2/2]

int adouble::operator<= ( const double  v) const
inline

◆ operator=() [1/2]

adouble & adouble::operator= ( const adouble &  a)
inline

◆ operator=() [2/2]

adouble & adouble::operator= ( const double  v)
inline

◆ operator==() [1/2]

int adouble::operator== ( const adouble &  a) const
inline

◆ operator==() [2/2]

int adouble::operator== ( const double  v) const
inline

◆ operator>() [1/2]

int adouble::operator> ( const adouble &  a) const
inline

◆ operator>() [2/2]

int adouble::operator> ( const double  v) const
inline

◆ operator>=() [1/2]

int adouble::operator>= ( const adouble &  a) const
inline

◆ operator>=() [2/2]

int adouble::operator>= ( const double  v) const
inline

◆ setValue()

void adouble::setValue ( const double  v)
inline

Friends And Related Symbol Documentation

◆ acos

adouble acos ( const adouble &  a)
friend

◆ acosh

adouble acosh ( const adouble &  a)
friend

◆ ADOLC_get_sparse_pattern

int ADOLC_get_sparse_pattern ( const adouble *const  b,
int  m,
std::vector< uint * > &  pat 
)
friend

◆ ADOLC_Init_sparse_pattern

int ADOLC_Init_sparse_pattern ( adouble *  a,
int  n,
unsigned int  start_cnt 
)
friend

◆ asin

adouble asin ( const adouble &  a)
friend

◆ asinh

adouble asinh ( const adouble &  a)
friend

◆ atan

adouble atan ( const adouble &  a)
friend

◆ atan2

adouble atan2 ( const adouble &  a,
const adouble &  b 
)
friend

◆ atanh

adouble atanh ( const adouble &  a)
friend

◆ cbrt

adouble cbrt ( const adouble &  a)
friend

◆ ceil

adouble ceil ( const adouble &  a)
friend

◆ condassign [1/2]

void condassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg 
)
friend

◆ condassign [2/2]

void condassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg1,
const adouble &  arg2 
)
friend

◆ condeqassign [1/2]

void condeqassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg 
)
friend

◆ condeqassign [2/2]

void condeqassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg1,
const adouble &  arg2 
)
friend

◆ cos

adouble cos ( const adouble &  a)
friend

◆ cosh

adouble cosh ( const adouble &  a)
friend

◆ erf

adouble erf ( const adouble &  a)
friend

◆ erfc

adouble erfc ( const adouble &  a)
friend

◆ exp

adouble exp ( const adouble &  a)
friend

◆ fabs

adouble fabs ( const adouble &  a)
friend

◆ floor

adouble floor ( const adouble &  a)
friend

◆ fmax [1/3]

adouble fmax ( const adouble &  a,
const adouble &  b 
)
friend

◆ fmax [2/3]

adouble fmax ( const adouble &  a,
double  v 
)
friend

◆ fmax [3/3]

adouble fmax ( double  v,
const adouble &  a 
)
friend

◆ fmin [1/3]

adouble fmin ( const adouble &  a,
const adouble &  b 
)
friend

◆ fmin [2/3]

adouble fmin ( const adouble &  a,
double  v 
)
friend

◆ fmin [3/3]

adouble fmin ( double  v,
const adouble &  a 
)
friend

◆ frexp

double frexp ( const adouble &  a,
int *  v 
)
friend

◆ ldexp [1/3]

adouble ldexp ( const adouble &  a,
const adouble &  b 
)
friend

◆ ldexp [2/3]

adouble ldexp ( const adouble &  a,
const double  v 
)
friend

◆ ldexp [3/3]

adouble ldexp ( const double  v,
const adouble &  a 
)
friend

◆ log

adouble log ( const adouble &  a)
friend

◆ log10

adouble log10 ( const adouble &  a)
friend

◆ operator!=

int operator!= ( const double  v,
const adouble &  a 
)
friend

◆ operator*

adouble operator* ( const double  v,
const adouble &  a 
)
friend

◆ operator+

adouble operator+ ( const double  v,
const adouble &  a 
)
friend

◆ operator-

adouble operator- ( const double  v,
const adouble &  a 
)
friend

◆ operator/

adouble operator/ ( const double  v,
const adouble &  a 
)
friend

◆ operator<

int operator< ( const double  v,
const adouble &  a 
)
friend

◆ operator<<

ostream & operator<< ( ostream &  ,
const adouble &   
)
friend

◆ operator<=

int operator<= ( const double  v,
const adouble &  a 
)
friend

◆ operator==

int operator== ( const double  v,
const adouble &  a 
)
friend

◆ operator>

int operator> ( const double  v,
const adouble &  a 
)
friend

◆ operator>=

int operator>= ( const double  v,
const adouble &  a 
)
friend

◆ operator>>

istream & operator>> ( istream &  ,
adouble &   
)
friend

◆ pow [1/3]

adouble pow ( const adouble &  a,
const adouble &  b 
)
friend

◆ pow [2/3]

adouble pow ( const adouble &  a,
double  v 
)
friend

◆ pow [3/3]

adouble pow ( double  v,
const adouble &  a 
)
friend

◆ sin

adouble sin ( const adouble &  a)
friend

◆ sinh

adouble sinh ( const adouble &  a)
friend

◆ sqrt

adouble sqrt ( const adouble &  a)
friend

◆ tan

adouble tan ( const adouble &  a)
friend

◆ tanh

adouble tanh ( const adouble &  a)
friend

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