BLIS.jl
This package provides:
- Wrapper for typed and object-based interface of BLIS.
- Overwrite of
LinearAlgebra.BLAS
functions so that matrix multiplications can also be redirected to the BLIS backend.
Julia code in this repository aims to maximize usage of Julia's metaprogramming features to minimize hard coding. Some of the features might be at the cutting edge.
Table of contents
- BLIS.jl
- LinearAlgebra Frontend
- Testing LinearAlgebra Frontend
BLIS.BLASInterface
: Level-1BLIS.BLASInterface
: Level-2BLIS.BLASInterface
: Level-3- BLIS Object Backend
BLIS.ObjectBackend
: Object CreationBLIS.ObjectBackend
: Level-1 VectorBLIS.ObjectBackend
: Level-1 DiagonalBLIS.ObjectBackend
: Level-1 MatrixBLIS.ObjectBackend
: Level-1 Fused-vectorBLIS.ObjectBackend
: Level-2BLIS.ObjectBackend
: Level-3BLIS.ObjectBackend
: Utility-level- BLIS Typed Backend
BLIS.TypedBackend
: Level-1 VectorBLIS.TypedBackend
: Level-1 DiagonalBLIS.TypedBackend
: Level-1 MatrixBLIS.TypedBackend
: Level-1 Fused-vectorBLIS.TypedBackend
: Level-2BLIS.TypedBackend
: Level-3BLIS.TypedBackend
: Utility-level- Generic-Strided Performance
Installation
using Pkg
Pkg.add("BLIS")
# or simply `]add BLIS`.