Skip to content

Commit 076f323

Browse files
committed
allow other variables
1 parent c8f81e6 commit 076f323

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/sage/modular/hypergeometric_motive.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -900,14 +900,18 @@ def hodge_polygon_vertices(self):
900900
lst.append((lst[-1][0] + hn[i], lst[-1][1] + i * hn[i]))
901901
return lst
902902

903-
def E_polynomial(self):
903+
def E_polynomial(self, vars=None):
904904
"""
905905
Return the E-polynomial of ``self``.
906906
907907
This is a bivariate polynomial.
908908
909909
The algorithm is taken from [FRV2019]_.
910910
911+
INPUT:
912+
913+
- ``vars`` -- optional pair of variables (default `u,v`)
914+
911915
REFERENCES:
912916
913917
.. [FRV2019] Fernando Rodriguez Villegas, *Mixed Hodge numbers
@@ -920,6 +924,10 @@ def E_polynomial(self):
920924
sage: H.E_polynomial()
921925
8*u*v + 7*u + 7*v + 8
922926
927+
sage: p, q = polygens(QQ,'p,q')
928+
sage: H.E_polynomial((p, q))
929+
8*p*q + 7*p + 7*q + 8
930+
923931
sage: H = HypergeometricData(gamma_list=(-11, -2, 1, 3, 4, 5))
924932
sage: H.E_polynomial()
925933
5*u^2*v + 5*u*v^2 + u*v + 1
@@ -942,7 +950,10 @@ def E_polynomial(self):
942950
m_minus = {d: len([1 for g in gamma_minus if not g % d])
943951
for d in domain}
944952

945-
u, v = polygens(ZZ, 'u,v')
953+
if vars is None:
954+
u, v = polygens(ZZ, 'u,v')
955+
else:
956+
u, v = vars
946957
uqv = u / v
947958
uv = u * v
948959

0 commit comments

Comments
 (0)