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

CUDA-compatible tapeless active scalar for forward derivatives. More...

#include <adoublecuda.h>

Public Member Functions

CUDADEV adouble ()
 
CUDADEV adouble (const double v)
 
CUDADEV adouble (const double v, ADVAL_TYPE_ADV)
 
CUDADEV adouble (const adouble &a)
 
CUDADEV adouble operator- () const
 
CUDADEV adouble operator+ () const
 
CUDADEV adouble operator+ (const double v) const
 
CUDADEV adouble operator+ (const adouble &a) const
 
CUDADEV adouble operator- (const double v) const
 
CUDADEV adouble operator- (const adouble &a) const
 
CUDADEV adouble operator* (const double v) const
 
CUDADEV adouble operator* (const adouble &a) const
 
CUDADEV adouble operator/ (const double v) const
 
CUDADEV adouble operator/ (const adouble &a) const
 
CUDADEV adouble operator++ ()
 
CUDADEV adouble operator++ (int)
 
CUDADEV adouble operator-- ()
 
CUDADEV adouble operator-- (int)
 
CUDADEV void operator= (const double v)
 
CUDADEV void operator= (const adouble &a)
 
CUDADEV void operator+= (const double v)
 
CUDADEV void operator+= (const adouble &a)
 
CUDADEV void operator-= (const double v)
 
CUDADEV void operator-= (const adouble &a)
 
CUDADEV void operator*= (const double v)
 
CUDADEV void operator*= (const adouble &a)
 
CUDADEV void operator/= (const double v)
 
CUDADEV void operator/= (const adouble &a)
 
CUDADEV int operator! () const
 
CUDADEV int operator!= (const adouble &) const
 
CUDADEV int operator!= (const double) const
 
CUDADEV int operator== (const adouble &) const
 
CUDADEV int operator== (const double) const
 
CUDADEV int operator<= (const adouble &) const
 
CUDADEV int operator<= (const double) const
 
CUDADEV int operator>= (const adouble &) const
 
CUDADEV int operator>= (const double) const
 
CUDADEV int operator> (const adouble &) const
 
CUDADEV int operator> (const double) const
 
CUDADEV int operator< (const adouble &) const
 
CUDADEV int operator< (const double) const
 
CUDAHOSTDEV double getValue () const
 
CUDAHOSTDEV void setValue (const double v)
 
CUDAHOSTDEV ADVAL_TYPE getADValue () const
 
CUDAHOSTDEV void setADValue (ADVAL_TYPE v)
 

Friends

CUDADEV friend adouble operator+ (const double v, const adouble &a)
 
CUDADEV friend adouble operator- (const double v, const adouble &a)
 
CUDADEV friend adouble operator* (const double v, const adouble &a)
 
CUDADEV friend adouble operator/ (const double v, const adouble &a)
 
CUDADEV friend adouble tan (const adouble &a)
 
CUDADEV friend adouble exp (const adouble &a)
 
CUDADEV friend adouble log (const adouble &a)
 
CUDADEV friend adouble sqrt (const adouble &a)
 
CUDADEV friend adouble sin (const adouble &a)
 
CUDADEV friend adouble cos (const adouble &a)
 
CUDADEV friend adouble asin (const adouble &a)
 
CUDADEV friend adouble acos (const adouble &a)
 
CUDADEV friend adouble atan (const adouble &a)
 
CUDADEV friend adouble atan2 (const adouble &a, const adouble &b)
 
CUDADEV friend adouble pow (const adouble &a, double v)
 
CUDADEV friend adouble pow (const adouble &a, const adouble &b)
 
CUDADEV friend adouble pow (double v, const adouble &a)
 
CUDADEV friend adouble log10 (const adouble &a)
 
CUDADEV friend adouble sinh (const adouble &a)
 
CUDADEV friend adouble cosh (const adouble &a)
 
CUDADEV friend adouble tanh (const adouble &a)
 
