1
0

Use Eigen::SelfAdjointView for mults.

This commit is contained in:
David Allemang
2021-10-31 21:19:46 -04:00
parent ec4c1d213c
commit d67768d85c
6 changed files with 93 additions and 59 deletions

View File

@@ -10,10 +10,10 @@ namespace tc {
Group schlafli(const std::vector<int> &mults, const std::string &name) {
int ngens = (int) mults.size() + 1;
Group g(ngens, {}, name);
Group g(ngens, name);
for (int i = 0; i < (int) mults.size(); i++) {
g.set(Rel(i, i + 1, mults[i]));
g(i, i + 1) = mults[i];
}
return g;
@@ -46,7 +46,7 @@ namespace tc {
ss << "A(" << dim << ")";
if (dim == 0)
return Group(0, {}, ss.str());
return Group(0, ss.str());
const std::vector<int> &mults = std::vector<int>(dim - 1, 3);
@@ -77,7 +77,7 @@ namespace tc {
mults[dim - 2] = 2;
Group g = schlafli(mults, ss.str());
g.set(Rel(1, dim - 1, 3));
g(1, dim - 1) = 3;
return g;
}
@@ -93,7 +93,7 @@ namespace tc {
mults[dim - 2] = 2;
Group g = schlafli(mults, ss.str());
g.set(Rel(2, dim - 1, 3));
g(2, dim - 1) = 3;
return g;
}