mirror of
https://github.com/allemangD/toddcox-visualize.git
synced 2025-11-10 12:02:47 -05:00
25 lines
422 B
C++
25 lines
422 B
C++
#pragma once
|
|
|
|
#include "groups.h"
|
|
#include <vector>
|
|
|
|
namespace tc {
|
|
struct Cosets {
|
|
int ngens;
|
|
std::vector<int> data;
|
|
int len;
|
|
|
|
explicit Cosets(int ngens);
|
|
|
|
void add_row();
|
|
|
|
void put(int coset, int gen, int target);
|
|
|
|
void put(int idx, int target);
|
|
|
|
[[nodiscard]] int get(int coset, int gen) const;
|
|
|
|
[[nodiscard]] int get(int idx) const;
|
|
};
|
|
|
|
} |