Skip to content

Numerical evaluation should return a complex number if applicable #24428

Open
@jdemeyer

Description

@jdemeyer

This looks wrong:

sage: arccosh(0.9)
NaN

Especially given all the following:

sage: arccosh(RDF(0.9))
0.45102681179626236*I
sage: arccosh(x).subs(x=0.9)
0.451026811796262*I
sage: sqrt(-2.0)
1.41421356237310*I

A complex number is more useful than a NaN so we shouldn't return NaN in the first example.

The Function code first calls x.arccosh() which returns the NaN. The reason for only the RDF case working is that RDF does not have a arccosh member function so the computation is delegated to Pynac where the complex value is returned.

Depends on #24832

Dependencies: #24832, pynac-0.7.17

CC: @rwst @slel

Component: symbolics

Author: Ralf Stephan

Branch/Commit: u/rws/24428 @ aa041a9

Issue created by migration from https://trac.sagemath.org/ticket/24428

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions