Template Struct DGLinearMap

Struct Documentation

template<typename TM>
struct DGLinearMap

A class for a map between two DGVectorSpaces

The map should be between DGVectorspaces of the same degree and the map should commute with the differential.

If the DGVectorspaces are augmented, the map should be augmentation preserving.

Public Functions

inline DGLinearMap()
inline DGLinearMap(const std::vector<TM> &map)
inline DGLinearMap(size_t d)
inline DGLinearMap(const CellularMap &f, int deg = -1)
inline ssize_t maxdim() const
inline TM &operator[](ssize_t k)
inline const TM &operator[](ssize_t k) const
inline void permute_row_basis(ssize_t k, const std::vector<size_t> &p)
inline void permute_column_basis(ssize_t k, const std::vector<size_t> &p)

Public Members

std::vector<TM> map