"""1Exported elliptic curves functionality2"""34#*****************************************************************************5# Copyright (C) 2005 William Stein <[email protected]>6#7# Distributed under the terms of the GNU General Public License (GPL)8#9# This code is distributed in the hope that it will be useful,10# but WITHOUT ANY WARRANTY; without even the implied warranty of11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU12# General Public License for more details.13#14# The full text of the GPL is available at:15#16# http://www.gnu.org/licenses/17#*****************************************************************************1819from constructor import (EllipticCurve, EllipticCurve_from_c4c6,20EllipticCurve_from_j, EllipticCurve_from_cubic,21EllipticCurve_from_plane_curve,22EllipticCurves_with_good_reduction_outside_S)232425from ell_generic import is_EllipticCurve2627from ell_rational_field import cremona_curves, cremona_optimal_curves2829from cm import ( cm_orders,30cm_j_invariants,31cm_j_invariants_and_orders,32hilbert_class_polynomial )3334import monsky_washnitzer3536from ec_database import elliptic_curves3738from kodaira_symbol import KodairaSymbol3940from ell_curve_isogeny import EllipticCurveIsogeny, isogeny_codomain_from_kernel4142from heegner import heegner_points, heegner_point434445