Documentation
Partially-dispatched math operations, used by the compiler

Metadata
Tags:math


Words

Tuple classes
ClassSuperclassSlots
bad-integer-op tupleword


Predicate classes
ClassSuperclass
math-partial word


Generic words
WordStack effect
integer-op-input-classes( word -- classes )


Symbol words
fast-math-ops
math-ops


Ordinary words
WordStack effect
(derived-ops)( word assoc -- words )
*-fixnum-integer( x y -- z )
*-integer-fixnum( x y -- z )
*-integer-integer( x y -- z )
+-fixnum-integer( x y -- z )
+-integer-fixnum( x y -- z )
+-integer-integer( x y -- z )
--fixnum-integer( x y -- z )
--integer-fixnum( x y -- z )
--integer-integer( x y -- z )
/i-fixnum-integer( x y -- z )
/i-integer-fixnum( x y -- z )
/i-integer-integer( x y -- z )
<-fixnum-integer( x y -- z )
<-integer-fixnum( x y -- z )
<-integer-integer( x y -- z )
<=-fixnum-integer( x y -- z )
<=-integer-fixnum( x y -- z )
<=-integer-integer( x y -- z )
>-fixnum-integer( x y -- z )
>-integer-fixnum( x y -- z )
>-integer-integer( x y -- z )
>=-fixnum-integer( x y -- z )
>=-integer-fixnum( x y -- z )
>=-integer-integer( x y -- z )
all-derived-ops( word -- words )
bad-integer-op( word -- * )
bignum-fixnum-op-quot( big-word -- quot )
bitand-fixnum-integer( x y -- z )
bitand-integer-fixnum( x y -- z )
bitand-integer-integer( x y -- z )
bitor-fixnum-integer( x y -- z )
bitor-integer-fixnum( x y -- z )
bitor-integer-integer( x y -- z )
bitxor-fixnum-integer( x y -- z )
bitxor-integer-fixnum( x y -- z )
bitxor-integer-integer( x y -- z )
define-integer-op-word( fix-word big-word triple -- )
define-integer-op-words( triples fix-word big-word -- )
define-integer-ops( word fix-word big-word -- )
define-math-ops( op -- )
derived-ops( word -- words )
each-derived-op( word quot -- )
each-fast-derived-op( word quot -- )
each-integer-derived-op( word quot -- )
fast-derived-ops( word -- words )
fixnum-bignum-op-quot( big-word -- quot )
fixnum-integer-op-quot( fix-word big-word -- quot )
generic-variant( op -- generic-op/f )
integer-bignum-op-quot( big-word -- quot )
integer-derived-ops( word -- words )
integer-fixnum-op-quot( fix-word big-word -- quot )
integer-integer-op-quot( fix-word big-word -- quot )
integer-op-quot( fix-word big-word triple -- quot )
integer-op-triples( word -- triples )
integer-op-word( triple -- word )
math-both-known?( word left right -- ? )
math-method*( word left right -- quot )
math-op( word left right -- word' ? )
mod-fixnum-integer( x y -- z )
mod-integer-fixnum( x y -- z )
mod-integer-integer( x y -- z )
modular-variant( op -- fast-op )
no-overflow-variant( op -- fast-op )
number=-fixnum-integer( x y -- z )
number=-integer-fixnum( x y -- z )
number=-integer-integer( x y -- z )
shift-fixnum-integer( x y -- z )
shift-integer-fixnum( x y -- z )
shift-integer-integer( x y -- z )
simple-gcd-fixnum-integer( x y -- z )
simple-gcd-integer-fixnum( x y -- z )
simple-gcd-integer-integer( x y -- z )


Class predicate words
WordStack effect
bad-integer-op?( object -- ? )
math-partial?( object -- ? )


Files


Metadata files