CUDADEV friend adouble asinh (const adouble &a)
 
CUDADEV friend adouble acosh (const adouble &a)
 
CUDADEV friend adouble atanh (const adouble &a)
 
CUDADEV friend adouble fabs (const adouble &a)
 
CUDADEV friend adouble ceil (const adouble &a)
 
CUDADEV friend adouble floor (const adouble &a)
 
CUDADEV friend adouble fmax (const adouble &a, const adouble &b)
 
CUDADEV friend adouble fmax (double v, const adouble &a)
 
CUDADEV friend adouble fmax (const adouble &a, double v)
 
CUDADEV friend adouble fmin (const adouble &a, const adouble &b)
 
CUDADEV friend adouble fmin (double v, const adouble &a)
 
CUDADEV friend adouble fmin (const adouble &a, double v)
 
CUDADEV friend adouble ldexp (const adouble &a, const adouble &b)
 
CUDADEV friend adouble ldexp (const adouble &a, const double v)
 
CUDADEV friend adouble ldexp (const double v, const adouble &a)
 
CUDADEV friend double frexp (const adouble &a, int *v)
 
CUDADEV friend adouble erf (const adouble &a)
 
CUDADEV friend adouble erfc (const adouble &a)
 
CUDADEV friend int operator!= (const double, const adouble &)
 
CUDADEV friend int operator== (const double, const adouble &)
 
CUDADEV friend int operator<= (const double, const adouble &)
 
CUDADEV friend int operator>= (const double, const adouble &)
 
CUDADEV friend int operator> (const double, const adouble &)
 
CUDADEV friend int operator< (const double, const adouble &)
 
CUDAHOST friend ostream & operator<< (ostream &, const adouble &)
 
CUDAHOST friend istream & operator>> (istream &, adouble &)
 

Detailed Description

CUDA-compatible tapeless active scalar for forward derivatives.

Each value stores its primal and either one derivative or a configured set of derivative directions.

Constructor & Destructor Documentation

◆ adouble() [1/4]

CUDADEV adouble::adouble ( )

◆ adouble() [2/4]

CUDADEV adouble::adouble ( const double  v)

◆ adouble() [3/4]

CUDADEV adouble::adouble ( const double  v,
ADVAL_TYPE_ADV   
)

◆ adouble() [4/4]

CUDADEV adouble::adouble ( const adouble &  a)

Member Function Documentation

◆ getADValue()

CUDAHOSTDEV ADVAL_TYPE adouble::getADValue ( ) const

◆ getValue()

CUDAHOSTDEV double adouble::getValue ( ) const

◆ operator!()

CUDADEV int adouble::operator! ( ) const

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator*=() [1/2]

CUDADEV void adouble::operator*= ( const adouble &  a)

◆ operator*=() [2/2]

CUDADEV void adouble::operator*= ( const double  v)

◆ operator+() [1/3]

CUDADEV adouble adouble::operator+ ( ) const

◆ operator+() [2/3]

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

◆ operator+() [3/3]

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

◆ operator++() [1/2]

CUDADEV adouble adouble::operator++ ( )

◆ operator++() [2/2]

CUDADEV adouble adouble::operator++ ( int  )

◆ operator+=() [1/2]

CUDADEV void adouble::operator+= ( const adouble &  a)

◆ operator+=() [2/2]

CUDADEV void adouble::operator+= ( const double  v)

◆ operator-() [1/3]

CUDADEV adouble adouble::operator- ( ) const

◆ operator-() [2/3]

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

◆ operator-() [3/3]

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

◆ operator--() [1/2]

CUDADEV adouble adouble::operator-- ( )

◆ operator--() [2/2]

CUDADEV adouble adouble::operator-- ( int  )

◆ operator-=() [1/2]

CUDADEV void adouble::operator-= ( const adouble &  a)

◆ operator-=() [2/2]

