group constraint cassert

This commit is contained in:
David Allemang
2022-09-16 13:24:51 -04:00
parent 6d1bb807f3
commit 2ba15097ec
2 changed files with 13 additions and 12 deletions

View File

@@ -3,6 +3,7 @@
#include <sstream>
#include <tc/pair_map.hpp>
#include <cassert>
namespace tc {
struct Group;
@@ -45,9 +46,7 @@ namespace tc {
void set(const Rel &r) {
auto &[i, j, m] = r;
if (i == j && m != 1) {
throw std::runtime_error("Coxeter groups must satisfy m_ii=1.");
}
assert(i != j || m == 1);
_mults(i, j) = m;
}