#pragma once #include #include #include #include #include #include tc::Symbol parse_vec(const std::string &part) { std::istringstream iss(part); std::vector vec; std::string token; while (std::getline(iss, token, ' ')) { vec.push_back(std::stoul(token)); } return Eigen::Map(vec.data(), vec.size()); } size_t compute( const tc::Group &group, const tc::Symbol &gens ) { auto table = tc::solve(group, gens); return table.order(); }