Scale10 - Maple Programming Help

Scale10

scale a number by a power of 10

Scale2

scale a number by a power of 2

 Calling Sequence Scale10(x, N) Scale2(x, N)

Parameters

 x - numeric type N - integer

Description

 • The Scale10(x, N) function returns x * 10^N.
 The operation is carried out in the computation domain determined by x, and the result is a member of this computation domain. The UseHardwareFloats mode is not checked.
 This function can signal either overflow or underflow.
 If x is undefined, the result is x. If N is undefined, the result is undefined in the computation domain of x.
 If x is a software floating-point number, Scale10(x,N) just adds N to the exponent of x (that is, no multiplication is required).
 • The Scale2(x, N) function returns x * 2^N.
 The operation is carried out in the computation domain determined by x, and the result is a member of this computation domain. The UseHardwareFloats mode is not checked.
 This function can signal either overflow or underflow.
 If x is undefined, the result is x. If N is undefined, the result is undefined in the computation domain of x.
 • For special values, Scale2 returns the following results. Similar results are returned in the case of Scale10.

 1.  Scale2(undefined, N) = undefined the input undefined 2.  Scale2(x, undefined) = undefined in the domain of x 3.  Scale2(0, infinity) = undefined in the domain of the first argument; signals Invalid 4.  Scale2(x, infinity) = signum(x)*infinity no signal 5.  Scale2(+-infinity, -infinity) = undefined in the domain of the first argument; signals Invalid 6.  Scale2(+-infinity, N) = +-infinity 7.  Scale2(x, -infinity) = signum(x)*0 the 0 of the domain of x; no signal

 • The Scale10 and Scale2 commands are thread-safe as of Maple 15.

Examples

 > $\mathrm{Scale10}\left(0.5,1000\right)$
 ${5.}{}{{10}}^{{999}}$ (1)
 > $\mathrm{Scale10}\left(-3+2I,20\right)$
 ${-}{300000000000000000000}{+}{200000000000000000000}{}{I}$ (2)
 > $\mathrm{Scale10}\left(2.,\mathrm{∞}\right)$
 ${\mathrm{Float}}{}\left({\mathrm{∞}}\right)$ (3)
 > $\mathrm{Scale2}\left(0.5,1000\right)$
 ${5.357543035}{}{{10}}^{{300}}$ (4)
 > $\mathrm{Scale2}\left(-3+2I,20\right)$
 ${-}{3145728}{+}{2097152}{}{I}$ (5)
 > $\mathrm{Scale2}\left(2.,\mathrm{∞}\right)$
 ${\mathrm{Float}}{}\left({\mathrm{∞}}\right)$ (6)