CUDADEV void adouble::operator-= ( const double  v)

◆ operator/() [1/2]

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

◆ operator/() [2/2]

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

◆ operator/=() [1/2]

CUDADEV void adouble::operator/= ( const adouble &  a)

◆ operator/=() [2/2]

CUDADEV void adouble::operator/= ( const double  v)

◆ operator<() [1/2]

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

◆ operator<() [2/2]

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

◆ operator<=() [1/2]

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

◆ operator<=() [2/2]

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

◆ operator=() [1/2]

CUDADEV void adouble::operator= ( const adouble &  a)

◆ operator=() [2/2]

CUDADEV void adouble::operator= ( const double  v)

◆ operator==() [1/2]

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

◆ operator==() [2/2]

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

◆ operator>() [1/2]

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

◆ operator>() [2/2]

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

◆ operator>=() [1/2]

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

◆ operator>=() [2/2]

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

◆ setADValue()

CUDAHOSTDEV void adouble::setADValue ( ADVAL_TYPE  v)

◆ setValue()

CUDAHOSTDEV void adouble::setValue ( const double  v)

Friends And Related Symbol Documentation

◆ acos

CUDADEV friend adouble acos ( const adouble &  a)
friend

◆ acosh

CUDADEV friend adouble acosh ( const adouble &  a)
friend

◆ asin

CUDADEV friend adouble asin ( const adouble &  a)
friend

◆ asinh

CUDADEV friend adouble asinh ( const adouble &  a)
friend

◆ atan

CUDADEV friend adouble atan ( const adouble &  a)
friend

◆ atan2

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

◆ atanh

CUDADEV friend adouble atanh ( const adouble &  a)
friend

◆ ceil

CUDADEV friend adouble ceil ( const adouble &  a)
friend

◆ cos

CUDADEV friend adouble cos ( const adouble &  a)
friend

◆ cosh

CUDADEV friend adouble cosh ( const adouble &  a)
friend

◆ erf

CUDADEV friend adouble erf ( const adouble &  a)
friend

◆ erfc

CUDADEV friend adouble erfc ( const adouble &  a)
friend

◆ exp

CUDADEV friend adouble exp ( const adouble &  a)
friend

◆ fabs

CUDADEV friend adouble fabs ( const adouble &  a)
friend

◆ floor

CUDADEV friend adouble floor ( const adouble &  a)
friend

◆ fmax [1/3]

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

◆ fmax [2/3]

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

◆ fmax [3/3]

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

◆ fmin [1/3]

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

◆ fmin [2/3]

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

◆ fmin [3/3]

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

◆ frexp

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

◆ ldexp [1/3]

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

◆ ldexp [2/3]

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

◆ ldexp [3/3]

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

◆ log

CUDADEV friend adouble log ( const adouble &  a)
friend

◆ log10

CUDADEV friend adouble log10 ( const adouble &  a)
friend

◆ operator!=

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

◆ operator*

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

◆ operator+

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

◆ operator-

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

◆ operator/

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

◆ operator<

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

◆ operator<<

CUDAHOST friend ostream & operator<< ( ostream &  out,
const adouble &  a 
)
friend

◆ operator<=

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

◆ operator==

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

◆ operator>

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

◆ operator>=

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

◆ operator>>

CUDAHOST friend istream & operator>> ( istream &  in,
adouble &  a 
)
friend

◆ pow [1/3]

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

◆ pow [2/3]

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

◆ pow [3/3]

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

◆ sin

CUDADEV friend adouble sin ( const adouble &  a)
friend

◆ sinh

CUDADEV friend adouble sinh ( const adouble &  a)
friend

◆ sqrt

CUDADEV friend adouble sqrt ( const adouble &  a)
friend

◆ tan

CUDADEV friend adouble tan ( const adouble &  a)
friend

◆ tanh

CUDADEV friend adouble tanh ( const adouble &  a)
friend

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