44#ifndef STOKHOS_STATIC_FIXED_STANDARD_STORAGE_HPP
45#define STOKHOS_STATIC_FIXED_STANDARD_STORAGE_HPP
47#include "Sacado_StaticArrayTraits.hpp"
53 template <
typename ordinal_type,
typename value_type,
int Num>
61 typedef Sacado::ss_array<value_type>
ss;
64 template <
typename ord_t,
typename val_t>
71 const value_type& x = value_type(0.0)) {
111 static ordinal_type
size() {
return Num; }
Statically allocated storage class.
void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Sacado::ss_array< value_type > ss
const_pointer coeff() const
Get coefficients.
static ordinal_type size()
Return size.
const value_type & const_reference
StaticFixedStandardStorage & operator=(const StaticFixedStandardStorage &s)
Assignment operator.
void load(pointer v)
Load values to an array of values.
const value_type * const_pointer
pointer coeff()
Get coefficients.
~StaticFixedStandardStorage()
Destructor.
void init(const_pointer v, const ordinal_type &sz_=0)
Initialize values to an array of values.
void init(const_reference v)
Initialize values to a constant value.
StaticFixedStandardStorage(const StaticFixedStandardStorage &s)
Copy constructor.
const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
StaticFixedStandardStorage(const ordinal_type &sz, const value_type &x=value_type(0.0))
Constructor.
value_type coeff_[Num]
Coefficient values.
Top-level namespace for Stokhos classes and functions.
Turn StaticFixedStandardStorage into a meta-function class usable with mpl::apply.
StaticFixedStandardStorage< ord_t, val_t, Num > type