ENH: Use Eigen for mirrors

This commit is contained in:
David Allemang
2023-02-02 21:55:13 -05:00
parent b5832224bb
commit 4eee992315
2 changed files with 43 additions and 65 deletions

View File

@@ -83,12 +83,12 @@ template<class C>
std::vector<vec4> points(const tc::Group<> &group, const C &coords) {
auto cosets = group.solve();
auto mirrors = mirror<5>(group);
tc::Path<vec5> path(cosets, mirrors);
auto corners = plane_intersections(mirrors);
auto start = barycentric(corners, coords);
vec5 coord = coords;
auto start = corners * coord;
tc::Path<vec5> path(cosets, mirrors.colwise());
std::vector<vec5> higher(path.order());
path.walk(start, reflect<vec5>, higher.begin());