HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Public Member Functions | Public Attributes | List of all members
hr::euc::torus_config_full Struct Reference
Inheritance diagram for hr::euc::torus_config_full:
hr::euc::torus_config

Public Member Functions

void reset ()
 
void add (coord val)
 
coord get (coord x)
 
coord compute_cat (coord coo)
 
void canonicalize (coord &x, coord &d, transmatrix &M, bool &mirr)
 
- Public Member Functions inherited from hr::euc::torus_config
 torus_config (intmatrix user_axes, int twisted)
 

Public Attributes

intmatrix optimal_axes
 
intmatrix regular_axes
 
gp::loc twisted_vec
 
gp::loc ortho_vec
 
int det
 
int infinite_dims
 
intmatrix inverse_axes
 
unordered_map< coord, int > hash
 
vector< coordseq
 
int index
 
- Public Attributes inherited from hr::euc::torus_config
intmatrix user_axes
 
int twisted
 

Member Function Documentation

◆ add()

void hr::euc::torus_config_full::add ( coord  val)

add to the tori canonicalization list

◆ get()

coord hr::euc::torus_config_full::get ( coord  x)

get the representative on the tori canonicalization list

◆ compute_cat()

coord hr::euc::torus_config_full::compute_cat ( coord  coo)

find the equivalence class of coo

◆ canonicalize()

void hr::euc::torus_config_full::canonicalize ( coord x,
coord d,
transmatrix M,
bool &  mirr 
)

canonicalize coord x; in case of twisting, adjust d, M, and mirr accordingly

Member Data Documentation

◆ optimal_axes

intmatrix hr::euc::torus_config_full::optimal_axes

optimal representation of the periods

◆ regular_axes

intmatrix hr::euc::torus_config_full::regular_axes

regular axes (?)

◆ twisted_vec

gp::loc hr::euc::torus_config_full::twisted_vec

in 2D: the period vector which is reflected

◆ ortho_vec

gp::loc hr::euc::torus_config_full::ortho_vec

in 2D: a vector orthogonal to twisted_vec

◆ det

int hr::euc::torus_config_full::det

determinant

◆ infinite_dims

int hr::euc::torus_config_full::infinite_dims

the number of infinite dimensions

◆ inverse_axes

intmatrix hr::euc::torus_config_full::inverse_axes

?

◆ hash

unordered_map<coord, int> hr::euc::torus_config_full::hash

for canonicalization on tori


The documentation for this struct was generated from the following file: