math.matrices.simd vocabulary
Factor handbook ยป Vocabulary index


Summary
SIMD accelerated 4x4 matrix math

Metadata
Parents:math.matrices
Authors:Joe Groff


Words

Tuple classes
ClassSuperclassSlots
matrix4 struct


Ordinary words
WordStack effect
(rotation-matrix4)( diagonal triangle-hi triangle-lo -- matrix )
diagonal-matrix4( diagonal: float-4 -- matrix: matrix4 )
euler4( phi theta psi -- q )
frustum-matrix4( xy: float-4 near: float far: float -- matrix: matrix4 )
identity-matrix4( -- value )
linear>homogeneous( v -- v' )
m4*( a: matrix4 b: matrix4 -- c: matrix4 )
m4*n( a: matrix4 b: float -- c: matrix4 )
m4+( a: matrix4 b: matrix4 -- c: matrix4 )
m4-( a: matrix4 b: matrix4 -- c: matrix4 )
m4.( a: matrix4 b: matrix4 -- c: matrix4 )
m4.v( m: matrix4 v: float-4 -- v': float-4 )
m4/( a: matrix4 b: matrix4 -- c: matrix4 )
m4/n( a: matrix4 b: float -- c: matrix4 )
m4^n( m: matrix4 n: fixnum -- m^n: matrix4 )
n*m4( a: float b: matrix4 -- c: matrix4 )
n/m4( a: float b: matrix4 -- c: matrix4 )
ortho-matrix4( factors -- matrix )
q>matrix4( q: float-4 -- matrix: matrix4 )
rotation-matrix4( axis: float-4 theta: float -- matrix: matrix4 )
scale-matrix4( factors -- matrix )
translation-matrix4( offset: float-4 -- matrix: matrix4 )
transpose-matrix4( matrix: matrix4 -- matrix: matrix4 )
v.m4( v: float-4 m: matrix4 -- c: float-4 )
vmerge-diagonal( x -- h t )
vmerge-diagonal*( x y -- h t )
vmerge-transpose( a b c d -- a' b' c' d' )
zero-matrix4( -- value )


Class predicate words
WordStack effect
matrix4?( object -- ? )


Files


Metadata files