BeBOP Optimized Sparse Kernel Interface Library  1.0.1h
Files
Modified Block Compressed Sparse Row (MBCSR) Format
Matrix Types

Modified block compressed sparse row format stores the block diagonal elements separately from the off-diagonal elements. More...

Files

file  MBCSR/module.h
 

Modified block compressed sparse row (MBCSR) implementation.


file  MBCSR/a_and_at.c
 

MBCSR implementation of the simultaneous multiplication by sparse $A$ and $op(A) \in \{A, A^T, \bar{A}^T=A^H\}$.


file  src/MBCSR/ata.c
 

MBCSR implementation of the sparse $A^TA\cdot x$ kernel.


file  src/MBCSR/convert.c
 

Conversion between CSR and MBCSR format.


file  src/MBCSR/getset.c
 

MBCSR get/set value routines.


file  MBCSR/MatMult/1x1.c
 

MBCSR 1x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x2.c
 

MBCSR 1x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x3.c
 

MBCSR 1x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x4.c
 

MBCSR 1x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x5.c
 

MBCSR 1x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x6.c
 

MBCSR 1x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x7.c
 

MBCSR 1x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x8.c
 

MBCSR 1x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x1.c
 

MBCSR 2x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x2.c
 

MBCSR 2x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x3.c
 

MBCSR 2x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x4.c
 

MBCSR 2x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x5.c
 

MBCSR 2x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x6.c
 

MBCSR 2x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x7.c
 

MBCSR 2x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x8.c
 

MBCSR 2x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x1.c
 

MBCSR 3x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x2.c
 

MBCSR 3x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x3.c
 

MBCSR 3x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x4.c
 

MBCSR 3x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x5.c
 

MBCSR 3x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x6.c
 

MBCSR 3x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x7.c
 

MBCSR 3x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x8.c
 

MBCSR 3x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x1.c
 

MBCSR 4x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x2.c
 

MBCSR 4x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x3.c
 

MBCSR 4x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x4.c
 

MBCSR 4x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x5.c
 

MBCSR 4x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x6.c
 

MBCSR 4x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x7.c
 

MBCSR 4x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x8.c
 

MBCSR 4x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x1.c
 

MBCSR 5x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x2.c
 

MBCSR 5x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x3.c
 

MBCSR 5x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x4.c
 

MBCSR 5x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x5.c
 

MBCSR 5x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x6.c
 

MBCSR 5x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x7.c
 

MBCSR 5x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x8.c
 

MBCSR 5x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x1.c
 

MBCSR 6x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x2.c
 

MBCSR 6x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x3.c
 

MBCSR 6x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x4.c
 

MBCSR 6x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x5.c
 

MBCSR 6x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x6.c
 

MBCSR 6x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x7.c
 

MBCSR 6x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x8.c
 

MBCSR 6x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x1.c
 

MBCSR 7x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x2.c
 

MBCSR 7x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x3.c
 

MBCSR 7x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x4.c
 

MBCSR 7x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x5.c
 

MBCSR 7x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x6.c
 

MBCSR 7x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x7.c
 

MBCSR 7x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x8.c
 

MBCSR 7x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x1.c
 

MBCSR 8x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x2.c
 

MBCSR 8x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x3.c
 

MBCSR 8x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x4.c
 

MBCSR 8x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x5.c
 

MBCSR 8x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x6.c
 

MBCSR 8x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x7.c
 

MBCSR 8x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x8.c
 

MBCSR 8x8 SpMV implementation, for all transpose options.


file  src/MBCSR/matmult.c
 

MBCSR implementation of SpMV.


file  MBCSR/MatMultAndMatTransMult/1x1.c
 

The $1\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x2.c
 

The $1\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x3.c
 

The $1\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x4.c
 

The $1\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x5.c
 

The $1\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x6.c
 

The $1\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x7.c
 

The $1\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/1x8.c
 

The $1\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x1.c
 

The $2\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x2.c
 

The $2\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x3.c
 

The $2\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x4.c
 

The $2\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x5.c
 

The $2\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x6.c
 

The $2\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x7.c
 

The $2\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/2x8.c
 

The $2\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x1.c
 

The $3\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x2.c
 

The $3\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x3.c
 

The $3\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x4.c
 

The $3\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x5.c
 

The $3\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x6.c
 

The $3\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x7.c
 

The $3\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/3x8.c
 

The $3\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x1.c
 

The $4\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x2.c
 

The $4\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x3.c
 

The $4\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x4.c
 

The $4\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x5.c
 

The $4\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x6.c
 

The $4\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x7.c
 

The $4\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/4x8.c
 

The $4\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x1.c
 

