Reference documentation for deal.II version 9.1.0-pre
Namespaces | Classes | Enumerations | Functions
Differentiation::AD Namespace Reference

Namespaces

 internal
 
 types
 

Classes

struct  ADNumberTraits
 
struct  is_ad_number
 
struct  is_adolc_number
 
struct  is_adolc_taped_number
 
struct  is_adolc_tapeless_number
 
struct  is_complex_valued_ad_number
 
struct  is_real_valued_ad_number
 
struct  is_sacado_dfad_number
 
struct  is_sacado_number
 
struct  is_sacado_rad_number
 
struct  is_taped_ad_number
 
struct  is_tapeless_ad_number
 
struct  NumberTraits
 
struct  TapedDrivers
 
struct  TapelessDrivers
 

Enumerations

Functions

static::ExceptionBase & ExcRequiresADNumberSpecialization ()
 
static::ExceptionBase & ExcRequiresAdolC ()
 
static::ExceptionBase & ExcSupportedDerivativeLevels (std::size_t arg1, std::size_t arg2)
 

Detailed Description

Wrappers for automatic differentiation libraries. Currently there is support for the following libraries:

Enumeration Type Documentation

An enumeration to indicate which type of auto-differentiable number is to be used for computations. If a type that is selected for use is not available in the library, a compile-time error will be thrown.

Author
Jean-Paul Pelteret, 2017
Enumerator
adolc_taped 

Taped forward and reverse-mode Adol-C number type (n-differentiable).

First derivatives will be computed using reverse mode, while the second derivatives will be computed using forward mode. Even higher-order derivatives can be computed using Adol-C's own driver functions.

adolc_tapeless 

Tapeless dynamic forward-mode Adol-C number type (once differentiable).

sacado_dfad 

Tapeless dynamic forward-mode Sacado number type (once differentiable).

sacado_dfad_dfad 

Tapeless nested dynamic forward-mode Sacado number type (twice differentiable).

Both the first and second derivatives will be computed using forward mode.

sacado_rad 

Tapeless reverse-mode Sacado number type (once differentiable).

sacado_rad_dfad 

Tapeless nested reverse-mode and dynamic forward-mode Sacado number type (twice differentiable).

First derivatives will be computed using reverse mode, while the second derivatives will be computed using forward mode.

Definition at line 36 of file ad_number_types.h.