ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
adoublecuda.h File Reference
#include <cmath>
#include <cstdlib>
#include <iostream>
#include <cuda_runtime.h>
#include <math_constants.h>
Include dependency graph for adoublecuda.h:

Go to the source code of this file.

Classes

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

Namespaces

namespace  adtlc
 

Macros

#define ADVAL_DECL   adval
 
#define ADVAL   adval
 
#define ADVAL_TYPE_ADV   double adv
 
#define ADVAL_TYPE   double
 
#define FOR_I_EQ_0_LT_NUMDIR
 
#define ADVAL_I   adval
 
#define ADV_I   adv
 
#define V_I   v
 
#define ADOLC_MATH_NSP   std
 
#define CUDADEV   __device__ inline
 
#define CUDAHOST   __host__ inline
 
#define CUDAHOSTDEV   __host__ __device__ inline
 

Functions

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

Macro Definition Documentation

◆ ADOLC_MATH_NSP

#define ADOLC_MATH_NSP   std

◆ ADV_I

#define ADV_I   adv

◆ ADVAL

#define ADVAL   adval

◆ ADVAL_DECL

#define ADVAL_DECL   adval

◆ ADVAL_I

#define ADVAL_I   adval

◆ ADVAL_TYPE

#define ADVAL_TYPE   double

◆ ADVAL_TYPE_ADV

#define ADVAL_TYPE_ADV   double adv

◆ CUDADEV

#define CUDADEV   __device__ inline

◆ CUDAHOST

#define CUDAHOST   __host__ inline

◆ CUDAHOSTDEV

#define CUDAHOSTDEV   __host__ __device__ inline

◆ FOR_I_EQ_0_LT_NUMDIR

#define FOR_I_EQ_0_LT_NUMDIR

◆ V_I

#define V_I   v