DeRhamComputation/as_drw/as_compability.sage

19 lines
579 B
Python
Raw Normal View History

2024-01-13 17:11:29 +01:00
def teichmuller(self, n):
AS = self.curve
return as_witt([self] + n*[0*AS.x])
def Vd(self, n, m = 1):
'''Return V^m([f] d[x]) in W_n Omega'''
AS = self.curve
if m == 0:
return as_witt_form([self] + n*[0*AS.x], (n+1)*[0*AS.x])
return as_witt_form(m*[0*AS.x] + [self] + (n-m)*[0*AS.x], (n+1)*[0*AS.x])
def dV(self, n, m = 1):
'''Return dV^m([f] d[x]) in W_n Omega'''
AS = self.curve
return as_witt_form((n+1)*[0*AS.x], m*[0*AS.x] + [self] + (n-m)*[0*AS.x])
as_function.teichmuller = teichmuller
as_function.Vd = Vd
as_function.dV = dV