ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
adtl_indo.h File Reference
#include <adolc/adolcexport.h>
#include <adolc/adtl.h>
#include <adolc/sparse/sparsematrix.h>
#include <cmath>
#include <iostream>
#include <limits>
#include <list>
#include <ostream>
#include <stdexcept>
#include <vector>
Include dependency graph for adtl_indo.h:

Go to the source code of this file.

Classes

class  func_ad< T >
 Abstract function interface used by index-domain sparsity drivers. More...
 
class  ADOLC::Sparse::adtl_indo::adouble
 Index-domain active scalar used to propagate sparsity patterns. More...
 

Namespaces

namespace  ADOLC
 
namespace  ADOLC::Sparse
 
namespace  ADOLC::Sparse::adtl_indo
 

Macros

#define likely(x)   (x)
 
#define unlikely(x)   (x)
 

Functions

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

Macro Definition Documentation

◆ likely

#define likely (   x)    (x)

◆ unlikely

#define unlikely (   x)    (x)