ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Functions
adtlc Namespace Reference

Classes

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

Functions

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

Function Documentation

◆ acos()

CUDADEV adouble adtlc::acos ( const adouble &  a)

◆ acosh()

CUDADEV adouble adtlc::acosh ( const adouble &  a)

◆ asin()

CUDADEV adouble adtlc::asin ( const adouble &  a)

◆ asinh()

CUDADEV adouble adtlc::asinh ( const adouble &  a)

◆ atan()

CUDADEV adouble adtlc::atan ( const adouble &  a)

◆ atan2()

CUDADEV adouble adtlc::atan2 ( const adouble &  a,
const adouble &  b 
)

◆ atanh()

CUDADEV adouble adtlc::atanh ( const adouble &  a)

◆ ceil()

CUDADEV adouble adtlc::ceil ( const adouble &  a)

◆ cos()

CUDADEV adouble adtlc::cos ( const adouble &  a)

◆ cosh()

CUDADEV adouble adtlc::cosh ( const adouble &  a)

◆ erf()

CUDADEV adouble adtlc::erf ( const adouble &  a)

◆ erfc()

CUDADEV adouble adtlc::erfc ( const adouble &  a)

◆ exp()

CUDADEV adouble adtlc::exp ( const adouble &  a)

◆ fabs()

CUDADEV adouble adtlc::fabs ( const adouble &  a)

◆ floor()

CUDADEV adouble adtlc::floor ( const adouble &  a)

◆ fmax() [1/3]

CUDADEV adouble adtlc::fmax ( const adouble &  a,
const adouble &  b 
)

◆ fmax() [2/3]

CUDADEV adouble adtlc::fmax ( const adouble &  a,
double  v 
)

◆ fmax() [3/3]

CUDADEV adouble adtlc::fmax ( double  v,
const adouble &  a 
)

◆ fmin() [1/3]

CUDADEV adouble adtlc::fmin ( const adouble &  a,
const adouble &  b 
)

◆ fmin() [2/3]

CUDADEV adouble adtlc::fmin ( const adouble &  a,
double  v 
)

◆ fmin() [3/3]

CUDADEV adouble adtlc::fmin ( double  v,
const adouble &  a 
)

◆ frexp()

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

◆ ldexp() [1/3]

CUDADEV adouble adtlc::ldexp ( const adouble &  a,
const adouble &  b 
)

◆ ldexp() [2/3]

CUDADEV adouble adtlc::ldexp ( const adouble &  a,
const double  v 
)

◆ ldexp() [3/3]

CUDADEV adouble adtlc::ldexp ( const double  v,
const adouble &  a 
)

◆ log()

CUDADEV adouble adtlc::log ( const adouble &  a)

◆ log10()

CUDADEV adouble adtlc::log10 ( const adouble &  a)

◆ makeInf()

__device__ double adtlc::makeInf ( )
inline

◆ makeNaN()

__device__ double adtlc::makeNaN ( )
inline

◆ operator!=()

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

◆ operator*()

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

◆ operator+()

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

◆ operator-()

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

◆ operator/()

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

◆ operator<()

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

◆ operator<<()

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

◆ operator<=()

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

◆ operator==()

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

◆ operator>()

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

◆ operator>=()

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

◆ operator>>()

CUDAHOST istream & adtlc::operator>> ( istream &  in,
adouble &  a 
)

◆ pow() [1/3]

CUDADEV adouble adtlc::pow ( const adouble &  a,
const adouble &  b 
)

◆ pow() [2/3]

CUDADEV adouble adtlc::pow ( const adouble &  a,
double  v 
)

◆ pow() [3/3]

CUDADEV adouble adtlc::pow ( double  v,
const adouble &  a 
)

◆ sin()

CUDADEV adouble adtlc::sin ( const adouble &  a)

◆ sinh()

CUDADEV adouble adtlc::sinh ( const adouble &  a)

◆ sqrt()

CUDADEV adouble adtlc::sqrt ( const adouble &  a)

◆ tan()

CUDADEV adouble adtlc::tan ( const adouble &  a)

◆ tanh()

CUDADEV adouble adtlc::tanh ( const adouble &  a)