module.h File Reference


Detailed Description

Block compressed sparse row (BCSR) implementation.

#include <oski/matmodexport.h>

Go to the source code of this file.

Name mangling.

#define oski_BCSR_MatMult_funcpt   MANGLE_(oski_BCSR_MatMult_funcpt)
#define oski_BCSR_MatTransMatMult_funcpt   MANGLE_(oski_BCSR_MatTransMatMult_funcpt)
#define BCSR_GetKernel   MANGLE_(BCSR_GetKernel)

Defines

#define INC_OSKI_BCSR_MODULE_H
 BCSR/module.h included.

Typedefs

typedef int(* oski_BCSR_MatMult_funcpt )(const oski_matBCSR_t *A, oski_matop_t opA, oski_value_t alpha, const oski_vecview_t x_view, oski_vecview_t y_view)
 Pointer to a BCSR SpMV kernel implementation.
typedef int(* oski_BCSR_MatTransMatMult_funcpt )(const oski_matBCSR_t *A, oski_value_t alpha, const oski_vecview_t x_view, oski_vecview_t y_view, oski_vecview_t t_view)
 Pointer to a BCSR sparse $A^TAx$ implementation.

Functions

void * BCSR_GetKernel (const oski_matBCSR_t *A, const char *name)
 Returns a pointer to the requested submodule method.


Function Documentation

void* BCSR_GetKernel const oski_matBCSR_t A,
const char *  name
 

Returns a pointer to the requested submodule method.

Parameters:
[in] A An $r\times c$ BCSR matrix representation.
[in] name Name of the method to load from the $r\times c$ submodule.
Returns:
A pointer to the requested method, or NULL if none could be found.


Generated on Wed Sep 19 16:41:23 2007 for BeBOP Optimized Sparse Kernel Interface Library by  doxygen 1.4.6