1
0

7 Commits

Author SHA1 Message Date
David Allemang
fa13493569 Un-template groups.
Templating the groups doesn't improve performance that much, but it severely hinders usability. Switch things to be dynamically sized so that different ranked groups are the same type.

Could also now separate headers and implementation... but will probably leave it for now.
2021-11-07 20:40:34 -05:00
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
68065f4a56 Templatize tc::Group and tc::Tables 2021-11-01 15:59:10 -04:00
David Allemang
d67768d85c Use Eigen::SelfAdjointView for mults. 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
1de9b08ffa refactor into cmake project, tweak api 2020-01-07 21:41:31 -05:00