Handbook
Glossary
math.partial-dispatch vocabulary
Factor handbook
ยป
Vocabulary index
Documentation
Partially-dispatched math operations, used by the compiler
Metadata
Tags:
math
Words
Tuple classes
Class
Superclass
Slots
bad-integer-op
tuple
word
Predicate classes
Class
Superclass
math-partial
word
Generic words
Word
Stack effect
integer-op-input-classes
( word -- classes )
Symbol words
fast-math-ops
math-ops
Ordinary words
Word
Stack 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
Word
Stack effect
bad-integer-op?
( object -- ? )
math-partial?
( object -- ? )
Files
resource:basis/math/partial-dispatch/partial-dispatch.factor
resource:basis/math/partial-dispatch/partial-dispatch-docs.factor
resource:basis/math/partial-dispatch/partial-dispatch-tests.factor
Metadata files
resource:basis/math/partial-dispatch/summary.txt
resource:basis/math/partial-dispatch/tags.txt