Factor provides an interface to high-performance vector and matrix math routines available in implementations of the BLAS math library. A set of specialized types are provided for handling packed, unboxed vector data:

BLAS interface types

Scalar-vector and vector-vector operations are available in the math.blas.vectors vocabulary:

BLAS interface vector operations

Vector-matrix and matrix-matrix operations are available in the math.blas.matrices vocabulary:

BLAS interface matrix operations

The low-level BLAS Fortran interface can be accessed directly through the math.blas.ffi vocabulary. The BLAS interface can be configured to use different underlying BLAS implementations:

Configuring the BLAS interface

BLAS interface types

Scalar-vector and vector-vector operations are available in the math.blas.vectors vocabulary:

BLAS interface vector operations

Vector-matrix and matrix-matrix operations are available in the math.blas.matrices vocabulary:

BLAS interface matrix operations

The low-level BLAS Fortran interface can be accessed directly through the math.blas.ffi vocabulary. The BLAS interface can be configured to use different underlying BLAS implementations:

Configuring the BLAS interface