34template <
typename OrdinalType,
typename ValueType>
36Vector(OrdinalType vec_size, OrdinalType deriv_sz,
49 for (OrdinalType i=0; i<vec_size; i++)
54 for (OrdinalType i=0; i<vec_size; i++)
59template <
typename OrdinalType,
typename ValueType>
62 deriv_size_(fv.deriv_size_), orient_(fv.orient_), stride_(fv.stride_),
65 OrdinalType vec_size = fv.size();
74 for (OrdinalType i=0; i<vec_size; i++) {
80 for (OrdinalType i=0; i<vec_size; i++) {
87template <
typename OrdinalType,
typename ValueType>
92 if (
vec_.size() > 0) {
102template <
typename OrdinalType,
typename ValueType>
111template <
typename OrdinalType,
typename ValueType>
116 if (
vec_.size() == 0)
118 return &(
vec_[0].val());
121template <
typename OrdinalType,
typename ValueType>
126 if (
vec_.size() == 0)
128 return &(
vec_[0].val());
131template <
typename OrdinalType,
typename ValueType>
138 return &(
vec_[0].fastAccessDx(0));
141template <
typename OrdinalType,
typename ValueType>
148 return &(
vec_[0].fastAccessDx(0));
Forward-mode AD class using dynamic memory allocation and expression templates.
OrdinalType deriv_size_
Size of derivative array.
OrdinalType stride_
Derivative array stride.
VectorDerivOrientation orient_
Derivative array orientation.
ValueType * vals()
Pointer to values.
std::vector< FadType > vec_
Vector of Fad's.
A class for storing a contiguously allocated array of Fad objects. This is a general definition that ...
std::vector< FadType > vec_
Vector of Fad's.
Sacado::ValueType< Sacado::Fad::DVFad< ValueType > >::type ValueType
OrdinalType deriv_size_
Size of derivative array.
Base template specification for ValueType.
static SACADO_INLINE_FUNCTION T * get_and_fill(int sz)
Get memory for new array of length sz and fill with zeros.
static SACADO_INLINE_FUNCTION void destroy_and_release(T *m, int sz)
Destroy array elements and release memory.