Next Previous Up Top Contents Index

5.3 The Generic-Arithmetic library

5.3.4 Arithmetic operations

The following functions all apply function#Dylan to the arguments and return the results, where function is the appropriate function name. See Section 5.2.6 on page 129 for descriptions of each function as implemented in the Dylan library.

+ object1 object2 => #rest object
- object1 object2 => #rest object
* object1 object2 => #rest object
/ object1 object2 => #rest object
negative object => #rest negative-object
floor real1 => abstract-integer real
ceiling real1 => abstract-integer real 
round real1 => abstract-integer real
truncate real1 => abstract-integer real
floor/ real1 real2 => abstract-integer real
ceiling/ real1 real2 => abstract-integer real
round/ real1 real2 => abstract-integer real
truncate/ real1 real2 => abstract-integer real
modulo real1 real2 => real
remainder real1 real2 => real 
^ object1 object2 => #rest object
abs object1 => #rest object 
logior #rest abstract-integer1 => abstract-integer 
logxor #rest abstract-integer1 => abstract-integer
logand #rest abstract-integer1 => abstract-integer 
lognot abstract-integer1 => abstract-integer
logbit? integer abstract-integer => boolean
ash abstract-integer1 integer => abstract-integer 
lcm abstract-integer1 abstract-integer2 => abstract-integer
gcd abstract-integer1 abstract-integer2 => abstract-integer


Common Dylan and Functional Extensions - 31 Mar 00

Next Previous Up Top Contents Index