CopySign - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

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