Skip to content

4.3.1.alpha0

tagged this 26 Sep 09:29
diff -r 76f8dec0779b -r 0c608bbd5653 sage/rings/qqbar.py
@@ -3276,6 +3276,17 @@
         self.exactify()
         return self._descr.rational_argument(self)

+    def is_square(self):
+        """
+        Returns True as all algebraic numbers are square.
+
+        EXAMPLES::
+
+            sage: QQbar(sqrt(5)).is_square()
+            True
+        """
+        return True
+
 class AlgebraicReal(AlgebraicNumber_base):
     def __init__(self, x):
         AlgebraicNumber_base.__init__(self, AA, x)
diff -r 76f8dec0779b -r 0c608bbd5653 sage/schemes/elliptic_curves/constructor.py
@@ -259,6 +275,9 @@
     elif rings.is_FiniteField(R) or (rings.is_IntegerModRing(R) and R.characteristic().is_prime()):
         return ell_finite_field.EllipticCurve_finite_field(x, y)

+    elif rings.is_Field(R):
+        return ell_field.EllipticCurve_field(x,y)
+
     return ell_generic.EllipticCurve_generic(x, y)
Assets 2
Loading