The following functions are for internal computation only: calculate_global_PSG, calculate_indices, calculate_singleton, is_partition_group,
p_n_k, p_tilde_n_k, calculate_individual_PSG_approximative, calculate_individual_PSG_exact, calculate_individual_PSG.