1
0
Commit Graph

9 Commits

Author SHA1 Message Date
David Allemang
4f3fcb6c0f Group related classes
Flattens the header structure and group related classes together.
2021-11-01 17:12:05 -04:00
David Allemang
24d4d1873a Make tc::Group an Eigen::Matrix (Schafli Matrix)
Makes tc::Group a direct subclass of Eigen::Matrix. Group should represent a Schlafli matrix.

Added a note that tc::solve assumes the matrix to be for a coxeter group.

In theory we could also implement the "normal" todd-coxeter and allow any Schlafli matrix as input.
2021-11-01 16:58:48 -04:00
David Allemang
aa3d3b5149 Build path on-demand, remove Action
Removing the path checks on Cosets::set drastically improves performance.

E7 is now <1s and B8 is now <5s.
2021-11-01 16:01:39 -04:00
David Allemang
68065f4a56 Templatize tc::Group and tc::Tables 2021-11-01 15:59:10 -04:00
David Allemang
d4c2ffb8f3 tc::solve() no longer a method of tc::Group.
Group::solve() to tc::solve(Group)
2021-11-01 15:59:10 -04:00
David Allemang
3194181e1b Make TC header-only
One header per class, except for Group and SubGroup which are coupled.

- Action
- Cosets
- Path
- Rel
2021-11-01 14:50:42 -04:00
David Allemang
31b5243958 Improve benchmark output. 2021-11-01 14:49:51 -04:00
462ebf7c25 add subgroup 2020-01-07 23:06:48 -05:00
1de9b08ffa refactor into cmake project, tweak api 2020-01-07 21:41:31 -05:00