add n_smallest_primitive_root to ulong_extras module