Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::CA::MultiFieldLatticeLike Concept Reference

Concept: a lattice that exposes the multi-field interface. More...

#include <tpl_ca_multi_field_lattice.H>

Concept definition

template<typename L>
typename L::coord_type;
typename L::extents_type;
{ L::field_count } -> std::convertible_to<std::size_t>;
{ L::rank } -> std::convertible_to<std::size_t>;
} and requires(const L &l, std::size_t d) {
{ l.dimension() } -> std::convertible_to<std::size_t>;
{ l.size(d) } -> std::convertible_to<std::size_t>;
}
size_t size() const noexcept
Count the number of elements of the list.
Definition htlist.H:1065
Concept: a lattice that exposes the multi-field interface.
size_t blossom_maximum_cardinality_matching(const GT &g, DynDlist< typename GT::Arc * > &matching, SA sa=SA())
Alias of compute_maximum_cardinality_general_matching().
Definition Blossom.H:466
and
Check uniqueness with explicit hash + equality functors.
DynList< int > l

Detailed Description

Concept: a lattice that exposes the multi-field interface.

Mono-field engines stay compatible with the legacy LatticeLike concept; this concept is used by the new Multi_Field_Engine to detect and process multi-field lattices.

Template Parameters
Lcandidate lattice type.

Definition at line 448 of file tpl_ca_multi_field_lattice.H.