BeBOP Optimized Sparse Kernel Interface Library  1.0.1h
Files
Matrix Type Template
Matrix Types

Developers implementing their own matrix types can start with this template, replacing all instances of MATTYPE_TEMPLATE within these files to the custom matrix type name (e.g., CSR, BCSR). More...

Files

file  MATTYPE_TEMPLATE/format.h
 

Custom matrix data structure.


file  MATTYPE_TEMPLATE/module.h
 

Custom matrix module.


file  MATTYPE_TEMPLATE/a_and_at.c
 

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


file  src/MATTYPE_TEMPLATE/ata.c
 

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


file  src/MATTYPE_TEMPLATE/convert.c
 

Conversion between CSR and MATTYPE_TEMPLATE format.


file  src/MATTYPE_TEMPLATE/getset.c
 

MATTYPE_TEMPLATE get/set value routines.


file  src/MATTYPE_TEMPLATE/matmult.c
 

MATTYPE_TEMPLATE implementation of SpMV.


file  src/MATTYPE_TEMPLATE/ata.c
 

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


file  MATTYPE_TEMPLATE/module.c
 

Modified block compressed sparse row (MATTYPE_TEMPLATE) module.


file  src/MATTYPE_TEMPLATE/ata.c
 

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


#define INC_OSKI_MATTYPE_TEMPLATE_FORMAT_H
 oski/MATTYPE_TEMPLATE/format.h included.

Detailed Description

Developers implementing their own matrix types can start with this template, replacing all instances of MATTYPE_TEMPLATE within these files to the custom matrix type name (e.g., CSR, BCSR).

For a detailed description of the data structure and its fields, see oski_matMATTYPE_TEMPLATE_t.


Define Documentation