Sacado Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | Private Types | List of all members
Sacado::Fad::ArrayTraits< OrdinalType, FadType > Class Template Reference

#include <Sacado_Fad_BLAS.hpp>

Inheritance diagram for Sacado::Fad::ArrayTraits< OrdinalType, FadType >:
Inheritance graph
[legend]

Public Member Functions

 ArrayTraits (bool use_dynamic=true, OrdinalType workspace_size=0)
 
 ArrayTraits (const ArrayTraits &a)
 
 ~ArrayTraits ()
 
void unpack (const FadType &a, OrdinalType &n_dot, ValueType &val, const ValueType *&dot) const
 
void unpack (const FadType *a, OrdinalType n, OrdinalType inc, OrdinalType &n_dot, OrdinalType &inc_val, OrdinalType &inc_dot, const ValueType *&val, const ValueType *&dot) const
 
void unpack (const FadType *A, OrdinalType m, OrdinalType n, OrdinalType lda, OrdinalType &n_dot, OrdinalType &lda_val, OrdinalType &lda_dot, const ValueType *&val, const ValueType *&dot) const
 
void unpack (const ValueType &a, OrdinalType &n_dot, ValueType &val, const ValueType *&dot) const
 
void unpack (const ValueType *a, OrdinalType n, OrdinalType inc, OrdinalType &n_dot, OrdinalType &inc_val, OrdinalType &inc_dot, const ValueType *&val, const ValueType *&dot) const
 
void unpack (const ValueType *A, OrdinalType m, OrdinalType n, OrdinalType lda, OrdinalType &n_dot, OrdinalType &lda_val, OrdinalType &lda_dot, const ValueType *&val, const ValueType *&dot) const
 
void unpack (const ScalarType &a, OrdinalType &n_dot, ScalarType &val, const ScalarType *&dot) const
 
void unpack (const ScalarType *a, OrdinalType n, OrdinalType inc, OrdinalType &n_dot, OrdinalType &inc_val, OrdinalType &inc_dot, const ScalarType *&val, const ScalarType *&dot) const
 
void unpack (const ScalarType *A, OrdinalType m, OrdinalType n, OrdinalType lda, OrdinalType &n_dot, OrdinalType &lda_val, OrdinalType &lda_dot, const ScalarType *&val, const ScalarType *&dot) const
 
void unpack (FadType &a, OrdinalType &n_dot, OrdinalType &final_n_dot, ValueType &val, ValueType *&dot) const
 
void unpack (FadType *a, OrdinalType n, OrdinalType inc, OrdinalType &n_dot, OrdinalType &final_n_dot, OrdinalType &inc_val, OrdinalType &inc_dot, ValueType *&val, ValueType *&dot) const
 
void unpack (FadType *A, OrdinalType m, OrdinalType n, OrdinalType lda, OrdinalType &n_dot, OrdinalType &final_n_dot, OrdinalType &lda_val, OrdinalType &lda_dot, ValueType *&val, ValueType *&dot) const
 
void pack (FadType &a, OrdinalType n_dot, const ValueType &val, const ValueType *dot) const
 
void pack (FadType *a, OrdinalType n, OrdinalType inc, OrdinalType n_dot, OrdinalType inc_val, OrdinalType inc_dot, const ValueType *val, const ValueType *dot) const
 
void pack (FadType *A, OrdinalType m, OrdinalType n, OrdinalType lda, OrdinalType n_dot, OrdinalType lda_val, OrdinalType lda_dot, const ValueType *val, const ValueType *dot) const
 
void free (const FadType &a, OrdinalType n_dot, const ValueType *dot) const
 
void free (const FadType *a, OrdinalType n, OrdinalType n_dot, OrdinalType inc_val, OrdinalType inc_dot, const ValueType *val, const ValueType *dot) const
 
void free (const FadType *A, OrdinalType m, OrdinalType n, OrdinalType n_dot, OrdinalType lda_val, OrdinalType lda_dot, const ValueType *val, const ValueType *dot) const
 
void free (const ValueType &a, OrdinalType n_dot, const ValueType *dot) const
 
void free (const ValueType *a, OrdinalType n, OrdinalType n_dot, OrdinalType inc_val, OrdinalType inc_dot, const ValueType *val, const ValueType *dot) const
 
