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"
Include dependency graph for tensorblock_operators.h:
This graph shows which files directly or indirectly include this file: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.