Operators for TensorBlock. More...
#include "inc/tensor/tensorblock.h"
#include "inc/dense/dense_convenience.h"
#include "inc/dense/dense_operators.h"
#include "inc/dense/generic_operators.h"
Namespaces | |
namespace | syten |
Syten namespace. | |
Functions | |
Convenience functions defined for each block | |
template<Rank rank> | |
SRDef | syten::abs (TensorBlock< rank > const &a) |
Gives some measure on the absolute value of the block. More... | |
template<Rank rank> | |
SRDef | syten::absSqd (TensorBlock< rank > const &a) |
Squared version of syten::abs as it is sometimes used in places. More... | |
template<Rank rank> | |
std::pair< std::size_t, SRDef > | syten::avgAbs (TensorBlock< rank > const &a) |
Returns the average of the absolute values of the non-zero entries of the tensor block in a pair <num_entries, summed_value>. More... | |
template<Rank rank> | |
SRDef | syten::max (TensorBlock< rank > const &a) |
Returns the element with the greatest magnitude in the tensor block. More... | |
template<Rank rank> | |
std::ostream & | syten::operator<< (std::ostream &out, TensorBlock< rank > const &t) |
Pretty output for a tensor block. More... | |
SDef | syten::trace (TensorBlock< 2 > const &a) |
Calculates the trace of this block. More... | |
Operators for scaling of TensorBlock and scalars | |
template<Rank rank> | |
TensorBlock< rank > | syten::operator* (SDef const s, TensorBlock< rank > const &t) |
Multiplies each element of t and s to return s t More... | |
template<Rank rank> | |
TensorBlock< rank > | syten::operator* (TensorBlock< rank > const &t, SDef const s) |
Multiplies each element of t and s to return s t More... | |
template<Rank rank> | |
TensorBlock< rank > & | syten::operator*= (TensorBlock< rank > &t, SDef const s) |
Multiplies each element of t by a scalar s More... | |
template<Rank rank> | |
TensorBlock< rank > | syten::operator/ (TensorBlock< rank > const &t, SDef const s) |
Divides each element of t by s to return 1/s t More... | |
template<Rank rank> | |
TensorBlock< rank > & | syten::operator/= (TensorBlock< rank > &t, SDef const s) |
Divides each element of t by s More... | |
Operators for TensorBlock.