#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); int coxeter_hyperplanes(semisimple_type_t type); int coxeter_rank(semisimple_type_t type); unsigned long opposition_involution(semisimple_type_t type, unsigned long theta); #endif