list/iter on abelian groups does not agree with .list().
Also, list on classgroups returned abstract group elements -- essentially useless:
sage: x = QQ['x'].0
sage: K.<a> = NumberField(x^4 + 23)
sage: G = K.class_group()
sage: G
Class group of order 3 with structure C3 of Number Field in a with defining polynomial x^4 + 23
sage: list(G)
[1, c, c^2]
This actually lists representatives in the class group.
Apply abelian group patch before classgroup patch.
Passes relevant tests:
/Users/ncalexan/sage-3.0.6/sage -b >/dev/null && /Users/ncalexan/sage-3.0.6/sage -t /Users/ncalexan/sage-3.0.6/devel/sage-nca/sage/groups/abelian_gps/*
real 0m1.610s
user 0m0.958s
sys 0m0.623s
sage -t devel/sage-nca/sage/groups/abelian_gps/abelian_group.py
[5.3 s]
sage -t devel/sage-nca/sage/groups/abelian_gps/abelian_group_element.py
[3.6 s]
sage -t devel/sage-nca/sage/groups/abelian_gps/abelian_group_morphism.py
[3.0 s]
sage -t devel/sage-nca/sage/groups/abelian_gps/all.py
[2.2 s]
sage -t devel/sage-nca/sage/groups/abelian_gps/dual_abelian_group.py
[3.9 s]
sage -t devel/sage-nca/sage/groups/abelian_gps/dual_abelian_group_element.py
[3.0 s]
----------------------------------------------------------------------
All tests passed!
Total time for all tests: 20.9 seconds
and
/Users/ncalexan/sage-3.0.6/sage -b >/dev/null && /Users/ncalexan/sage-3.0.6/sage -t /Users/ncalexan/sage-3.0.6/devel/sage-nca/sage/rings/number_field/*
real 0m1.672s
user 0m0.959s
sys 0m0.618s
sage -t devel/sage-nca/sage/rings/number_field/all.py
[2.0 s]
sage -t devel/sage-nca/sage/rings/number_field/class_group.py
[4.9 s]
sage -t devel/sage-nca/sage/rings/number_field/galois_group.py
[3.5 s]
sage -t devel/sage-nca/sage/rings/number_field/maps.py
[2.9 s]
sage -t devel/sage-nca/sage/rings/number_field/morphism.py
[4.1 s]
sage -t devel/sage-nca/sage/rings/number_field/number_field.py
*** Warning: large Minkowski bound: certification will be VERY long.
*** Warning: large Minkowski bound: certification will be VERY long.
[28.9 s]
sage -t devel/sage-nca/sage/rings/number_field/number_field_base.pyx
[3.7 s]
sage -t devel/sage-nca/sage/rings/number_field/number_field_element.pyx
[9.0 s]
sage -t devel/sage-nca/sage/rings/number_field/number_field_element_quadratic.pyx
[4.0 s]
sage -t devel/sage-nca/sage/rings/number_field/number_field_ideal.py
[6.6 s]
sage -t devel/sage-nca/sage/rings/number_field/number_field_ideal_rel.py
[3.4 s]
sage -t devel/sage-nca/sage/rings/number_field/order.py
[10.2 s]
sage -t devel/sage-nca/sage/rings/number_field/small_primes_of_degree_one.py
[3.5 s]
sage -t devel/sage-nca/sage/rings/number_field/todo.py
[2.1 s]
sage -t devel/sage-nca/sage/rings/number_field/totallyreal.py
[3.1 s]
sage -t devel/sage-nca/sage/rings/number_field/totallyreal_data.pyx
[2.1 s]
sage -t devel/sage-nca/sage/rings/number_field/totallyreal_phc.py
[2.1 s]
sage -t devel/sage-nca/sage/rings/number_field/totallyreal_rel.py
[4.3 s]
sage -t devel/sage-nca/sage/rings/number_field/unit_group.py
[2.0 s]
----------------------------------------------------------------------
All tests passed!
Total time for all tests: 102.5 seconds
sage-test finished (all test passed) at Mon Aug 11 21:53:13