2016-06-09 21:11:20 +02:00
|
|
|
#ifndef COXETER_H
|
|
|
|
#define COXETER_H
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
char series;
|
|
|
|
int rank;
|
|
|
|
} simple_type_t;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int n;
|
|
|
|
simple_type_t *factors;
|
|
|
|
} semisimple_type_t;
|
|
|
|
|
|
|
|
void generate_coxeter_graph(semisimple_type_t type, int *result);
|
|
|
|
int coxeter_order(semisimple_type_t type);
|
2016-10-29 14:47:55 +02:00
|
|
|
int coxeter_hyperplanes(semisimple_type_t type);
|
2016-06-09 21:11:20 +02:00
|
|
|
int coxeter_rank(semisimple_type_t type);
|
2016-11-11 17:07:45 +01:00
|
|
|
unsigned long opposition_involution(semisimple_type_t type, unsigned long theta);
|
2016-06-09 21:11:20 +02:00
|
|
|
|
|
|
|
#endif
|