Sacado Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Sacado::Rad::ADvar< Double > Class Template Reference

#include <Sacado_trad.hpp>

Inheritance diagram for Sacado::Rad::ADvar< Double >:

Classes

struct  apply
 Turn ADvar into a meta-function class usable with mpl::apply. More...

Public Types

typedef IndepADvar< Double > IndepADVar
typedef IndepADVar::ADVari ADVari
typedef ConstADvari< Double > ConstADVari
typedef ADvar1< Double > ADVar1
Public Types inherited from Sacado::Rad::IndepADvar< Double >
typedef Double value_type
typedef ADvari< Double > ADVari
typedef ADvar< Double > ADVar
Public Types inherited from Sacado::Base< IndepADvar< Double > >
typedef IndepADvar< Double > derived_type

Public Member Functions

 ADvar ()
 ADvar (Ttype d)
 ADvar (double i)
 ADvar (int i)
 ADvar (long i)
 ~ADvar ()
 Allow_noderiv (inline ADvar(void *v, int wd):IndepADVar(v, wd) {}) friend ADvar &ADvar_operatoreq<>(ADvar *
const ADVariADvar (const IndepADVar &x)
 ADvar (const ADvar &x)
 ADvar (const ADVari &x)
ADvaroperator= (const ADVari &x)
ADvaroperator= (Double)
ADvaroperator+= (const ADVari &)
ADvaroperator+= (Double)
ADvaroperator-= (const ADVari &)
ADvaroperator-= (Double)
ADvaroperator*= (const ADVari &)
ADvaroperator*= (Double)
ADvaroperator/= (const ADVari &)
ADvaroperator/= (Double)
Public Member Functions inherited from Sacado::Rad::IndepADvar< Double >
int Wantderiv (int)
 IndepADvar (Ttype)
 IndepADvar (double)
 IndepADvar (int)
 IndepADvar (long)
IndepADvaroperator= (Double)
int Wantderiv ()
 IndepADvar () Allow_noderiv(
 ~IndepADvar ()
 operator ADVari & () const
 operator ADVari * () const
Double val () const
Double adj () const
Public Member Functions inherited from Sacado::Base< IndepADvar< Double > >
const derived_typederived () const

Static Public Member Functions

static bool get_fpval_implies_const (void)
static void set_fpval_implies_const (bool newval)
static bool setget_fpval_implies_const (bool newval)
static void Gradcomp (int wantgrad)
static void Gradcomp ()
static void aval_reset ()
static void Weighted_Gradcomp (size_t n, ADvar **v, Double *w)
static void Outvar_Gradcomp (ADvar &v)
Static Public Member Functions inherited from Sacado::Rad::IndepADvar< Double >
static void Gradcomp (int wantgrad)
static void Gradcomp ()
static void aval_reset ()
static void Weighted_Gradcomp (size_t n, ADVar **v, Double *w)
static void Outvar_Gradcomp (ADVar &v)

Private Member Functions

void ADvar_ctr (Double d)

Friends

class ADvar1< Double >

Additional Inherited Members

Protected Types inherited from Sacado::Base< IndepADvar< Double > >
typedef IndepADvar< Double > derived_type
Protected Member Functions inherited from Sacado::Rad::IndepADvar_base< Double >
 IndepADvar_base (Allow_noderiv(int wd))
 ~IndepADvar_base ()
Protected Member Functions inherited from Sacado::Rad::IndepADvar_base0< Double >
 IndepADvar_base0 ()
Protected Member Functions inherited from Sacado::Base< IndepADvar< Double > >
const derived_typederived () const
Static Protected Member Functions inherited from Sacado::Rad::IndepADvar< Double >
static void AD_Const (const IndepADvar &)
Protected Attributes inherited from Sacado::Rad::IndepADvar< Double >
ADvari< Double > * cv

Detailed Description

template<typename Double>
class Sacado::Rad::ADvar< Double >

Definition at line 850 of file Sacado_trad.hpp.

Member Typedef Documentation

◆ IndepADVar

template<typename Double>
typedef IndepADvar<Double> Sacado::Rad::ADvar< Double >::IndepADVar

Definition at line 856 of file Sacado_trad.hpp.

◆ ADVari

template<typename Double>
typedef IndepADVar::ADVari Sacado::Rad::ADvar< Double >::ADVari

Definition at line 857 of file Sacado_trad.hpp.

◆ ConstADVari

template<typename Double>
typedef ConstADvari<Double> Sacado::Rad::ADvar< Double >::ConstADVari

Definition at line 858 of file Sacado_trad.hpp.

◆ ADVar1

template<typename Double>
typedef ADvar1<Double> Sacado::Rad::ADvar< Double >::ADVar1

Definition at line 883 of file Sacado_trad.hpp.

Constructor & Destructor Documentation

◆ ADvar() [1/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( )
inline

Definition at line 884 of file Sacado_trad.hpp.

◆ ADvar() [2/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( Ttype d)
inline

Definition at line 885 of file Sacado_trad.hpp.

◆ ADvar() [3/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( double i)
inline

Definition at line 886 of file Sacado_trad.hpp.

◆ ADvar() [4/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( int i)
inline

Definition at line 887 of file Sacado_trad.hpp.

◆ ADvar() [5/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( long i)
inline

Definition at line 888 of file Sacado_trad.hpp.

◆ ~ADvar()

template<typename Double>
Sacado::Rad::ADvar< Double >::~ADvar ( )
inline

Definition at line 889 of file Sacado_trad.hpp.

◆ ADvar() [6/8]

template<typename Double>
const ADVari & Sacado::Rad::ADvar< Double >::ADvar ( const IndepADVar & x)
inline

RAD_EQ_ALIAS

Definition at line 924 of file Sacado_trad.hpp.

◆ ADvar() [7/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( const ADvar< Double > & x)
inline

Definition at line 934 of file Sacado_trad.hpp.

◆ ADvar() [8/8]

template<typename Double>
Sacado::Rad::ADvar< Double >::ADvar ( const ADVari & x)
inline

Definition at line 944 of file Sacado_trad.hpp.

Member Function Documentation

◆ ADvar_ctr()

template<typename Double>
void Sacado::Rad::ADvar< Double >::ADvar_ctr ( Double d)
inlineprivate

Definition at line 860 of file Sacado_trad.hpp.

◆ Allow_noderiv()

template<typename Double>
Sacado::Rad::ADvar< Double >::Allow_noderiv ( inline ADvar< Double >(void *v, int wd):IndepADVar(v, wd) {} ) &

RAD_AUTO_AD_Const

◆ operator=() [1/2]

template<typename Double>
ADvar & Sacado::Rad::ADvar< Double >::operator= ( const ADVari & x)
inline

Definition at line 949 of file Sacado_trad.hpp.

◆ operator=() [2/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator= ( Double d)

Definition at line 2092 of file Sacado_trad.hpp.

◆ operator+=() [1/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator+= ( const ADVari & R)

Definition at line 2131 of file Sacado_trad.hpp.

◆ operator+=() [2/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator+= ( Double R)

Definition at line 2149 of file Sacado_trad.hpp.

◆ operator-=() [1/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator-= ( const ADVari & R)

Definition at line 2175 of file Sacado_trad.hpp.

◆ operator-=() [2/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator-= ( Double R)

Definition at line 2193 of file Sacado_trad.hpp.

◆ operator*=() [1/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator*= ( const ADVari & R)

Definition at line 2219 of file Sacado_trad.hpp.

◆ operator*=() [2/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator*= ( Double R)

Definition at line 2237 of file Sacado_trad.hpp.

◆ operator/=() [1/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator/= ( const ADVari & R)

Definition at line 2264 of file Sacado_trad.hpp.

◆ operator/=() [2/2]

template<typename Double>
ADvar< Double > & Sacado::Rad::ADvar< Double >::operator/= ( Double R)

Definition at line 2292 of file Sacado_trad.hpp.

◆ get_fpval_implies_const()

template<typename Double>
bool Sacado::Rad::ADvar< Double >::get_fpval_implies_const ( void )
inlinestatic

Definition at line 962 of file Sacado_trad.hpp.

◆ set_fpval_implies_const()

template<typename Double>
void Sacado::Rad::ADvar< Double >::set_fpval_implies_const ( bool newval)
inlinestatic

Definition at line 964 of file Sacado_trad.hpp.

◆ setget_fpval_implies_const()

template<typename Double>
bool Sacado::Rad::ADvar< Double >::setget_fpval_implies_const ( bool newval)
inlinestatic

Definition at line 966 of file Sacado_trad.hpp.

◆ Gradcomp() [1/2]

template<typename Double>
void Sacado::Rad::ADvar< Double >::Gradcomp ( int wantgrad)
inlinestatic

Definition at line 976 of file Sacado_trad.hpp.

◆ Gradcomp() [2/2]

template<typename Double>
void Sacado::Rad::ADvar< Double >::Gradcomp ( )
inlinestatic

Definition at line 978 of file Sacado_trad.hpp.

◆ aval_reset()

template<typename Double>
void Sacado::Rad::ADvar< Double >::aval_reset ( )
inlinestatic

Definition at line 980 of file Sacado_trad.hpp.

◆ Weighted_Gradcomp()

template<typename Double>
void Sacado::Rad::ADvar< Double >::Weighted_Gradcomp ( size_t n,
ADvar< Double > ** v,
Double * w )
inlinestatic

Definition at line 981 of file Sacado_trad.hpp.

◆ Outvar_Gradcomp()

template<typename Double>
void Sacado::Rad::ADvar< Double >::Outvar_Gradcomp ( ADvar< Double > & v)
inlinestatic

Definition at line 983 of file Sacado_trad.hpp.

◆ ADvar1< Double >

template<typename Double>
friend class ADvar1< Double >
friend

Definition at line 860 of file Sacado_trad.hpp.


The documentation for this class was generated from the following file: