#include #include #include #include namespace tc { Group<> schlafli(const std::vector &mults) { Group<> res(mults.size() + 1); for (size_t i = 0; i < mults.size(); ++i) { res.set(i, i + 1, mults[i]); } return res; } Group<> vcoxeter(const std::string &symbol, const std::vector &values) { fmt::dynamic_format_arg_store ds; for (const auto &value: values) { ds.push_back(value); } return coxeter(fmt::vformat(symbol, ds)); } }