libsemigroups
libsemigroups::MatrixOverSemiring< TValueType > Member List

This is the complete list of members for libsemigroups::MatrixOverSemiring< TValueType >, including all inherited members.

_vectorlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >protected
at(size_t pos) constlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
begin() constlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
cache_hash_value() const overridelibsemigroups::ElementWithVectorDataDefaultHash< TValueType, MatrixOverSemiring< TValueType > >inlineprotectedvirtual
cbegin() constlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
cend() constlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
complexity() const overridelibsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
copy(Element const *x) overridelibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
degree() const overridelibsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
Element(elm_t type=Element::elm_t::NOT_RWSE)libsemigroups::Elementinlineexplicit
ElementWithVectorData()libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
ElementWithVectorData(std::vector< TValueType > *vector)libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlineexplicit
ElementWithVectorData(std::vector< TValueType > const &vector)libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlineexplicit
ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > (defined in libsemigroups::MatrixOverSemiring< TValueType >)libsemigroups::MatrixOverSemiring< TValueType >friend
elm_t enum namelibsemigroups::Element
end() constlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
get_type() constlibsemigroups::Elementinline
hash_value() constlibsemigroups::Elementinline
identity() const overridelibsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
MatrixOverSemiringBase(std::vector< TValueType > *matrix, Semiring< TValueType > const *semiring)libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inline
MatrixOverSemiringBase(std::vector< std::vector< TValueType >> const &matrix, Semiring< TValueType > const *semiring)libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inline
MatrixOverSemiringBase(std::vector< TValueType > *matrix)libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inlineexplicitprotected
NOT_RWSE enum valuelibsemigroups::Element
operator<(Element const &that) const overridelibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
operator==(Element const &that) const overridelibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
operator[](size_t pos) constlibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inline
really_copy(size_t increase_deg_by=0) const overridelibsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
really_delete() overridelibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
redefine(Element const *x, Element const *y) overridelibsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
ElementWithVectorDataDefaultHash< TValueType, MatrixOverSemiring< TValueType > >::redefine(Element const *x, Element const *y, size_t const &thread_id)libsemigroups::Elementinlinevirtual
reset_hash_value() constlibsemigroups::Elementinlineprotected
RWSE enum valuelibsemigroups::Element
semiring() constlibsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > >inline
swap(Element *x) overridelibsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlinevirtual
UNDEFINEDlibsemigroups::Elementprotectedstatic
vector_hash(std::vector< T > const *vec)libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > >inlineprotectedstatic
~Element()libsemigroups::Elementinlinevirtual