HPCombi
High Performance Combinatorics in C++ using vector instructions v1.0.3
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CHPCombi::BMat16Class for fast boolean matrices of dimension up to 16 x 16
 CHPCombi::BMat8Boolean matrices of dimension up to 8×8, stored as a single uint64; isomorph to binary relations with methods for composition
 CEqEpu8
 Cstd::equal_to< HPCombi::epu8 >This type appears in the doc because we provide an equal operator for HPCombi::epu8
 Cstd::hash< HPCombi::BMat8 >
 Cstd::hash< HPCombi::epu8 >This type appears in the doc because we provide a hash function for HPCombi::epu8
 Cstd::hash< HPCombi::Perm16 >This type appears in the doc because we provide a hash function for HPCombi::Perm16
 Cstd::hash< HPCombi::PermGeneric< Size, Expo > >This type appears in the doc because we provide a hash function for HPCombi::PermGeneric
 Cstd::hash< HPCombi::PPerm16 >This type appears in the doc because we provide a hash function for HPCombi::PPerm16
 Cstd::hash< HPCombi::PTransf16 >This type appears in the doc because we provide a hash function for HPCombi::PTransf16
 Cstd::hash< HPCombi::Transf16 >This type appears in the doc because we provide a hash function for HPCombi::Transf16
 Cstd::hash< HPCombi::Vect16 >This type appears in the doc because we provide a hash function for HPCombi::Vect16
 Cstd::hash< HPCombi::VectGeneric< Size, Expo > >This type appears in the doc because we provide a hash function for HPCombi::VectGeneric
 Cstd::less< HPCombi::epu8 >This type appears in the doc because we provide a less operator for HPCombi::epu8
 CHPCombi::power_helper::Monoid< T >Algebraic monoid structure used by default for type T by the pow function and prod function
 CHPCombi::power_helper::Monoid< Perm16 >
 CHPCombi::power_helper::Monoid< std::string >
 Cstd::not_equal_to< HPCombi::epu8 >This type appears in the doc because we provide a not_equal operator for HPCombi::epu8
 Clibsemigroups::Timer
 CHPCombi::TPUBuild< TPU >Given a transformation from 0..15 → 0..15, build at compile-time the array representing the transformation
 CHPCombi::Vect16Vector of 16 bytes, with some optimized methods, superclass of HPCombi::Transf16
 CHPCombi::PTransf16Partial transformation of \(\{0\dots 15\}\); see HPCombi::Transf16; partial means it might not be defined everywhere
 CHPCombi::PPerm16Partial permutation of \(\{0\dots 15\}\); see also HPCombi::Perm16; partial means it might not be defined everywhere (but where it's defined, it's injective)
 CHPCombi::Transf16Full transformation of \(\{0\dots 15\}\): a transformation is a mapping of a set of n elements into itself; ie as opposed to a permutation, it is not necessarily injective
 CHPCombi::Perm16Permutations of \(\{0\dots 15\}\): A permutation is a bijective mapping of a set of n elements onto itself
 CHPCombi::VectGeneric< Size, Expo >VectGeneric is to Vect16 what PermGeneric is to Perm16; see PermGeneric
 CHPCombi::VectGeneric< Size, uint8_t >
 CHPCombi::PermGeneric< Size, Expo >Vanilla (ie NOT optimized) implementation of a permutation, used to check for test correctness and as baseline to measure speedup