Ticket #3719: 10129.patch
| File 10129.patch, 4.0 kB (added by wdj, 5 months ago) |
|---|
-
a/sage/groups/perm_gps/permgroup.py
old new 74 74 construction is too slow - unless (for small values or the parameter) they are 75 75 made using explicit generators. 76 76 77 77 78 """ 78 79 79 80 #***************************************************************************** … … 104 105 from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing 105 106 from sage.rings.fraction_field import FractionField 106 107 from sage.matrix.matrix_space import MatrixSpace 108 109 def load_hap(): 110 try: 111 gap.eval('LoadPackage("hap")') 112 except: 113 gap.eval('LoadPackage("hap")') 114 return True 107 115 108 116 def direct_product_permgroups(P): 109 117 """ … … 1023 1031 GAP package HAP (in gap_packages-*.spkg). 1024 1032 1025 1033 EXAMPLES: 1026 sage: gap.eval('LoadPackage("hap")') # requires optional gap_packages1027 'true'1028 1034 sage: G = SymmetricGroup(4) 1029 1035 sage: G.cohomology(1,2) # requires optional gap_packages 1030 1036 Multiplicative Abelian Group isomorphic to C2 … … 1053 1059 \code{http://front.math.ucdavis.edu/0706.0549}. 1054 1060 1055 1061 """ 1056 gap.eval('RequirePackage("HAP")')1062 load_hap() 1057 1063 from sage.rings.arith import is_prime 1058 1064 if not (p == 0 or is_prime(p)): 1059 1065 raise ValueError, "p must be 0 or prime" … … 1085 1091 AUTHORS: 1086 1092 David Joyner and Graham Ellis 1087 1093 """ 1088 gap.eval('RequirePackage("HAP")')1094 load_hap() 1089 1095 from sage.rings.arith import is_prime 1090 1096 if not (p == 0 or is_prime(p)): 1091 1097 raise ValueError, "p must be 0 or prime" … … 1133 1139 \code{http://front.math.ucdavis.edu/0706.0549} 1134 1140 1135 1141 """ 1136 gap.eval('RequirePackage("HAP")')1142 load_hap() 1137 1143 from sage.rings.arith import is_prime 1138 1144 if not (p == 0 or is_prime(p)): 1139 1145 raise ValueError, "p must be 0 or prime" … … 1162 1168 AUTHORS: 1163 1169 David Joyner and Graham Ellis 1164 1170 """ 1165 gap.eval(' RequirePackage("HAP")')1171 gap.eval('LoadPackage("hap")') 1166 1172 from sage.rings.arith import is_prime 1167 1173 if not (p == 0 or is_prime(p)): 1168 1174 raise ValueError, "p must be 0 or prime" … … 1796 1802 1797 1803 EXAMPLES: 1798 1804 sage: G = SymmetricGroup(5) 1799 sage: G.molien_series() # requires optional gap_packages1805 sage: G.molien_series() 1800 1806 1/(-x^15 + x^14 + x^13 - x^10 - x^9 - x^8 + x^7 + x^6 + x^5 - x^2 - x + 1) 1801 1807 sage: G = SymmetricGroup(3) 1802 sage: G.molien_series() # requires optional gap_packages1808 sage: G.molien_series() 1803 1809 1/(-x^6 + x^5 + x^4 - x^2 - x + 1) 1804 1810 1805 1811 """ … … 1887 1893 AUTHORS: 1888 1894 David Joyner and Graham Ellis 1889 1895 """ 1890 gap.eval('RequirePackage("HAP")')1896 load_hap() 1891 1897 from sage.rings.arith import is_prime 1892 1898 if not (p == 0 or is_prime(p)): 1893 1899 raise ValueError, "p must be 0 or prime" … … 1896 1902 ff = gap.eval("ff := PoincareSeriesPrimePart(%s,%s,%s)"%(GG,p,n)) 1897 1903 R = PolynomialRing(RationalField(),"x") 1898 1904 x = R.gen() 1899 nn = gap.eval("NumeratorOfRationalFunction(ff)") 1900 dd = gap.eval("DenominatorOfRationalFunction(ff)") 1905 nn = gap.eval("NumeratorOfRationalFunction(ff)").replace("x_1","x") 1906 dd = gap.eval("DenominatorOfRationalFunction(ff)").replace("x_1","x") 1901 1907 FF = FractionField(R) 1902 1908 return FF(nn)/FF(dd) 1903 1909