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

Classes

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

Functions

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)
 
int ADOLC_get_sparse_jacobian (func_ad< adtl::adouble > *const func, func_ad< adtl_indo::adouble > *const func_indo, int n, int m, int repeat, double *basepoints, SparseMatrix &sparseJac)
 
double makeNaN ()
 
double makeInf ()
 
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 v, const adouble &a)
 
int operator== (const double v, const adouble &a)
 
int operator<= (const double v, const adouble &a)
 
int operator>= (const double v, const adouble &a)
 
int operator> (const double v, const adouble &a)
 
int operator< (const double v, const adouble &a)
 

Function Documentation

◆ acos()

adouble ADOLC::Sparse::adtl_indo::acos ( const adouble &  a)
inline

◆ acosh()

adouble ADOLC::Sparse::adtl_indo::acosh ( const adouble &  a)
inline

◆ ADOLC_get_sparse_jacobian()

int ADOLC::Sparse::adtl_indo::ADOLC_get_sparse_jacobian ( func_ad< adtl::adouble > *const  func,
func_ad< adtl_indo::adouble > *const  func_indo,
int  n,
int  m,
int  repeat,
double *  basepoints,
SparseMatrix &  sparseJac 
)

◆ ADOLC_get_sparse_pattern()

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

◆ ADOLC_Init_sparse_pattern()

int ADOLC::Sparse::adtl_indo::ADOLC_Init_sparse_pattern ( adouble *  a,
int  n,
unsigned int  start_cnt 
)

◆ asin()

adouble ADOLC::Sparse::adtl_indo::asin ( const adouble &  a)
inline

◆ asinh()

adouble ADOLC::Sparse::adtl_indo::asinh ( const adouble &  a)
inline

◆ atan()

adouble ADOLC::Sparse::adtl_indo::atan ( const adouble &  a)
inline

◆ atan2()

adouble ADOLC::Sparse::adtl_indo::atan2 ( const adouble &  a,
const adouble &  b 
)
inline

◆ atanh()

adouble ADOLC::Sparse::adtl_indo::atanh ( const adouble &  a)
inline

◆ cbrt()

adouble ADOLC::Sparse::adtl_indo::cbrt ( const adouble &  a)
inline

◆ ceil()

adouble ADOLC::Sparse::adtl_indo::ceil ( const adouble &  a)
inline

◆ condassign() [1/2]

void ADOLC::Sparse::adtl_indo::condassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg 
)
inline

◆ condassign() [2/2]

void ADOLC::Sparse::adtl_indo::condassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg1,
const adouble &  arg2 
)
inline

◆ condeqassign() [1/2]

void ADOLC::Sparse::adtl_indo::condeqassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg 
)
inline

◆ condeqassign() [2/2]

void ADOLC::Sparse::adtl_indo::condeqassign ( adouble &  res,
const adouble &  cond,
const adouble &  arg1,
const adouble &  arg2 
)
inline

◆ cos()

adouble ADOLC::Sparse::adtl_indo::cos ( const adouble &  a)
inline

◆ cosh()

adouble ADOLC::Sparse::adtl_indo::cosh ( const adouble &  a)
inline

◆ erf()

adouble ADOLC::Sparse::adtl_indo::erf ( const adouble &  a)
inline

◆ erfc()

adouble ADOLC::Sparse::adtl_indo::erfc ( const adouble &  a)
inline

◆ exp()

adouble ADOLC::Sparse::adtl_indo::exp ( const adouble &  a)
inline

◆ fabs()

adouble ADOLC::Sparse::adtl_indo::fabs ( const adouble &  a)
inline

◆ floor()

adouble ADOLC::Sparse::adtl_indo::floor ( const adouble &  a)
inline

◆ fmax() [1/3]

adouble ADOLC::Sparse::adtl_indo::fmax ( const adouble &  a,
const adouble &  b 
)
inline

◆ fmax() [2/3]

adouble ADOLC::Sparse::adtl_indo::fmax ( const adouble &  a,
double  v 
)
inline

