Implementation for syten::IdentityDenseTensor
.
More...
#include <identity.h>
Public Types | |
typedef std::array< Index, rank > | Coord |
A set of indices uniquely describing one element. More... | |
Public Member Functions | |
Index | dim (Index which) const |
Return the size of the which -th dimension, 1-indexed. More... | |
Coord | getDims () const |
Return an array of dimensions. More... | |
IdentityDenseTensor () | |
Creates a scalar zero-dimensional tensor. More... | |
IdentityDenseTensor (Coord dims_, Index offset_=0) | |
Creates an identity dense tensors of the specified dimension and optionally with the specified offset (rank-3 only). More... | |
operator DenseTensor< rank, Scalar > () const | |
Conversion to a standard dense tensor. More... | |
Scalar const & | operator[] (Coord coordinates) const |
Return the element at specified index position. More... | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int in_version) |
Boost serialisation support. More... | |
Size | size () const |
Return the number of stored elements. More... | |
Public Attributes | |
Coord | dims |
List of dimensions. More... | |
Index | offset |
relevant only for rank-3 tensors, offset of the third dimension relative to the standard choice. More... | |
Static Public Attributes | |
static constexpr unsigned int | version = 3 |
Bump this if any of the above change. More... | |
Implementation for syten::IdentityDenseTensor
.