44#ifndef STOKHOS_DENSE3TENSOR_HPP
45#define STOKHOS_DENSE3TENSOR_HPP
49#include "Teuchos_Array.hpp"
56 template <
typename ordinal_type,
typename value_type>
67 ordinal_type
size()
const;
70 const value_type&
operator() (ordinal_type i, ordinal_type
j,
71 ordinal_type k)
const;
74 value_type&
operator() (ordinal_type i, ordinal_type
j, ordinal_type k);
80 void value(ordinal_type k, ordinal_type
l, ordinal_type& i, ordinal_type&
j,
84 void print(std::ostream& os)
const;
104 template <
typename ordinal_type,
typename value_type>
107 const Dense3Tensor<ordinal_type, value_type>& Cijk) {
Data structure storing a dense 3-tensor C(i,j,k).
const value_type & operator()(ordinal_type i, ordinal_type j, ordinal_type k) const
Get value (i,j,k)
Dense3Tensor(ordinal_type sz)
Constructor.
Dense3Tensor(const Dense3Tensor &)
ordinal_type size() const
Return size.
Dense3Tensor & operator=(const Dense3Tensor &b)
ordinal_type l
Size of each dimension.
Teuchos::Array< value_type > Cijk_values
Dense tensor array.
void print(std::ostream &os) const
Print tensor.
void value(ordinal_type k, ordinal_type l, ordinal_type &i, ordinal_type &j, value_type &c) const
Get value (i,j,k) using sparse access.
ordinal_type num_values(ordinal_type k) const
Return number of non-zero's in Cijk for a given k.
~Dense3Tensor()
Destructor.
Top-level namespace for Stokhos classes and functions.
std::ostream & operator<<(std::ostream &os, const ProductContainer< coeff_type > &vec)