@@ -254,7 +254,7 @@ def __call__(self, EorP):
254
254
raise ValueError ("baseWI(a) only for a=(x,y), (x:y:z) or (a1,a2,a3,a4,a6)" )
255
255
256
256
257
- def isomorphisms (E , F ):
257
+ def _isomorphisms (E , F ):
258
258
r"""
259
259
Enumerate all isomorphisms between two elliptic curves,
260
260
as a generator object.
@@ -267,21 +267,12 @@ def isomorphisms(E, F):
267
267
268
268
A generator object producing 4-tuples `(u,r,s,t)` representing an isomorphism.
269
269
270
- .. NOTE::
271
-
272
- This function is not intended for users, who should use the methods
273
- :meth:`~sage.schemes.elliptic_curves.ell_generic.isomorphisms`
274
- and
275
- :meth:`~sage.schemes.elliptic_curves.ell_generic.isomorphism_to`
276
- and
277
- :meth:`~sage.schemes.elliptic_curves.ell_generic.automorphisms`.
278
-
279
270
EXAMPLES::
280
271
281
- sage: from sage.schemes.elliptic_curves.weierstrass_morphism import *
282
- sage: list(isomorphisms (EllipticCurve_from_j(0), EllipticCurve('27a3')))
272
+ sage: from sage.schemes.elliptic_curves.weierstrass_morphism import _isomorphisms
273
+ sage: list(_isomorphisms (EllipticCurve_from_j(0), EllipticCurve('27a3')))
283
274
[(1, 0, 0, 0), (-1, 0, 0, -1)]
284
- sage: list(isomorphisms (EllipticCurve_from_j(0), EllipticCurve('27a1')))
275
+ sage: list(_isomorphisms (EllipticCurve_from_j(0), EllipticCurve('27a1')))
285
276
[]
286
277
287
278
TESTS:
@@ -290,10 +281,10 @@ def isomorphisms(E, F):
290
281
291
282
sage: z8 = GF(2^8).gen()
292
283
sage: E1 = EllipticCurve([z8, z8, z8, z8, z8])
293
- sage: list(isomorphisms (E1, E1))
284
+ sage: list(_isomorphisms (E1, E1))
294
285
[(1, 0, 0, 0), (1, 0, z8, z8)]
295
286
sage: E2 = EllipticCurve([z8^2, 0, 0, 0, z8^7 + z8^4])
296
- sage: list(isomorphisms (E1, E2))
287
+ sage: list(_isomorphisms (E1, E2))
297
288
[(z8^7 + z8^3 + z8^2 + z8, 1, 1, z8^7 + z8^3 + z8^2 + z8 + 1),
298
289
(z8^7 + z8^3 + z8^2 + z8, 1, z8 + 1, z8^7 + z8^3 + z8^2 + z8 + 1)]
299
290
@@ -519,7 +510,7 @@ def __init__(self, E=None, urst=None, F=None):
519
510
520
511
elif urst is None : # try to construct the morphism
521
512
try :
522
- urst = next (isomorphisms (E , F ))
513
+ urst = next (_isomorphisms (E , F ))
523
514
except StopIteration :
524
515
raise ValueError ("elliptic curves not isomorphic" )
525
516
baseWI .__init__ (self , * urst )
0 commit comments