30 #include <boost/array.hpp>
32 #include "WTensorMeta.h"
33 #include "WTensorBase.h"
71 template< std::
size_t order, std::
size_t dim,
typename Data_T =
double >
133 template< std::
size_t order, std::
size_t dim,
typename Data_T >
139 template< std::
size_t order, std::
size_t dim,
typename Data_T >
145 template< std::
size_t order, std::
size_t dim,
typename Data_T >
151 template< std::
size_t order, std::
size_t dim,
typename Data_T >
154 Data_T
const* tens = &m_data[ 0 ];
155 Data_T
const* grad = &gradient[ 0 ];
159 template< std::
size_t order, std::
size_t dim,
typename Data_T >
162 Data_T
const* tens = &m_data[ 0 ];
163 Data_T
const* grad = &gradient[ 0 ];
177 template< std::
size_t dim,
typename Data_T >
178 std::ostream& operator << ( std::ostream& o, WTensorSym< 0, dim, Data_T >
const& t )
180 o << t() << std::endl;
192 template< std::
size_t dim,
typename Data_T >
193 std::ostream& operator << ( std::ostream& o, WTensorSym< 1, dim, Data_T >
const& t )
195 for( std::size_t k = 0; k < dim; ++k )
211 template< std::
size_t dim,
typename Data_T >
212 std::ostream& operator << ( std::ostream& o, WTensorSym< 2, dim, Data_T >
const& t )
214 for( std::size_t k = 0; k < dim; ++k )
216 for( std::size_t l = 0; l < dim; ++l )
218 o << t( k, l ) <<
" ";
241 std::size_t calcSupersymmetricTensorMultiplicity( std::size_t order, std::size_t numZeros, std::size_t numOnes, std::size_t numTwos );
243 #endif // WTENSORSYM_H