_vector | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | protected |
at(size_t pos) const | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inline |
begin() const | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inline |
cache_hash_value() const override | libsemigroups::ElementWithVectorDataDefaultHash< TValueType, MatrixOverSemiring< TValueType > > | inlineprotectedvirtual |
cbegin() const | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inline |
cend() const | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inline |
complexity() const override | libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
copy(Element const *x) override | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
degree() const override | libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
Element(elm_t type=Element::elm_t::NOT_RWSE) | libsemigroups::Element | inlineexplicit |
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 name | libsemigroups::Element | |
end() const | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inline |
get_type() const | libsemigroups::Element | inline |
hash_value() const | libsemigroups::Element | inline |
identity() const override | libsemigroups::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 value | libsemigroups::Element | |
operator<(Element const &that) const override | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
operator==(Element const &that) const override | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
operator[](size_t pos) const | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inline |
really_copy(size_t increase_deg_by=0) const override | libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
really_delete() override | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
redefine(Element const *x, Element const *y) override | libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
ElementWithVectorDataDefaultHash< TValueType, MatrixOverSemiring< TValueType > >::redefine(Element const *x, Element const *y, size_t const &thread_id) | libsemigroups::Element | inlinevirtual |
reset_hash_value() const | libsemigroups::Element | inlineprotected |
RWSE enum value | libsemigroups::Element | |
semiring() const | libsemigroups::MatrixOverSemiringBase< TValueType, MatrixOverSemiring< TValueType > > | inline |
swap(Element *x) override | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inlinevirtual |
UNDEFINED | libsemigroups::Element | protectedstatic |
vector_hash(std::vector< T > const *vec) | libsemigroups::ElementWithVectorData< TValueType, MatrixOverSemiring< TValueType > > | inlineprotectedstatic |
~Element() | libsemigroups::Element | inlinevirtual |