#### -(): Float

Returns the negation of the receiver. It has a special syntax of the form -r, where r acts as the receiver.

#### +(r: Float): Float

Returns the sum of the receiver with r. It has a special syntax of the form r1 + r2, where r1 acts as the receiver and r2 as the argument.

#### /(r: Float): Float

Returns the quotient of the receiver with r. It has a special syntax of the form r1 / r2, where r1 acts as the receiver and r2 as the argument.

#### *(r: Float): Float

Returns the product of the receiver and r. It has a special syntax of the form r1 * r2, where r1 acts as the receiver and r2 as the argument.

#### >=(r: Float): Boolean

Returns true in case the receiver is greater than or equal to r and false otherwise. It has a special syntax of the form r1 >= r2, where r1 acts as the receiver and r2 as the argument.

#### >(r: Float): Boolean

Returns true in case the receiver is greater than r and false otherwise. It has a special syntax of the form r1 > r2, where r1 acts as the receiver and r2 as the argument.

#### <=(r: Float): Boolean

Returns true in case the receiver is smaller than or equal to r and false otherwise. It has a special syntax of the form r1 <= r2, where r1 acts as the receiver and r2 as the argument.

#### <(r: Float): Boolean

Returns true in case the receiver is smaller than r and false otherwise. It has a special syntax of the form r1 < r2, where r1 acts as the receiver and r2 as the argument.

#### -(r: Float): Float

Subtracts r from the receiver and returns the result. It has a special syntax of the form r1 - r2, where r1 acts as the receiver and r2 as the argument.

#### abs(): Float

Returns the absolute value of the receiver.

#### acosh(): Float

Returns the inverse hyperbolic sine of the receiver if the receiver is a positive value. Otherwise, an error is generated.

#### asinh(): Float

Returns the inverse hyperbolic cosine of the receiver.

#### atanh(): Float

Returns the inverse hyperbolic tangent of the receiver for values smaller or equal to (-)1. Otherwise, an error is generated.

#### cosh(): Float

Returns the hyperbolic cosine of the receiver.

#### sinh(): Float

Returns the hyperbolic sine of the receiver.

#### tanh(): Float

Returns the hyperbolic tangent of the receiver.

#### acos(): Float

Returns the arc cosine of the receiver.

#### asin(): Float

Returns the arc sine of the receiver.

#### atan(): Float

Returns the arc tangent of the receiver.

#### atan2(p: Float): Float

Returns the principal value of the arc tangent of the receiver / argument(p), using the signs of the receiver and argument (p) to determine the quadrant of the result.

#### ceil(): Float

Returns the smallest integral value that is not less then the receiver.

#### cos(): Float

Returns the cosine value of the receiver.

#### exp(): Float

Returns the value of e to the power of the receiver.

#### floor(): Float

Returns the largest integral value that is not greater than the receiver.

#### log(): Float

Returns the natural logarithm of the receiver.

#### log10(): Float

Returns the base 10 logarithm of the receiver.

#### pow(p: Float): Float

Returns the receiver raised to the power of p.

#### round(): Float

Returns the nearest integer value of the receiver, but round halfway cases away from 0.

#### sin(): Float

Returns the sine value of the receiver.

#### sqr(): Float

Returns the square of the receiver.

#### sqrt(): Float

Returns the square root of the receiver if the receiver is non-negative. Otherwise an error is generated.

#### tan(): Float

Returns the tangent of the receiver.

#### min(p: Float): Float

Returns the smallest value of the receiver and p.

#### max(p: Float): Float

Returns the biggest value of the receiver and p.

#### monus(p: Float): Float

Returns the difference of the receiver with p if the receiver > p or 0 otherwise.

#### printString(): String

Returns the textual representation of the value of the receiver.

#### asInteger(): Integer

Returns an Integer representation of the receiver denoting the integer number closest to the receiver. Rounding is as follows: for positive numbers: x rounds to ceil(x+1/2) for negative numbers x rounds to floor(x-1/2). It will throw an exception when the value of the receiver cannot be represented as an Integer.

#### asFloat(): Float

Returns the receiver.

#### asReal(): Real

Returns the receiver as a Real if it is a valid Real number. Otherwise an error is generated.

#### nearbyint(): Float

Returns the nearest integer value. This function returns a Float.

#### nextafter(p: Float): Float

Returns the next representable floating-point value following the receiver in the direction of p.

#### remainder(p: Float): Float

Returns the remainder of dividing x by y. The return value is x-n*y, where n is the value x / y, rounded to the nearest integer. If the absolute value of x-n*y is 0.5, n is chosen to be even.

#### cbrt(): Float

Returns the cube root of the receiver.

#### erf(): Float

Returns the error function of the receiver (x), defined as: erf(x) = 2/sqrt(pi)* integral from 0 to x of exp(-t*t) dt.

#### erfc(): Float

Returns 1.0f - r erf().

#### exp2(): Float

Returns base-2 exponential function

#### expm1(): Float

Returns exp(x) - 1.

#### rint(): Float

Same as round, but will raise exception when inexact.

#### trunc(): Float

Returns the rounded integer value not larger in absolute value.

#### copysign(p: Float): Float

Returns a value whose magnitude is taken from x and whose sign is taken from y.

#### fma(y: Float, z: Float): Float

Returns the result of r* y + z. The result is rounded as one ternary operation.

#### fdim(x: Float): Float

Returns the positive difference between the receiver and x.

#### fmod(x: Float): Float

Returns the value r - n*y, for some integer n, such that the returned value has the same sign as the receiver and a magnitude less than the magnitude of y.

#### hypot(y: Float): Float

Returns sqrt(r*r+y*y).

#### tgamma(): Float

Returns the Gamma function of the receiver. The gamma function is defined as: Gamma(x) = integral from 0 to infinity of t^(x-1) e^-t dt.

#### lgamma(): Float

Returns the natural logarithm of the absolute value of the Gamma function on the receiver.

#### log1p(): Float

Returns the logarithm of 1 plus the receiver.

#### log2(): Float

Returns the base-2 logarithmic of the receiver.

#### logb(): Float

Returns the exponent of the internal float representation of the receiver.

#### ilogb(): Integer

Returns the integer exponent of the internal floating-point representation of the receiver.

#### isnan(): Boolean

Returns true if the receiver is ''Not a Number''.

#### isinf(): Boolean

Returns true if the receiver is a positive or negative infinity.

#### asJSON(): String

Returns the receiver as a valid JSON (single line) string.