The following arithmetic operations are available in the Dylan library:
+Open generic function
+ object1 object2 => #rest object+
Sealed domain
+ complex1 complex2+
G.f. method
+ integer1 integer2 => integer+
G.f. method
+ machine-number1 machine-number2 => machine-number
Open generic function
- object1 object2 => #rest object-
Sealed domain
- complex1 complex2-
G.f. method
- integer1 integer2 => integer-
G.f. method
- machine-number1 machine-number2 => machine-number
Open generic function
* object1 object2 => #rest object*
Sealed domain
* complex1 complex2*
G.f. method
* integer1 integer2 => integer*
G.f. method
* machine-number1 machine-number2 => machine-number
Open generic function
/ object1 object2 => #rest object/
Sealed domain
/ complex1 complex2/
G.f. method
/ float1 float2 => float
Open generic function
negative object => #rest negative-objectnegative
Sealed domain
negative complexnegative
G.f. method
negative integer => negative-integernegative
G.f. method
negative float => negative-float
Function
floor machine-number => integer machine-number floor integer => integer integer floor float => integer float
Function
ceiling machine-number => integer machine-number ceiling integer => integer integer ceiling float => integer float
Function
round machine-number => integer machine-number round integer => integer integer round float => integer float
Function
truncate machine-number => integer machine-number truncate integer => integer integer truncate float => integer float
Function
floor/ machine-number1 machine-number2 => integer machine-number floor/ integer1 integer2 => integer integer floor/ machine-number1 machine-number2 => integer machine-number
Function
ceiling/ machine-number1 machine-number2 => integer machine-number ceiling/ integer1 integer2 => integer integer ceiling/ machine-number1 machine-number2 => integer machine-number
Function
round/ machine-number1 machine-number2 => integer machine-number round/ integer1 integer2 => integer integer round/ machine-number1 machine-number2 => integer machine-number
Function
truncate/ machine-number1 machine-number2 => integer machine-number truncate/ integer1 integer2 => integer integer truncate/ machine-number1 machine-number2 => integer machine-number
Function
modulo machine-number1 machine-number2 => machine-number modulo integer1 integer2 => integer modulo machine-number1 machine-number2 => machine-number
floor/ (arg1, arg2). The actual type of the second value is determined by the contagion rules when applied to the arguments.
Function
remainder machine-number1 machine-number2 => machine-number remainder integer1 integer2 => integer remainder machine-number1 machine-number2 => machine-number
truncate/ (arg1, arg2).The actual type of the second value is determined by the contagion rules when applied to the arguments.
Open generic function
^ object1 object2 => #rest object^
Sealed domain
^ complex1 complex2^
G.f. method
^ integer1 integer2 => integer^
G.f. method
^ float1 integer2 => float
Open generic function
abs object => #rest objectabs
Sealed domain
abs complexabs
G.f. method
abs integer => integerabs
G.f. method
abs float => float
Function
logior #rest integers => integer
OR of its integer arguments.
Function
logxor #rest integers => integer
OR of its integer arguments.
Function
logand #rest integers => integer
AND of its integer arguments.
Function
lognot integer1 => integer2
NOT of its integer arguments.
Function
logbit? index integer => boolean
<integer>.
Function
ash integer1 count => integer
Function
lcm integer1 integer2 => integer
Function
gcd integer1 integer2 => integer