Back: FloatD-converting Up: Base classes Forward: FloatE class-byte-order dependancies   Top: GNU Smalltalk Library Reference Contents: Table of Contents Index: Class index About: About this document

1.80 FloatE

Defined in namespace Smalltalk
Superclass: Float
Category: Language-Data types
My instances represent floating point numbers that have the same accuracy as C's "float" numbers.

1.80.1 FloatE class: byte-order dependancies  (class)
1.80.2 FloatE class: byte-order dependencies  (class)
1.80.3 FloatE class: characterization  (class)
1.80.4 FloatE class: converting  (class)
1.80.5 FloatE: built ins  (instance)
1.80.6 FloatE: coercing  (instance)
1.80.7 FloatE: converting  (instance)


1.80.1 FloatE class: byte-order dependancies

signByte
Answer the byte of the receiver that contains the sign bit


1.80.2 FloatE class: byte-order dependencies

fromBytes: aByteArray
Answer a float with the bytes in aByteArray, which are in big-endian format.


1.80.3 FloatE class: characterization

decimalDigits
Return the number of decimal digits of precision for a FloatE. Technically, if P is the precision for the representation, then the decimal precision Q is the maximum number of decimal digits such that any floating point number with Q base 10 digits can be rounded to a floating point number with P base 2 digits and back again, without change to the Q decimal digits.

e
Returns the value of e. Hope is that it is precise enough

emax
Return the maximum allowable exponent for a FloatE that is finite.

emin
Return the maximum allowable exponent for a FloatE that is finite.

fmax
Return the largest normalized FloatE that is not infinite.

fminNormalized
Return the smallest normalized FloatE that is > 0

infinity
Return a FloatE that represents positive infinity.

ln10
Returns the value of ln 10. Hope is that it is precise enough

log10Base2
Returns the value of log2 10. Hope is that it is precise enough

nan
Return a FloatE that represents a mathematically indeterminate value (e.g. Inf - Inf, Inf / Inf).

negativeInfinity
Return a FloatE that represents negative infinity.

pi
Returns the value of pi. Hope is that it is precise enough

precision
Answer the number of bits in the mantissa. 1 + (2^-precision) = 1


1.80.4 FloatE class: converting

coerce: aNumber
Answer aNumber converted to a FloatE


1.80.5 FloatE: built ins

* arg
Multiply the receiver and arg and answer another Number

+ arg
Sum the receiver and arg and answer another Number

- arg
Subtract arg from the receiver and answer another Number

/ arg
Divide the receiver by arg and answer another FloatE

< arg
Answer whether the receiver is less than arg

<= arg
Answer whether the receiver is less than or equal to arg

= arg
Answer whether the receiver is equal to arg

> arg
Answer whether the receiver is greater than arg

>= arg
Answer whether the receiver is greater than or equal to arg

asFloatD
Answer the receiver converted to a FloatD

asFloatQ
Answer the receiver converted to a FloatQ

exponent
Answer the exponent of the receiver in mantissa*2^exponent representation ( |mantissa|<=1 )

fractionPart
Answer the fractional part of the receiver

timesTwoPower: arg
Answer the receiver multiplied by 2^arg

truncated
Truncate the receiver towards zero and answer the result

~= arg
Answer whether the receiver is not equal to arg


1.80.6 FloatE: coercing

asFloatE
Just defined for completeness. Return the receiver.

coerce: aNumber
Coerce aNumber to the receiver's class

generality
Answer the receiver's generality

unity
Coerce 1 to the receiver's class

zero
Coerce 0 to the receiver's class


1.80.7 FloatE: converting

half
Coerce 0.5 to the receiver's class



Back: FloatE-coercing Up: FloatE Forward: FloatQ   Top: GNU Smalltalk Library Reference Contents: Table of Contents Index: Class index About: About this document


This document was generated on August, 19 2010 using texi2html