Floating-point extensions
This pages lists the floating-point extensions available in the 32-bit versions of uLisp.
Summary
Arithmetic functions
sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, exp, log, sqrt, expt, random
Rounding functions
ceiling, floor, round, truncate
Type conversion
Tests
acos function
Syntax: (acos number)
Returns the arc cosine of number, in radians.
asin function
Syntax: (asin number)
Returns the arc sine of number, in radians.
atan function
Syntax: (atan number1 [number2])
Returns the arc tangent of number1/number2, in radians. If number2 is omitted it defaults to 1.
ceiling function
Syntax: (ceiling number [divisor])
Returns the smallest integer greater than or equal to number/divisor. If divisor is omitted it defaults to 1.
cos function
Syntax: (cos number)
Returns the cosine of number radians.
For example:
> (cos 3.14159)
-1.0
cosh function
Syntax: (cosh number)
Returns the hyperbolic cosine of number.
exp function
Syntax: (exp number)
Returns e raised to the specified number.
expt function
Syntax: (expt number power)
Returns number raised to the specified power.
float function
Syntax: (float number)
Returns its argument converted to a floating-point number.
floatp function
Syntax: (floatp item)
Returns t if its argument is a floating-point number.
floor function
Syntax: (floor number [divisor])
Returns the greatest integer less than or equal to number/divisor. If divisor is omitted it defaults to 1.
integerp function
Syntax: (integerp item)
Returns t if its argument is an integer.
log function
Syntax: (number [base])
Returns the logarithm of number to the specified base. If base is omitted it defaults to e.
random function
Syntax: (random item)
The random function is extended so that with a floating-point argument it returns a random floating-point number between zero and that number.
round function
Syntax: (round number [divisor])
Returns the integer closest to number/divisor. If divisor is omitted it defaults to 1.
sin function
Syntax: (sin number)
Returns the sine of number radians.
For example:
> (sin 3.14159)
0.0
sinh function
Syntax: (sinh number)
Returns the hyperbolic sine of number.
sqrt function
Syntax: (sqrt number)
Returns the square root of number.
tan function
Syntax: (tan number)
Returns the tangent of number radians.
tanh function
Syntax: (tanh number)
Returns the hyperbolic tangent of number.
truncate function
Syntax: (truncate number [divisor])
Returns the integer part of number/divisor. If divisor is omitted it defaults to 1. For example:
(truncate x 100)
is equivalent to writing:
(truncate (/ x 100))