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).