diff --git a/src/field/field.rs b/src/field/field.rs index 32ee89e7..c9368208 100644 --- a/src/field/field.rs +++ b/src/field/field.rs @@ -122,7 +122,7 @@ pub trait Field: } fn generator_order(generator: Self) -> usize { - Self::cyclic_subgroup_unknown_order(generator).len() + generator.powers().skip(1).position(|y| y.is_one()).unwrap() + 1 } /// Computes a coset of a multiplicative subgroup whose order is known in advance.