Skip to content

Add copysign function to the standard #593

Closed
@steff456

Description

@steff456

This RFC requests to include a new API in the array API specification for the purpose of returning a value with the magnitude of x but the sign of y.

Overview

Based on array comparison data, the API is available in the majority of libraries in the PyData ecosystem.

The Array API specification does not currently include a convenient method of copying the sign from one value to another value via the IEEE 754 function copysign. This function is commonly used in the implementations of transcendental functions involving argument reductions.

While this can be implemented in terms of where, doing so is overly cumbersome.

Prior art

Proposal:

def copysign(x1: array, x2:array, /) -> array

cc @kgryte

Metadata

Metadata

Assignees

No one assigned

    Labels

    API extensionAdds new functions or objects to the API.

    Type

    No type

    Projects

    Status

    Stage 2

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions