31 #include "WTensorSym.h"
77 template< std::
size_t order, std::
size_t dim,
typename Data_T =
double >
103 template< std::
size_t order, std::
size_t dim,
typename Data_T >
109 template< std::
size_t order, std::
size_t dim,
typename Data_T >
116 template< std::
size_t order, std::
size_t dim,
typename Data_T >
133 template< std::
size_t dim,
typename Data_T >
134 std::ostream& operator << ( std::ostream& o, WTensor< 0, dim, Data_T >
const& t )
136 o << t() << std::endl;
148 template< std::
size_t dim,
typename Data_T >
149 std::ostream& operator << ( std::ostream& o, WTensor< 1, dim, Data_T >
const& t )
151 for( std::size_t k = 0; k < dim; ++k )
167 template< std::
size_t dim,
typename Data_T >
168 std::ostream& operator << ( std::ostream& o, WTensor< 2, dim, Data_T >
const& t )
170 for( std::size_t k = 0; k < dim; ++k )
172 for( std::size_t l = 0; l < dim; ++l )
174 o << t( k, l ) <<
" ";
Implements a symmetric tensor that has the same number of components in every direction.
Normal tensor base class.
WTensorBase const & operator=(WTensorBase const &t)
Copy operator.
Implements functions that should only be defined for certain values of order.
Implements a tensor that has the same number of components in every direction.
WTensor const & operator=(WTensorSym< order, dim, Data_T > const &t)
Copy from a symmetric tensor.
WTensor()
Standard constructor.