Declarations of functions associated with group_Q.
Version of Wednesday 11 September 2024.
/* Q1 */ int min_local_swaps (permzbi const & a, permzbi const & b); /* Q1 */ int min_global_swaps (permzbi const & a, permzbi const & b); /* Q2 */ int dist_index_ham (permzbi const & a, permzbi const & b); /* Q2 */ int dist_value_ham (permzbi const & a, permzbi const & b); /* Q2 */ int dist_index_max (permzbi const & a, permzbi const & b); /* Q2 */ int dist_value_max (permzbi const & a, permzbi const & b); /* Q2 */ int dist_index_lin (permzbi const & a, permzbi const & b); /* Q2 */ int dist_value_lin (permzbi const & a, permzbi const & b); /* Q2 */ int dist_index_mod (permzbi const & a, permzbi const & b); /* Q2 */ int dist_value_mod (permzbi const & a, permzbi const & b); /* Q2 */ int dist_index_squ (permzbi const & a, permzbi const & b); /* Q2 */ int dist_value_squ (permzbi const & a, permzbi const & b);
The two functions dist__mod are not symmetric, meaning that they do NOT conform to the usual mathematical definition of a distance function.