atlas
0.6
|
Intended to represent the Bruhat order on K orbits on G/B, or on a block of representations. More...
#include <bruhat.h>
Public Member Functions | |
BruhatOrder (const std::vector< set::EltList > &Hasse_diagram) | |
size_t | size () const |
const set::EltList & | hasse (size_t x) const |
Returns row |x| of the Hasse diagram for the order. More... | |
unsigned long | n_comparable () const |
Returns the number of comparable pairs in the order. More... | |
const poset::Poset & | poset () |
Returns the full poset relation. More... | |
Private Member Functions | |
void | fillPoset () |
Computes the full poset from the stored Hasse diagram. More... | |
Private Attributes | |
std::vector< set::EltList > | d_hasse |
Hasse diagram for a Bruhat order. More... | |
poset::Poset | d_poset |
Poset relation. More... | |
Intended to represent the Bruhat order on K orbits on G/B, or on a block of representations.
In fact just stores any given relation as the Hasse diagram, and is capable of expanding the full poset by transitivity.
|
inlineexplicit |
|
private |
Computes the full poset from the stored Hasse diagram.
|
inline |
Returns row |x| of the Hasse diagram for the order.
|
inline |
Returns the number of comparable pairs in the order.
|
inline |
Returns the full poset relation.
|
inline |
|
private |
Hasse diagram for a Bruhat order.
Entry #j lists the numbers of the immediate predecessors of element #j in the order.
|
private |
Poset relation.
It is assumed that element #i can precede element #j in the poset only if i < j.