math.blas.matrices vocabulary - Factor Documentation (original) (raw)

Word

Stack effect

(Mcols)

( A -- columns )

(Mrows)

( A -- rows )

(Msub)

( matrix row col height width -- data ld rows cols )

(define-blas-matrix)

( TYPE T U C -- )

( parent inc rowcol-length rowcol-jump length -- blas-matrix-rowcol-sequence )

( underlying ld rows cols transpose -- matrix )

( underlying ld rows cols transpose -- matrix )

( underlying ld rows cols transpose -- matrix )

( rows cols exemplar -- matrix )

( underlying ld rows cols transpose -- matrix )

>complex-double-blas-matrix

( arrays -- matrix )

>complex-float-blas-matrix

( arrays -- matrix )

>double-blas-matrix

( arrays -- matrix )

>float-blas-matrix

( arrays -- matrix )

M*n

( A n -- A*n )

M.

( A B -- A.B )

M.V

( A x -- A.x )

M/n

( A n -- A/n )

Mcols

( A -- cols )

Mheight

( matrix -- height )

Mrows

( A -- rows )

Msub

( matrix row col height width -- sub )

Mtranspose

( matrix -- matrix^T )

Mtransposed?

( matrix -- ? )

Mwidth

( matrix -- width )

V(*)

( x y -- x(*)y )

V(*)conj

( x y -- x(*)yconj )

define-complex-blas-matrix

( TYPE T -- )

define-real-blas-matrix

( TYPE T -- )

n*M

( n A -- n*A )

n*M!

( n A -- A=n*A )

n*M.M

( alpha A B -- alpha*A.B )

n*M.M+n*M

( alpha A B beta C -- alpha*A.B+beta*C )

n*M.V

( alpha A x -- alpha*A.x )

n*M.V+n*V

( alpha A x beta y -- alpha*A.x+b*y )

n*V(*)V

( alpha x y -- alpha*x(*)y )

n*V(*)V+M

( alpha x y A -- alpha*x(*)y+A )

n*V(*)Vconj

( alpha x y -- alpha*x(*)yconj )

n*V(*)Vconj+M

( alpha x y A -- alpha*x(*)yconj+A )