def _partition_mul_fourier(prec, cuspidal=False, hol=False, num_of_procs=current_num_of_procs.num_of_procs): tpls = _key_of_tuples(prec, cuspidal, hol) def weight_fn(x): n, r, m = x return max(16.0 / 9.0 * (ZZ(n) * ZZ(m)) ** (1.5) - ZZ(n) * ZZ(m) * abs(r), 0) return partition_weighted(tpls, num_of_procs, weight_fn)
def _partition_add_fourier(prec, cuspidal=False, hol=False, num_of_procs=current_num_of_procs.num_of_procs): lst = _key_of_tuples(prec, cuspidal, hol) return partition_weighted(lst, num_of_procs)