88 typedef Polynomial<int>
Pol;
100 size_t hashCode(
size_t modulus)
const {
return (9*z)&(modulus-1); }
113 const TwistedWeylGroup&
tW;
117 std::vector<std::vector<block_fields> >
data;
125 extended_block(
const Block_base& block,
const TwistedWeylGroup& W);
137 size_t rank()
const {
return data.size(); }
138 size_t size()
const {
return info.size(); }
149 { assert(n<
size()); assert(s<
rank());
return data[s][
n].type; }
176 std::ostream&
print_to(std::ostream& strm)
const;
BlockElt z
Definition: ext_block.h:94
Definition: ext_block.h:47
const TwistedWeylGroup & tW
Definition: ext_block.h:113
BlockElt z(BlockElt n) const
Definition: ext_block.h:143
bool is_like_nonparity(DescValue v)
Definition: ext_block.cpp:64
Definition: ext_block.h:41
bool is_like_type_2(DescValue v)
Definition: ext_block.cpp:91
Definition: ext_block.h:59
std::pair< BlockElt, BlockElt > BlockEltPair
Definition: Atlas.h:369
int epsilon(weyl::Generator s, BlockElt x, BlockElt y) const
Definition: ext_block.cpp:275
void add_neighbours(BlockEltList &dst, weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:236
Definition: ext_block.h:44
uA p
Definition: lists.cpp:26
bool is_like_type_1(DescValue v)
Definition: ext_block.cpp:82
Definition: ext_block.h:53
BlockEltList l_start
Definition: ext_block.h:118
Definition: ext_block.h:38
Definition: ext_block.h:36
size_t hashCode(size_t modulus) const
Definition: ext_block.h:100
size_t rank() const
Definition: ext_block.h:137
std::set< BlockEltPair > flipped_edges
Definition: ext_block.h:120
Definition: ext_block.h:90
Definition: ext_block.h:60
Definition: ext_block.h:51
BlockEltPair links
Definition: ext_block.h:108
Definition: ext_block.h:37
const DynkinDiagram folded
Definition: ext_block.h:114
Definition: ext_block.h:58
std::vector< std::vector< block_fields > > data
Definition: ext_block.h:117
Definition: ext_block.h:42
ext_gen orbit(weyl::Generator s) const
Definition: ext_block.h:140
bool has_quadruple(DescValue v)
Definition: ext_block.cpp:100
BlockEltPair Cayleys(weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:247
Definition: ext_block.h:62
Definition: ext_block.h:46
BlockEltList down_set(BlockElt y) const
Definition: ext_block.cpp:288
Definition: ext_block.h:61
BlockElt some_scent(weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:228
bool is_proper_ascent(DescValue v)
Definition: ext_block.cpp:108
bool verbose
Definition: KLread.cpp:136
const Block_base & parent
Definition: ext_block.h:112
DescValue
Definition: ext_block.h:31
Definition: ext_block.h:48
Definition: ext_block.h:39
block_fields(DescValue t)
Definition: ext_block.h:109
Definition: ext_block.h:92
bool has_double_image(DescValue v)
Definition: ext_block.cpp:41
Pol T_coef(weyl::Generator s, BlockElt sx, BlockElt x) const
Definition: ext_block.cpp:602
BlockElt inverse_Cayley(weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:220
std::ostream & print_to(std::ostream &strm) const
Definition: block_io.cpp:145
Definition: ext_block.h:35
extended_block(const Block_base &block, const TwistedWeylGroup &W)
Definition: ext_block.cpp:487
BlockElt length_first(size_t l) const
Definition: ext_block.h:153
Definition: ext_block.h:45
const DynkinDiagram & Dynkin() const
Definition: ext_block.h:141
size_t size() const
Definition: ext_block.h:138
Definition: ext_block.h:40
bool is_descent(DescValue v)
Definition: ext_block.h:70
Definition: ext_block.h:64
bool is_unique_image(DescValue v)
Definition: ext_block.cpp:51
Definition: ext_block.h:33
int generator_length(DescValue v)
Definition: ext_block.cpp:123
bool has_defect(DescValue v)
Definition: ext_block.cpp:113
unsigned short length
Definition: ext_block.h:95
BlockEltPair inverse_Cayleys(weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:261
DescValue type
Definition: ext_block.h:107
bool toggle_edge(BlockElt x, BlockElt y, bool verbose=true)
Definition: ext_block.cpp:136
DescValue extended_type(const Block_base &block, BlockElt z, ext_gen p, BlockElt &link)
Definition: ext_block.cpp:304
Definition: ext_block.h:34
unsigned long n
Definition: axis.cpp:77
size_t l(BlockElt y, BlockElt x) const
Definition: ext_block.h:152
bool is_complex(DescValue v)
Definition: ext_block.cpp:31
const char * descent_code(DescValue v)
Definition: block_io.cpp:208
Definition: ext_block.h:105
BlockElt element(BlockElt z) const
Definition: ext_block.cpp:127
Definition: ext_block.h:55
size_t length(BlockElt n) const
Definition: ext_block.h:151
const DescValue descent_type(weyl::Generator s, BlockElt n) const
Definition: ext_block.h:148
Definition: ext_block.h:49
std::vector< elt_info > info
Definition: ext_block.h:116
BlockElt Cayley(weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:213
Polynomial< int > Pol
Definition: ext_block.h:88
Definition: ext_block.h:52
BlockElt cross(weyl::Generator s, BlockElt n) const
Definition: ext_block.cpp:173
unsigned char Generator
Definition: Atlas.h:226
unsigned int BlockElt
Definition: Atlas.h:367
Definition: ext_block.h:54
std::vector< elt_info > Pooltype
Definition: ext_block.h:99
Definition: ext_block.h:57
Definition: ext_block.h:63
std::vector< BlockElt > BlockEltList
Definition: Atlas.h:368
bool operator!=(const elt_info &o) const
Definition: ext_block.h:101
bool is_like_compact(DescValue v)
Definition: ext_block.cpp:73
void order_quad(BlockElt x, BlockElt y, BlockElt p, BlockElt q, int s, bool verbose=true)
Definition: ext_block.cpp:154
Vertex v
Definition: graph.cpp:116
Definition: ext_block.h:50
elt_info(BlockElt zz)
Definition: ext_block.h:96