2 #line 52 "atlas-types.w" 5 #line 92 "atlas-types.w" 7 #line 100 "atlas-types.w" 11 #line 768 "atlas-types.w" 13 #line 1279 "atlas-types.w" 15 #line 1608 "atlas-types.w" 17 #line 2125 "atlas-types.w" 20 #line 2548 "atlas-types.w" 22 #line 3266 "atlas-types.w" 24 #line 3530 "atlas-types.w" 26 #line 4184 "atlas-types.w" 28 #line 4325 "atlas-types.w" 30 #line 55 "atlas-types.w" 32 namespace atlas{
namespace interpreter{
33 #line 112 "atlas-types.w" 42 virtual void print(std::ostream&
out)
const;
44 static const char*
name(){
return "Lie type";}
54 #line 773 "atlas-types.w" 59 virtual void print(std::ostream&
out)
const;
61 static const char*
name(){
return "root datum";}
68 #line 1652 "atlas-types.w" 82 virtual void print(std::ostream&
out)
const;
85 static const char*
name(){
return "inner class";}
93 #line 2144 "atlas-types.w" 96 RealReductiveGroup
val;
99 :parent(p),val(p.val,f)
107 virtual void print(std::ostream&
out)
const;
110 static const char*
name(){
return "real form";}
111 const KGB&
kgb(){
return val.kgb();}
113 const Rep_context&rc();
123 #line 2557 "atlas-types.w" 132 virtual void print(std::ostream&
out)
const;
135 static const char*
name(){
return "Cartan class";}
138 :parent(v.parent),number(v.number),val(v.val){}
142 #line 2954 "atlas-types.w" 150 virtual void print(std::ostream&
out)
const;
152 static const char*
name(){
return "KGB element";}
155 :rf(v.rf),val(v.val){}
161 #line 3275 "atlas-types.w" 163 {
const own_real_form
rf;
const own_real_form dual_rf;
166 Block_value(
const own_real_form&form,
const own_real_form&dual_form);
169 virtual void print(std::ostream&
out)
const;
171 static const char*
name(){
return "KGB element";}
174 :rf(v.rf),val(v.val){}
180 #line 3538 "atlas-types.w" 189 virtual void print(std::ostream&
out)
const;
192 static const char*
name(){
return "module parameter";}
194 const Rep_context&
rc()
const{
return rf->rc();}
195 Rep_table&
rt()
const{
return rf->rt();}
198 :rf(v.rf),val(v.val){}
204 #line 4195 "atlas-types.w" 212 static const char*
name(){
return "split integer";}
220 #line 4331 "atlas-types.w" 229 virtual void print(std::ostream&
out)
const;
232 static const char*
name(){
return "module parameter";}
234 const Rep_context&
rc()
const{
return rf->rc();}
235 Rep_table&
rt()
const{
return rf->rt();}
238 :rf(v.rf),val(v.val){}
244 #line 66 "atlas-types.w" 246 #line 58 "atlas-types.w"
own_real_form rf
Definition: atlas-types.h:144
root_datum_value(const RootDatum &v)
Definition: atlas-types.h:58
root_datum_value(const root_datum_value &v)
Definition: atlas-types.h:63
lietype::LieType rd_type
Definition: atlas-types.h:74
Definition: atlas-types.h:181
InnerClass & val
Definition: atlas-types.h:70
std::shared_ptr< const Lie_type_value > shared_Lie_type
Definition: atlas-types.h:52
uA p
Definition: lists.cpp:26
const Rep_context & rc() const
Definition: atlas-types.h:234
const inner_class_value parent
Definition: atlas-types.h:125
~split_int_value()
Definition: atlas-types.h:209
StandardRepr val
Definition: atlas-types.h:183
void add_simple_factor(char, size_t)
Definition: atlas-types.cpp:3164
~virtual_module_value()
Definition: atlas-types.h:227
Class definitions and function declarations for the RootDatum class.
module_parameter_value(const own_real_form &form, const StandardRepr &v)
Definition: atlas-types.h:185
std::shared_ptr< const Block_value > shared_Block
Definition: atlas-types.h:178
Definition: axis-types.h:116
size_t number
Definition: atlas-types.h:126
Lie_type_value()
Definition: atlas-types.h:37
Definition: atlas-types.h:55
std::shared_ptr< const inner_class_value > shared_inner_class
Definition: atlas-types.h:92
module_parameter_value(const module_parameter_value &v)
Definition: atlas-types.h:197
Rep_table & rt() const
Definition: atlas-types.h:195
RootDatum val
Definition: atlas-types.h:56
Function and constant declarations for namespace lietype.
void initialise_builtin_types()
Definition: atlas-types.cpp:2892
KGB_elt_value * clone() const
Definition: atlas-types.h:151
Rep_table & rt() const
Definition: atlas-types.h:235
~KGB_elt_value()
Definition: atlas-types.h:148
split_int_value(const split_int_value &v)
Definition: atlas-types.h:214
static const char * name()
Definition: atlas-types.h:44
Definition: lietype.h:108
std::shared_ptr< virtual_module_value > own_virtual_module
Definition: atlas-types.h:243
~Block_value()
Definition: atlas-types.h:167
Class definition and function declarations for the class KGB representing orbits of K on G/B...
Definition: atlas-types.h:221
std::shared_ptr< const real_form_value > shared_real_form
Definition: atlas-types.h:121
Definition: atlas-types.h:143
std::unique_ptr< KGB_elt_value > KGB_elt_ptr
Definition: atlas-types.h:158
Definition: lietype.h:123
size_t & ref_count
Definition: atlas-types.h:72
std::shared_ptr< Block_value > own_Block
Definition: atlas-types.h:179
repr::SR_poly val
Definition: atlas-types.h:223
const own_real_form rf
Definition: atlas-types.h:163
Definition: atlas-types.h:124
Definition: atlas-types.h:162
static const char * name()
Definition: atlas-types.h:192
Lie_type_value(LieType t)
Definition: atlas-types.h:39
virtual_module_value(const virtual_module_value &v)
Definition: atlas-types.h:237
static const char * name()
Definition: atlas-types.h:212
std::shared_ptr< const split_int_value > shared_split_int
Definition: atlas-types.h:218
Definition: atlas-types.h:205
virtual_module_value * clone() const
Definition: atlas-types.h:230
~module_parameter_value()
Definition: atlas-types.h:187
inner_class_value * clone() const
Definition: atlas-types.h:83
const CartanClass & val
Definition: atlas-types.h:127
static const char * name()
Definition: atlas-types.h:61
split_int_value * clone() const
Definition: atlas-types.h:211
lietype::InnerClassType ic_type
Definition: atlas-types.h:75
std::unique_ptr< Block_value > Block_ptr
Definition: atlas-types.h:177
InnerClass & dual
Definition: atlas-types.h:71
#define out(c)
Definition: cweave.c:205
virtual_module_value(const own_real_form &form, const repr::SR_poly &v)
Definition: atlas-types.h:225
std::unique_ptr< split_int_value > split_int_ptr
Definition: atlas-types.h:217
unsigned int KGBElt
Definition: Atlas.h:339
KGBElt val
Definition: atlas-types.h:145
std::unique_ptr< root_datum_value > root_datum_ptr
Definition: atlas-types.h:66
Block val
Definition: atlas-types.h:164
Lie_type_value * clone() const
Definition: atlas-types.h:43
std::shared_ptr< KGB_elt_value > own_KGB_elt
Definition: atlas-types.h:160
KGB_elt_value(const KGB_elt_value &v)
Definition: atlas-types.h:154
static const char * name()
Definition: atlas-types.h:171
const Rep_context & rc() const
Definition: atlas-types.h:194
std::unique_ptr< module_parameter_value > module_parameter_ptr
Definition: atlas-types.h:201
Definition: atlas-types.h:34
Rep_context::poly SR_poly
Definition: repr.h:184
std::shared_ptr< Lie_type_value > own_Lie_type
Definition: atlas-types.h:53
unsigned short RealFormNbr
Definition: Atlas.h:302
std::shared_ptr< const module_parameter_value > shared_module_parameter
Definition: atlas-types.h:202
Definition: atlas-types.h:69
static const char * name()
Definition: atlas-types.h:232
std::shared_ptr< const virtual_module_value > shared_virtual_module
Definition: atlas-types.h:242
work_addr parent
Definition: graph.cpp:117
module_parameter_value * clone() const
Definition: atlas-types.h:190
virtual void print(std::ostream &out) const
Definition: atlas-types.cpp:3190
~Cartan_class_value()
Definition: atlas-types.h:130
Block_value(const Block_value &v)
Definition: atlas-types.h:173
Block_value * clone() const
Definition: atlas-types.h:170
Lie_type_value(const Lie_type_value &v)
Definition: atlas-types.h:48
Cartan_class_value * clone() const
Definition: atlas-types.h:133
Cartan_class_value(const Cartan_class_value &v)
Definition: atlas-types.h:137
own_real_form rf
Definition: atlas-types.h:182
std::shared_ptr< split_int_value > own_split_int
Definition: atlas-types.h:219
own_real_form rf
Definition: atlas-types.h:222
split_int_value(Split_integer v)
Definition: atlas-types.h:208
std::shared_ptr< real_form_value > own_real_form
Definition: atlas-types.h:122
Split_integer val
Definition: atlas-types.h:206
std::shared_ptr< const root_datum_value > shared_root_datum
Definition: atlas-types.h:67
std::unique_ptr< virtual_module_value > virtual_module_ptr
Definition: atlas-types.h:241
SmallBitVector TorusPart
Definition: Atlas.h:256
KGB_elt_value(const own_real_form &form, KGBElt x)
Definition: atlas-types.h:147
std::shared_ptr< module_parameter_value > own_module_parameter
Definition: atlas-types.h:203
LieType val
Definition: atlas-types.h:35
static const char * name()
Definition: atlas-types.h:85
std::shared_ptr< const Cartan_class_value > shared_Cartan_class
Definition: atlas-types.h:141
static const char * name()
Definition: atlas-types.h:135
static const char * name()
Definition: atlas-types.h:152
root_datum_value * clone() const
Definition: atlas-types.h:60
const output::FormNumberMap interface
Definition: atlas-types.h:76
std::shared_ptr< const KGB_elt_value > shared_KGB_elt
Definition: atlas-types.h:159
Vertex v
Definition: graph.cpp:116