void free (const ValueType *A, OrdinalType m, OrdinalType n, OrdinalType n_dot, OrdinalType lda_val, OrdinalType lda_dot, const ValueType *val, const ValueType *dot) const
 
void free (const ScalarType &a, OrdinalType n_dot, const ScalarType *dot) const
 
void free (const ScalarType *a, OrdinalType n, OrdinalType n_dot, OrdinalType inc_val, OrdinalType inc_dot, const ScalarType *val, const ScalarType *dot) const
 
void free (const ScalarType *A, OrdinalType m, OrdinalType n, OrdinalType n_dot, OrdinalType lda_val, OrdinalType lda_dot, const ScalarType *val, const ScalarType *dot) const
 
ValueTypeallocate_array (OrdinalType size) const
 
void free_array (const ValueType *ptr, OrdinalType size) const
 
bool is_array_contiguous (const FadType *a, OrdinalType n, OrdinalType n_dot) const
 
 ArrayTraits (bool use_dynamic=true, OrdinalType workspace_size=0)
 
 ArrayTraits (const ArrayTraits &a)
 
 ~ArrayTraits ()
 
void unpack () const
 
void pack () const
 
void free () const
 
ValueTypeallocate_array (OrdinalType size) const
 
void free_array (const ValueType *ptr, OrdinalType size) const
 
bool is_array_contiguous (const FadType *a, OrdinalType n, OrdinalType n_dot) const
 

Protected Attributes

bool use_dynamic
 Use dynamic memory allocation.
 
OrdinalType workspace_size
 Size of static workspace.
 
ValueTypeworkspace
 Workspace for holding contiguous values/derivatives.
 
ValueTypeworkspace_pointer
 Pointer to current free entry in workspace.
 

Private Types

typedef Sacado::ValueType< FadType >::type ValueType
 
typedef Sacado::ScalarType< FadType >::type scalar_type
 
typedef Sacado::dummy< ValueType, scalar_type >::type ScalarType
 
typedef Sacado::ValueType< FadType >::type ValueType
 
typedef Sacado::ScalarType< FadType >::type scalar_type
 
typedef Sacado::dummy< ValueType, scalar_type >::type ScalarType
 

Detailed Description

template<typename OrdinalType, typename FadType>
class Sacado::Fad::ArrayTraits< OrdinalType, FadType >

Definition at line 45 of file Sacado_Fad_BLAS.hpp.

Member Typedef Documentation

◆ ValueType [1/2]

Definition at line 47 of file Sacado_Fad_BLAS.hpp.

◆ scalar_type [1/2]

Definition at line 48 of file Sacado_Fad_BLAS.hpp.

◆ ScalarType [1/2]

Definition at line 49 of file Sacado_Fad_BLAS.hpp.

◆ ValueType [2/2]

Definition at line 47 of file Sacado_Fad_LAPACK.hpp.

◆ scalar_type [2/2]

Definition at line 48 of file Sacado_Fad_LAPACK.hpp.

◆ ScalarType [2/2]

Definition at line 49 of file Sacado_Fad_LAPACK.hpp.

Constructor & Destructor Documentation

◆ ArrayTraits() [1/4]

Sacado::Fad::ArrayTraits< OrdinalType, FadType >::ArrayTraits ( bool use_dynamic = true,
OrdinalType workspace_size = 0 )

Definition at line 33 of file Sacado_Fad_BLASImp.hpp.

◆ ArrayTraits() [2/4]

Definition at line 48 of file Sacado_Fad_BLASImp.hpp.

◆ ~ArrayTraits() [1/2]

Definition at line 63 of file Sacado_Fad_BLASImp.hpp.

◆ ArrayTraits() [3/4]

Sacado::Fad::ArrayTraits< OrdinalType, FadType >::ArrayTraits ( bool use_dynamic = true,
OrdinalType workspace_size = 0 )

◆ ArrayTraits() [4/4]

◆ ~ArrayTraits() [2/2]

Member Function Documentation

◆ unpack() [1/13]

Definition at line 82 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [2/13]

Definition at line 96 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [3/13]

Definition at line 143 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [4/13]

◆ unpack() [5/13]

◆ unpack() [6/13]

◆ unpack() [7/13]

Definition at line 231 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [8/13]

