Hi,

it seems there is a bug in the implementation of complex numbers. Defining a
number with imaginary part bigger or equal 1E8 gets an exception error.

Best,
Marek

----------------------------------------------------------------------
| SAGE Version 2.8.3, Release Date: 2007-08-31                       |
| Type notebook() for the GUI, and license() for information.        |
----------------------------------------------------------------------

sage: x=1E8*I
sage: x
---------------------------------------------------------------------------
<type 'exceptions.TypeError'>             Traceback (most recent call last)

/home/marek/temp/sage-2.8.3/<ipython console> in <module>()

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/IPython/Prompts.py
in __call__(self, arg)
    521 
    522             # and now call a possibly user-defined print mechanism
--> 523             manipulated_val = self.display(arg)
    524             
    525             # user display hooks can change the variable to be stored
in

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/IPython/Prompts.py
in _display(self, arg)
    545         """
    546 
--> 547         return self.shell.hooks.result_display(arg)
    548 
    549     # Assign the default display method:

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/IPython/hooks.py
in __call__(self, *args, **kw)
    132             #print "prio",prio,"cmd",cmd #dbg
    133             try:
--> 134                 ret = cmd(*args, **kw)
    135                 return ret
    136             except ipapi.TryNext, exc:

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/IPython/hooks.py
in result_display(self, arg)
    160     
    161     if self.rc.pprint:
--> 162         out = pformat(arg)
    163         if '\n' in out:
    164             # So that multi-line strings line up with the left column
of

/home/marek/temp/sage-2.8.3/local/lib/python2.5/pprint.py in pformat(self,
object)
    109     def pformat(self, object):
    110         sio = _StringIO()
--> 111         self._format(object, sio, 0, 0, {}, 0)
    112         return sio.getvalue()
    113 

/home/marek/temp/sage-2.8.3/local/lib/python2.5/pprint.py in _format(self,
object, stream, indent, allowance, context, level)
    127             self._readable = False
    128             return
--> 129         rep = self._repr(object, context, level - 1)
    130         typ = _type(object)
    131         sepLines = _len(rep) > (self._width - 1 - indent - allowance)

/home/marek/temp/sage-2.8.3/local/lib/python2.5/pprint.py in _repr(self,
object, context, level)
    193     def _repr(self, object, context, level):
    194         repr, readable, recursive = self.format(object,
context.copy(),
--> 195                                                 self._depth, level)
    196         if not readable:
    197             self._readable = False

/home/marek/temp/sage-2.8.3/local/lib/python2.5/pprint.py in format(self,
object, context, maxlevels, level)
    205         and whether the object represents a recursive construct.
    206         """
--> 207         return _safe_repr(object, context, maxlevels, level)
    208 
    209 

/home/marek/temp/sage-2.8.3/local/lib/python2.5/pprint.py in
_safe_repr(object, context, maxlevels, level)
    290         return format % _commajoin(components), readable, recursive
    291 
--> 292     rep = repr(object)
    293     return rep, (rep and not rep.startswith('<')), False
    294 

/home/marek/temp/sage-2.8.3/sage_object.pyx in
sage_object.SageObject.__repr__()

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/sage/calculus/calculus.py
in _repr_(self, simplify)
   2863                 return self._simp._repr_(simplify=False)
   2864             else:
-> 2865                 return self.simplify()._repr_(simplify=False)
   2866 
   2867         ops = self._operands

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/sage/calculus/calculus.py
in simplify(self)
   2018             return self._simp
   2019         except AttributeError:
-> 2020             S =
evaled_symbolic_expression_from_maxima_string(self._maxima_init_())
   2021             S._simp = S
   2022             self._simp = S

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/sage/calculus/calculus.py
in evaled_symbolic_expression_from_maxima_string(x)
   4972 
   4973 def evaled_symbolic_expression_from_maxima_string(x):
-> 4974     return symbolic_expression_from_maxima_string(maxima.eval(x))
   4975 
   4976 

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/sage/calculus/calculus.py
in symbolic_expression_from_maxima_string(x, equals_sub, maxima)
   4946         while True:
   4947             try:
-> 4948                 w = sage_eval(s, syms)
   4949             except NameError, msg:
   4950                 if msg == last_msg:

/home/marek/temp/sage-2.8.3/local/lib/python2.5/site-packages/sage/misc/sage_eval.py
in sage_eval(source, locals)
    108     p = preparse(source)
    109     try:
--> 110         return eval(p, sage.all.__dict__, locals)
    111     except SyntaxError, msg:
    112         raise SyntaxError, "%s\nError using SAGE to evaluate
'%s'"%(msg, p)

/home/marek/temp/sage-2.8.3/<string> in <module>()

/home/marek/temp/sage-2.8.3/real_mpfr.pyx in real_mpfr.create_RealNumber()

/home/marek/temp/sage-2.8.3/real_mpfr.pyx in real_mpfr.RealNumber.__init__()

/home/marek/temp/sage-2.8.3/real_mpfr.pyx in real_mpfr.RealNumber._set()

<type 'exceptions.TypeError'>: Unable to convert x (='1.0E') to real number.



--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to