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

Online Help

All Products    Maple    MapleSim


Scale10

scale a number by a power of 10

Scale2

scale a number by a power of 2

 

Calling Sequence

Parameters

Description

Thread Safety

Examples

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

Thread Safety

• 

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

• 

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

Examples

Scale100.5,1000

5.×10999

(1)

Scale103+2I,20

−300000000000000000000+200000000000000000000I

(2)

Scale102.,

Float

(3)

Scale20.5,1000

5.357543035×10300

(4)

Scale23+2I,20

−3145728+2097152I

(5)

Scale22.,

Float

(6)

See Also

exceptions

float

ilog10

ilog2

numeric_types