◆ fmax() [3/3]

adouble ADOLC::Sparse::adtl_indo::fmax ( double  v,
const adouble &  a 
)
inline

◆ fmin() [1/3]

adouble ADOLC::Sparse::adtl_indo::fmin ( const adouble &  a,
const adouble &  b 
)
inline

◆ fmin() [2/3]

adouble ADOLC::Sparse::adtl_indo::fmin ( const adouble &  a,
double  v 
)
inline

◆ fmin() [3/3]

adouble ADOLC::Sparse::adtl_indo::fmin ( double  v,
const adouble &  a 
)
inline

◆ frexp()

double ADOLC::Sparse::adtl_indo::frexp ( const adouble &  a,
int *  v 
)
inline

◆ ldexp() [1/3]

adouble ADOLC::Sparse::adtl_indo::ldexp ( const adouble &  a,
const adouble &  b 
)
inline

◆ ldexp() [2/3]

adouble ADOLC::Sparse::adtl_indo::ldexp ( const adouble &  a,
const double  v 
)
inline

◆ ldexp() [3/3]

adouble ADOLC::Sparse::adtl_indo::ldexp ( const double  v,
const adouble &  a 
)
inline

◆ log()

adouble ADOLC::Sparse::adtl_indo::log ( const adouble &  a)
inline

◆ log10()

adouble ADOLC::Sparse::adtl_indo::log10 ( const adouble &  a)
inline

◆ makeInf()

double ADOLC::Sparse::adtl_indo::makeInf ( )
inline

◆ makeNaN()

double ADOLC::Sparse::adtl_indo::makeNaN ( )
inline

◆ operator!=()

int ADOLC::Sparse::adtl_indo::operator!= ( const double  v,
const adouble &  a 
)
inline

◆ operator*()

adouble ADOLC::Sparse::adtl_indo::operator* ( const double  v,
const adouble &  a 
)
inline

◆ operator+()

adouble ADOLC::Sparse::adtl_indo::operator+ ( const double  v,
const adouble &  a 
)
inline

◆ operator-()

adouble ADOLC::Sparse::adtl_indo::operator- ( const double  v,
const adouble &  a 
)
inline

◆ operator/()

adouble ADOLC::Sparse::adtl_indo::operator/ ( const double  v,
const adouble &  a 
)
inline

◆ operator<()

int ADOLC::Sparse::adtl_indo::operator< ( const double  v,
const adouble &  a 
)
inline

◆ operator<=()

int ADOLC::Sparse::adtl_indo::operator<= ( const double  v,
const adouble &  a 
)
inline

◆ operator==()

int ADOLC::Sparse::adtl_indo::operator== ( const double  v,
const adouble &  a 
)
inline

◆ operator>()

int ADOLC::Sparse::adtl_indo::operator> ( const double  v,
const adouble &  a 
)
inline

◆ operator>=()

int ADOLC::Sparse::adtl_indo::operator>= ( const double  v,
const adouble &  a 
)
inline

◆ pow() [1/3]

adouble ADOLC::Sparse::adtl_indo::pow ( const adouble &  a,
const adouble &  b 
)
inline

◆ pow() [2/3]

adouble ADOLC::Sparse::adtl_indo::pow ( const adouble &  a,
double  v 
)
inline

◆ pow() [3/3]

adouble ADOLC::Sparse::adtl_indo::pow ( double  v,
const adouble &  a 
)
inline

◆ sin()

adouble ADOLC::Sparse::adtl_indo::sin ( const adouble &  a)
inline

◆ sinh()

adouble ADOLC::Sparse::adtl_indo::sinh ( const adouble &  a)
inline

◆ sqrt()

adouble ADOLC::Sparse::adtl_indo::sqrt ( const adouble &  a)
inline

◆ tan()

adouble ADOLC::Sparse::adtl_indo::tan ( const adouble &  a)
inline

◆ tanh()

adouble ADOLC::Sparse::adtl_indo::tanh ( const adouble &  a)
inline