solve vertex table only once

This commit is contained in:
2019-09-16 13:41:35 -04:00
parent 29097afd13
commit f2f723aac8
4 changed files with 60 additions and 36 deletions

View File

@@ -27,11 +27,12 @@ struct Mults {
struct Table {
const std::vector<int> gens;
const Mults mults;
std::vector<int> gen_inds;
std::vector<std::vector<int>> fwd;
std::vector<std::vector<int>> rev;
explicit Table(std::vector<int> gens);
explicit Table(std::vector<int> gens, Mults mults);
[[nodiscard]] int gen_index(int gen) const;
@@ -80,6 +81,10 @@ struct IRow {
Table *solve(const std::vector<int> &gens, const std::vector<int> &subgens, const Mults &mults);
Table *solve(const std::vector<int> &subgens, const Mults &mults);
Table *solve_elems(const Mults &mults);
Mults schlafli(const std::vector<int> &symbol);
std::vector<int> all_gens(int N);