#16439: Allow inverse trig functions to all take complex input
-------------------------+----------------------------
   Reporter:  kcrisman   |            Owner:
       Type:  defect     |           Status:  new
   Priority:  minor      |        Milestone:  sage-6.3
  Component:  symbolics  |         Keywords:
  Merged in:             |          Authors:
  Reviewers:             |  Report Upstream:  N/A
Work issues:             |           Branch:
     Commit:             |     Dependencies:
   Stopgaps:             |
-------------------------+----------------------------
 Where by complex I mean `complex` Python type.
 {{{
 sage: arccos(1+2*i)
 arccos(2*I + 1)
 sage: arccos(CC(1,2))
 1.14371774040242 - 1.52857091948100*I
 sage: arccos(CDF(1,2))
 1.1437177404 - 1.52857091948*I
 sage: arccos(complex(1,2))
 <snip>
 TypeError: Unable to convert x (='(1+2j)') to real number.
 }}}
 Presumably there are others of this type.  Related:
 {{{

 sage: arcsec(-0.992725195401)
 NaN
 sage: arcsec(float(-0.992725195401))
 <snip>
     732         if parent is float:
     733             return math.acos(1/x)
 --> 734         return (1/x).arccos()
     735
     736     def _eval_numpy_(self, x):

 AttributeError: 'complex' object has no attribute 'arccos'
 }}}
 but this may or may not be dealt with at #13246.

--
Ticket URL: <http://trac.sagemath.org/ticket/16439>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to