1
0
Commit Graph

17 Commits

Author SHA1 Message Date
David Allemang
68065f4a56 Templatize tc::Group and tc::Tables 2021-11-01 15:59:10 -04:00
David Allemang
6874faac1d Move tc::solve() logic into tc::Table methods 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
d67768d85c Use Eigen::SelfAdjointView for mults. 2021-11-01 15:59:10 -04:00
David Allemang
ec4c1d213c Simplify Path::walk templates. 2021-11-01 15:59:05 -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
d8efa09fc2 Simplify RelTables Structure
Some performance hit, but remember that std::vector already does block allocation so it's not too bad.

- Remove block-allocation from RelTables
- Use std::shared_ptr for lst_ptrs
- Replace vector-of-struct-of-vector with vector-of-struct.
- Remove rels from RelTables
2021-11-01 14:49:51 -04:00
David Allemang
265de59917 Only reserve output size in path::walk 2020-10-14 17:11:39 -04:00
Jacob
16c9d7d62f Add override for Path::walk with pre-initialized container 2020-01-20 17:27:31 -05:00
06c154057f overload walk to use gen directly 2020-01-11 21:22:58 -05:00
4fd22f343e minor bugfixes 2020-01-08 22:02:41 -05:00
5a8c3af15a change signature of path walk to allow differently typed generators. 2020-01-08 20:27:46 -05:00
a988fb1bb9 tweak walk signature 2020-01-07 23:48:15 -05:00
2ca163c325 add walk to path 2020-01-07 23:47:05 -05:00
c5f87942c9 add path struct 2020-01-07 23:14:48 -05: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