Node:Arithmetic,
Next:Scientific,
Previous:Complex,
Up:Numbers
21.2.11 Arithmetic Functions
+ z1 ...
|
Scheme Procedure |
Return the sum of all parameter values. Return 0 if called without any
parameters.
|
- z1 z2 ...
|
Scheme Procedure |
If called with one argument z1, -z1 is returned. Otherwise
the sum of all but the first argument are subtracted from the first
argument.
|
* z1 ...
|
Scheme Procedure |
Return the product of all arguments. If called without arguments, 1 is
returned.
|
/ z1 z2 ...
|
Scheme Procedure |
Divide the first argument by the product of the remaining arguments. If
called with one argument z1, 1/z1 is returned.
|
abs x
|
Scheme Procedure |
scm_abs (x)
|
C Function |
Return the absolute value of x.
x must be a number with zero imaginary part. To calculate the
magnitude of a complex number, use magnitude instead.
|
max x1 x2 ...
|
Scheme Procedure |
Return the maximum of all parameter values.
|
min x1 x2 ...
|
Scheme Procedure |
Return the minimum of all parameter values.
|
truncate
|
Scheme Procedure |
Round the inexact number x towards zero.
|
Round the inexact number x towards zero.
|
Round the number x towards minus infinity.
|
ceiling x
|
Scheme Procedure |
Round the number x towards infinity.
|
For the truncate
and round
procedures, the Guile library
exports equivalent C functions, but taking and returning arguments of
type double
rather than the usual SCM
.
double scm_truncate (double x)
|
C Function |
double scm_round (double x)
|
C Function |
For floor
and ceiling
, the equivalent C functions are
floor
and ceil
from the standard mathematics library
(which also take and return double
arguments).