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