The $5\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x2.c
 

The $5\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x3.c
 

The $5\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x4.c
 

The $5\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x5.c
 

The $5\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x6.c
 

The $5\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x7.c
 

The $5\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/5x8.c
 

The $5\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x1.c
 

The $6\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x2.c
 

The $6\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x3.c
 

The $6\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x4.c
 

The $6\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x5.c
 

The $6\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x6.c
 

The $6\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x7.c
 

The $6\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/6x8.c
 

The $6\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x1.c
 

The $7\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x2.c
 

The $7\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x3.c
 

The $7\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x4.c
 

The $7\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x5.c
 

The $7\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x6.c
 

The $7\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x7.c
 

The $7\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/7x8.c
 

The $7\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x1.c
 

The $8\times 1$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x2.c
 

The $8\times 2$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x3.c
 

The $8\times 3$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x4.c
 

The $8\times 4$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x5.c
 

The $8\times 5$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x6.c
 

The $8\times 6$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x7.c
 

The $8\times 7$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatMultAndMatTransMult/8x8.c
 

The $8\times 8$ MBCSR implementation of simultaneous multiplication by $A$ and $\mathrm{op}(A)$.


file  MBCSR/MatTransMatMult/1x1.c
 

The $1\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x2.c
 

The $1\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x3.c
 

The $1\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x4.c
 

The $1\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x5.c
 

The $1\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x6.c
 

The $1\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x7.c
 

The $1\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/1x8.c
 

The $1\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x1.c
 

The $2\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x2.c
 

The $2\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x3.c
 

The $2\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x4.c
 

The $2\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x5.c
 

The $2\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x6.c
 

The $2\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x7.c
 

The $2\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/2x8.c
 

The $2\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x1.c
 

The $3\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x2.c
 

The $3\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x3.c
 

The $3\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x4.c
 

The $3\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x5.c
 

The $3\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x6.c
 

The $3\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x7.c
 

The $3\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/3x8.c
 

The $3\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x1.c
 

The $4\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x2.c
 

The $4\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x3.c
 

The $4\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x4.c
 

The $4\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x5.c
 

The $4\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x6.c
 

The $4\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x7.c
 

The $4\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/4x8.c
 

The $4\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x1.c
 

The $5\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x2.c
 

The $5\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x3.c
 

The $5\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x4.c
 

The $5\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x5.c
 

The $5\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x6.c
 

The $5\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x7.c
 

The $5\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/5x8.c
 

The $5\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x1.c
 

The $6\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x2.c
 

The $6\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x3.c
 

The $6\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x4.c
 

The $6\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x5.c
 

The $6\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x6.c
 

The $6\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x7.c
 

The $6\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/6x8.c
 

The $6\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x1.c
 

The $7\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x2.c
 

The $7\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x3.c
 

The $7\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x4.c
 

The $7\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x5.c
 

The $7\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x6.c
 

The $7\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x7.c
 

The $7\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/7x8.c
 

The $7\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x1.c
 

The $8\times 1$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x2.c
 

The $8\times 2$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x3.c
 

The $8\times 3$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x4.c
 

The $8\times 4$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x5.c
 

The $8\times 5$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x6.c
 

The $8\times 6$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x7.c
 

The $8\times 7$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTransMatMult/8x8.c
 

The $8\times 8$ MBCSR implementation of $A^TA\cdot x$ and $A^HA\cdot x$.


file  MBCSR/MatTrisolve/1x1.c
 

The $1\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x2.c
 

The $1\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x3.c
 

The $1\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x4.c
 

The $1\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x5.c
 

The $1\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x6.c
 

The $1\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x7.c
 

The $1\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/1x8.c
 

The $1\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x1.c
 

The $2\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x2.c
 

The $2\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x3.c
 

The $2\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x4.c
 

The $2\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x5.c
 

The $2\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x6.c
 

The $2\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x7.c
 

The $2\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/2x8.c
 

The $2\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x1.c
 

The $3\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x2.c
 

The $3\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x3.c
 

The $3\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x4.c
 

The $3\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x5.c
 

The $3\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x6.c
 

The $3\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x7.c
 

The $3\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/3x8.c
 

The $3\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x1.c
 

The $4\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x2.c
 

The $4\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x3.c
 

The $4\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x4.c
 

The $4\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x5.c
 

The $4\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x6.c
 

The $4\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x7.c
 

The $4\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/4x8.c
 

The $4\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x1.c
 

The $5\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x2.c
 

The $5\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x3.c
 

The $5\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x4.c
 

The $5\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x5.c
 

The $5\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x6.c
 

The $5\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x7.c
 

The $5\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/5x8.c
 

The $5\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x1.c
 

