Sacado Development
Loading...
Searching...
No Matches
Sacado::ds_array< T, isScalar > Struct Template Reference

Dynamic array allocation class that works for any type. More...

#include <Sacado_DynamicArrayTraits.hpp>

Inheritance diagram for Sacado::ds_array< T, isScalar >:

Static Public Member Functions

static T * get (int sz)
 Get memory for new array of length sz.
static T * get_and_fill (int sz)
 Get memory for new array of length sz and fill with zeros.
static T * get_and_fill (const T *src, int sz)
 Get memory for new array of length sz and fill with entries from src.
static T * strided_get_and_fill (const T *src, int stride, int sz)
 Get memory for new array of length sz and fill with entries from src.
static void copy (const T *src, T *dest, int sz)
 Copy array from src to dest of length sz.
static void strided_copy (const T *src, int src_stride, T *dest, int dest_stride, int sz)
 Copy array from src to dest of length sz.
static void zero (T *dest, int sz)
 Zero out array dest of length sz.
static void strided_zero (T *dest, int stride, int sz)
 Zero out array dest of length sz.
static void destroy_and_release (T *m, int sz)
 Destroy array elements and release memory.

Detailed Description

template<typename T, bool isScalar = IsScalarType<T>::value>
struct Sacado::ds_array< T, isScalar >

Dynamic array allocation class that works for any type.

Member Function Documentation

◆ copy()

◆ destroy_and_release()

template<typename T, bool isScalar = IsScalarType<T>::value>
void Sacado::ds_array< T, isScalar >::destroy_and_release ( T * m,
int sz )
inlinestatic

Destroy array elements and release memory.

Referenced by Sacado::Fad::DynamicStorage< ValueT >::expand(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::expand(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::expand(), Sacado::Fad::VectorDynamicStorage< ValueT >::expand(), Sacado::Tay::Taylor< T >::operator+=(), Sacado::Tay::Taylor< T >::operator-=(), Sacado::Fad::DynamicStorage< ValueT >::operator=(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::operator=(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::operator=(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::operator=(), Sacado::Fad::VectorDynamicStorage< ValueT >::operator=(), Sacado::Tay::Taylor< T >::TaylorData::operator=(), Sacado::Fad::DynamicStorage< ValueT >::resize(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::resize(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::resize(), Sacado::Fad::VectorDynamicStorage< ValueT >::resize(), Sacado::Fad::DynamicStorage< ValueT >::resizeAndZero(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::resizeAndZero(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::resizeAndZero(), Sacado::Fad::VectorDynamicStorage< ValueT >::resizeAndZero(), Sacado::Tay::Taylor< T >::resizeCoeffs(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::setMemory(), Sacado::Fad::VectorDynamicStorage< ValueT >::setMemory(), Sacado::Fad::DynamicStorage< ValueT >::~DynamicStorage(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::~DynamicStorage(), Sacado::Tay::Taylor< T >::TaylorData::~TaylorData(), Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::~Vector(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::~VectorDynamicStorage(), and Sacado::Fad::VectorDynamicStorage< ValueT >::~VectorDynamicStorage().

◆ get()

◆ get_and_fill()

template<typename T, bool isScalar = IsScalarType<T>::value>
T * Sacado::ds_array< T, isScalar >::get_and_fill ( int sz)
inlinestatic

Get memory for new array of length sz and fill with zeros.

Referenced by Sacado::Fad::DynamicStorage< ValueT >::DynamicStorage(), Sacado::Fad::DynamicStorage< ValueT >::DynamicStorage(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::DynamicStorage(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::DynamicStorage(), Sacado::Fad::DynamicStorage< ValueT >::expand(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::expand(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::expand(), Sacado::Fad::VectorDynamicStorage< ValueT >::expand(), Sacado::Tay::Taylor< T >::operator+=(), Sacado::Tay::Taylor< T >::operator-(), Sacado::Tay::Taylor< T >::operator-=(), Sacado::Fad::DynamicStorage< ValueT >::operator=(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::operator=(), Sacado::Tay::Taylor< T >::operator=(), Sacado::Tay::Taylor< T >::TaylorData::operator=(), Sacado::Fad::DynamicStorage< ValueT >::resize(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::resize(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::resize(), Sacado::Fad::VectorDynamicStorage< ValueT >::resize(), Sacado::Fad::DynamicStorage< ValueT >::resizeAndZero(), Sacado::Fad::Exp::DynamicStorage< TT, UU >::resizeAndZero(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::resizeAndZero(), Sacado::Fad::VectorDynamicStorage< ValueT >::resizeAndZero(), Sacado::Tay::Taylor< T >::resizeCoeffs(), Sacado::Tay::Taylor< T >::TaylorData::TaylorData(), Sacado::Tay::Taylor< T >::TaylorData::TaylorData(), Sacado::Tay::Taylor< T >::TaylorData::TaylorData(), Sacado::Tay::Taylor< T >::TaylorData::TaylorData(), Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::Vector(), Sacado::Fad::Exp::VectorDynamicStorage< TT, UU >::VectorDynamicStorage(), and Sacado::Fad::VectorDynamicStorage< ValueT >::VectorDynamicStorage().

◆ strided_copy()

template<typename T, bool isScalar = IsScalarType<T>::value>
void Sacado::ds_array< T, isScalar >::strided_copy ( const T * src,
int src_stride,
T * dest,
int dest_stride,
int sz )
inlinestatic

◆ strided_get_and_fill()

template<typename T, bool isScalar = IsScalarType<T>::value>
T * Sacado::ds_array< T, isScalar >::strided_get_and_fill ( const T * src,
int stride,
int sz )
inlinestatic

◆ strided_zero()

◆ zero()


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