# HG changeset patch
# User Alexandru Ghitza <aghitza@alum.mit.edu>
# Date 1247493554 -36000
# Node ID ecc3e3f7d0819748990e210599c7b0b1cc88511a
# Parent  ca1f31d6f6bf7b1f8da0cb8973c838ab19921c29
trac 6159: real_part and imag_part for CC and CDF

diff -r ca1f31d6f6bf -r ecc3e3f7d081 sage/rings/complex_double.pyx
--- a/sage/rings/complex_double.pyx	Thu Jul 09 15:14:36 2009 -0700
+++ b/sage/rings/complex_double.pyx	Mon Jul 13 23:59:14 2009 +1000
@@ -1164,9 +1164,13 @@
             sage: a = CDF(3,-2)
             sage: a.real()
             3.0
+            sage: a.real_part()
+            3.0
         """
         return RealDoubleElement(self._complex.dat[0])
 
+    real_part = real
+
     def imag(self):
         """
         Return the imaginary part of this complex double.
@@ -1176,9 +1180,13 @@
             sage: a = CDF(3,-2)
             sage: a.imag()
             -2.0
+            sage: a.imag_part()
+            -2.0
         """
         return RealDoubleElement(self._complex.dat[1])
 
+    imag_part = imag
+
     def parent(self):
         """
         Return the complex double field, which is the parent of self.
diff -r ca1f31d6f6bf -r ecc3e3f7d081 sage/rings/complex_number.pyx
--- a/sage/rings/complex_number.pyx	Thu Jul 09 15:14:36 2009 -0700
+++ b/sage/rings/complex_number.pyx	Mon Jul 13 23:59:14 2009 +1000
@@ -715,12 +715,16 @@
             2.0000000000000000000000000000
             sage: x.parent()
             Real Field with 100 bits of precision
+            sage: z.real_part()
+            2.0000000000000000000000000000
         """
         cdef real_mpfr.RealNumber x
         x = real_mpfr.RealNumber(self._parent._real_field(), None)
         mpfr_set(<mpfr_t> x.value, self.__re, rnd)
         return x
 
+    real_part = real
+
     def imag(self):
         """
         Return imaginary part of self.
@@ -733,12 +737,16 @@
             3.0000000000000000000000000000
             sage: x.parent()
             Real Field with 100 bits of precision
+            sage: z.imag_part()
+            3.0000000000000000000000000000
         """
         cdef real_mpfr.RealNumber x
         x = real_mpfr.RealNumber(self._parent._real_field(), None)
         mpfr_set(<mpfr_t> x.value, self.__im, rnd)
         return x
 
+    imag_part = imag
+
     def __neg__(self):
         r"""
         Method for computing the negative of self.
