31 #include <boost/array.hpp>
33 #include "WTensorMeta.h"
34 #include "WTensorBase.h"
72 template< std::
size_t order, std::
size_t dim,
typename Data_T =
double >
134 template< std::
size_t order, std::
size_t dim,
typename Data_T >
140 template< std::
size_t order, std::
size_t dim,
typename Data_T >
146 template< std::
size_t order, std::
size_t dim,
typename Data_T >
152 template< std::
size_t order, std::
size_t dim,
typename Data_T >
155 Data_T
const* tens = &m_data[ 0 ];
156 Data_T
const* grad = &gradient[ 0 ];
160 template< std::
size_t order, std::
size_t dim,
typename Data_T >
163 Data_T
const* tens = &m_data[ 0 ];
164 Data_T
const* grad = &gradient[ 0 ];
178 template< std::
size_t dim,
typename Data_T >
179 std::ostream& operator << ( std::ostream& o, WTensorSym< 0, dim, Data_T >
const& t )
181 o << t() << std::endl;
193 template< std::
size_t dim,
typename Data_T >
194 std::ostream& operator << ( std::ostream& o, WTensorSym< 1, dim, Data_T >
const& t )
196 for( std::size_t k = 0; k < dim; ++k )
212 template< std::
size_t dim,
typename Data_T >
213 std::ostream& operator << ( std::ostream& o, WTensorSym< 2, dim, Data_T >
const& t )
215 for( std::size_t k = 0; k < dim; ++k )
217 for( std::size_t l = 0; l < dim; ++l )
219 o << t( k, l ) <<
" ";
242 std::size_t calcSupersymmetricTensorMultiplicity( std::size_t order, std::size_t numZeros, std::size_t numOnes, std::size_t numTwos );
244 #endif // WTENSORSYM_H