Definition at line 242 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [9/13]

Definition at line 256 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [10/13]

void Sacado::Fad::ArrayTraits< OrdinalType, FadType >::unpack ( FadType & a,
OrdinalType & n_dot,
OrdinalType & final_n_dot,
ValueType & val,
ValueType *& dot ) const

Definition at line 270 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [11/13]

void Sacado::Fad::ArrayTraits< OrdinalType, FadType >::unpack ( FadType * a,
OrdinalType n,
OrdinalType inc,
OrdinalType & n_dot,
OrdinalType & final_n_dot,
OrdinalType & inc_val,
OrdinalType & inc_dot,
ValueType *& val,
ValueType *& dot ) const

Definition at line 300 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [12/13]

void Sacado::Fad::ArrayTraits< OrdinalType, FadType >::unpack ( FadType * A,
OrdinalType m,
OrdinalType n,
OrdinalType lda,
OrdinalType & n_dot,
OrdinalType & final_n_dot,
OrdinalType & lda_val,
OrdinalType & lda_dot,
ValueType *& val,
ValueType *& dot ) const

Definition at line 361 of file Sacado_Fad_BLASImp.hpp.

◆ pack() [1/4]

Definition at line 426 of file Sacado_Fad_BLASImp.hpp.

◆ pack() [2/4]

Definition at line 444 of file Sacado_Fad_BLASImp.hpp.

◆ pack() [3/4]

Definition at line 474 of file Sacado_Fad_BLASImp.hpp.

◆ free() [1/10]

Definition at line 507 of file Sacado_Fad_BLASImp.hpp.

◆ free() [2/10]

Definition at line 517 of file Sacado_Fad_BLASImp.hpp.

◆ free() [3/10]

Definition at line 534 of file Sacado_Fad_BLASImp.hpp.

◆ free() [4/10]

Definition at line 135 of file Sacado_Fad_BLAS.hpp.

◆ free() [5/10]

Definition at line 138 of file Sacado_Fad_BLAS.hpp.

◆ free() [6/10]

Definition at line 142 of file Sacado_Fad_BLAS.hpp.

◆ free() [7/10]

Definition at line 146 of file Sacado_Fad_BLAS.hpp.

◆ free() [8/10]

Definition at line 149 of file Sacado_Fad_BLAS.hpp.

◆ free() [9/10]

Definition at line 153 of file Sacado_Fad_BLAS.hpp.

◆ allocate_array() [1/2]

Definition at line 551 of file Sacado_Fad_BLASImp.hpp.

◆ free_array() [1/2]

Definition at line 575 of file Sacado_Fad_BLASImp.hpp.

◆ is_array_contiguous() [1/2]

bool Sacado::Fad::ArrayTraits< OrdinalType, FadType >::is_array_contiguous ( const FadType * a,
OrdinalType n,
OrdinalType n_dot ) const

Definition at line 586 of file Sacado_Fad_BLASImp.hpp.

◆ unpack() [13/13]

Definition at line 84 of file Sacado_Fad_LAPACKImp.hpp.

◆ pack() [4/4]

Definition at line 91 of file Sacado_Fad_LAPACKImp.hpp.

◆ free() [10/10]

Definition at line 98 of file Sacado_Fad_LAPACKImp.hpp.

◆ allocate_array() [2/2]

◆ free_array() [2/2]

◆ is_array_contiguous() [2/2]

bool Sacado::Fad::ArrayTraits< OrdinalType, FadType >::is_array_contiguous ( const FadType * a,
OrdinalType n,
OrdinalType n_dot ) const

Member Data Documentation

◆ use_dynamic

Use dynamic memory allocation.

Definition at line 167 of file Sacado_Fad_BLAS.hpp.

◆ workspace_size

Size of static workspace.

Definition at line 170 of file Sacado_Fad_BLAS.hpp.

◆ workspace

Workspace for holding contiguous values/derivatives.

Definition at line 173 of file Sacado_Fad_BLAS.hpp.

◆ workspace_pointer

ValueType * Sacado::Fad::ArrayTraits< OrdinalType, FadType >::workspace_pointer
mutableprotected

Pointer to current free entry in workspace.

Definition at line 176 of file Sacado_Fad_BLAS.hpp.


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