Main page.

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.