kill(libname); libname = concat(componentfolder,"cmtools.so"); kill(tate); addhelp(tate,"The tate package includes the functions ellchangeofvars and elltate. For more information on a function *, type ?*"); kill(cpnonsquare); install(cpnonsquare,G,cpnonsquare,libname); kill(cpsqrt); install(cpsqrt,GDGp,cpsqrt,libname); kill(cpadd); install(cpadd,GG,cpadd,libname); kill(cpsub); install(cpsub,GG,cpsub,libname); kill(cpmul); install(cpmul,GG,cpmul,libname); kill(cpdiv); install(cpdiv,GG,cpdiv,libname); kill(cpsqr); install(cpsqr,G,cpsqr,libname); kill(cpinv); install(cpinv,G,cpinv,libname); kill(cpneg); install(cpneg,G,cpneg,libname); kill(cptoquad); install(cptoquad,G,cptoquad,libname); kill(cptomat); install(cptomat,G,cptomat,libname); kill(cpchangew); install(cpchangew,GDG,cpchangew,libname); kill(cppow); install(cppow,GL,cppow,libname); kill(ellchangeofvars); install(ellchangeofvars,GGDGp,ellchangeofvars,libname); addhelp(ellchangeofvars,"ellchangeofvars(E1,E2): finds the change of variables vector [u,r,s,t] between elliptic curves E1 and E2. When E1 and E2 are both p-adic, the vector entries may be in Cp"); kill(elltate); install(elltate,GG,elltate,libname); addhelp(elltate,"elltate(E,c): computes the tate uniformization of the elliptic curve E at the the point c in Cp");