CopySign - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


CopySign

return x with the sign of y

 

Calling Sequence

Parameters

Description

Thread Safety

Examples

Calling Sequence

CopySign(x, y)

Parameters

x

-

numeric type

y

-

numeric type

Description

• 

The CopySign(x, y) function returns x with its sign changed to that of y. No multiplication is performed on x if its sign is changed in the result.

• 

If x is real, abs(x) = CopySign(x,1) and the sign of x can be obtained by using CopySign(1,x).

  

If x is undefined, CopySign(x,y) returns x and no event is signaled.

• 

If y is real, CopySign maps onto complex numerics. If y is unordered with 0 but it is not a real undefined, an invalid_operation event is signaled.

  

If y is a real undefined (i.e., y is undefined or Float(undefined)), CopySign(x,y) returns y*x and no event is signaled (unless a prior rule applies).

• 

If symbolic data is used in the calling sequence, this function returns unevaluated.

Thread Safety

• 

The CopySign command is thread-safe as of Maple 15.

• 

For more information on thread safety, see index/threadsafe.

Examples

CopySign2,3

−2

(1)

CopySign3+2I,2

−32I

(2)

CopySign2,2I

undefined

(3)

CopySign1,x

CopySign1,x

(4)

See Also

exceptions

float

numeric_types