The $6\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x2.c
 

The $6\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x3.c
 

The $6\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x4.c
 

The $6\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x5.c
 

The $6\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x6.c
 

The $6\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x7.c
 

The $6\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/6x8.c
 

The $6\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x1.c
 

The $7\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x2.c
 

The $7\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x3.c
 

The $7\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x4.c
 

The $7\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x5.c
 

The $7\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x6.c
 

The $7\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x7.c
 

The $7\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/7x8.c
 

The $7\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x1.c
 

The $8\times 1$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x2.c
 

The $8\times 2$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x3.c
 

The $8\times 3$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x4.c
 

The $8\times 4$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x5.c
 

The $8\times 5$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x6.c
 

The $8\times 6$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x7.c
 

The $8\times 7$ MBCSR implementation of sparse triangular solve.


file  MBCSR/MatTrisolve/8x8.c
 

The $8\times 8$ MBCSR implementation of sparse triangular solve.


file  MBCSR/module.c
 

Modified block compressed sparse row (MBCSR) module.


file  MBCSR/MatMult/1x1.c
 

MBCSR 1x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x2.c
 

MBCSR 1x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x3.c
 

MBCSR 1x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x4.c
 

MBCSR 1x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x5.c
 

MBCSR 1x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x6.c
 

MBCSR 1x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x7.c
 

MBCSR 1x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/1x8.c
 

MBCSR 1x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x1.c
 

MBCSR 2x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x2.c
 

MBCSR 2x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x3.c
 

MBCSR 2x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x4.c
 

MBCSR 2x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x5.c
 

MBCSR 2x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x6.c
 

MBCSR 2x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x7.c
 

MBCSR 2x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/2x8.c
 

MBCSR 2x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x1.c
 

MBCSR 3x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x2.c
 

MBCSR 3x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x3.c
 

MBCSR 3x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x4.c
 

MBCSR 3x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x5.c
 

MBCSR 3x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x6.c
 

MBCSR 3x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x7.c
 

MBCSR 3x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/3x8.c
 

MBCSR 3x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x1.c
 

MBCSR 4x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x2.c
 

MBCSR 4x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x3.c
 

MBCSR 4x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x4.c
 

MBCSR 4x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x5.c
 

MBCSR 4x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x6.c
 

MBCSR 4x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x7.c
 

MBCSR 4x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/4x8.c
 

MBCSR 4x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x1.c
 

MBCSR 5x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x2.c
 

MBCSR 5x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x3.c
 

MBCSR 5x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x4.c
 

MBCSR 5x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x5.c
 

MBCSR 5x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x6.c
 

MBCSR 5x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x7.c
 

MBCSR 5x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/5x8.c
 

MBCSR 5x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x1.c
 

MBCSR 6x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x2.c
 

MBCSR 6x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x3.c
 

MBCSR 6x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x4.c
 

MBCSR 6x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x5.c
 

MBCSR 6x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x6.c
 

MBCSR 6x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x7.c
 

MBCSR 6x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/6x8.c
 

MBCSR 6x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x1.c
 

MBCSR 7x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x2.c
 

MBCSR 7x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x3.c
 

MBCSR 7x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x4.c
 

MBCSR 7x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x5.c
 

MBCSR 7x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x6.c
 

MBCSR 7x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x7.c
 

MBCSR 7x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/7x8.c
 

MBCSR 7x8 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x1.c
 

MBCSR 8x1 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x2.c
 

MBCSR 8x2 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x3.c
 

MBCSR 8x3 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x4.c
 

MBCSR 8x4 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x5.c
 

MBCSR 8x5 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x6.c
 

MBCSR 8x6 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x7.c
 

MBCSR 8x7 SpMV implementation, for all transpose options.


file  MBCSR/MatMult/8x8.c
 

MBCSR 8x8 SpMV implementation, for all transpose options.


file  src/MBCSR/ata.c
 

MBCSR implementation of the sparse $A^TA\cdot x$ kernel.


#define INC_OSKI_MBCSR_FORMAT_H
 oski/MBCSR/format.h included.

Detailed Description

Modified block compressed sparse row format stores the block diagonal elements separately from the off-diagonal elements.

OSKI uses MBCSR to simplify the implementations of the symmetric matrix-vector multiply and sparse triangular solve kernels.

Todo:
MBCSR currently has an overly strong interdependence on the BCSR data structure as defined in include/oski/BCSR/format.h because MBCSR contains a pointer to a BCSR object, and moreover initializes the fields of the BCSR object explicitly. We should weaken this dependence by implementing the submatrix instantiation functionality (see the defined but unused structure, oski_submat_t).

Define Documentation