00001
00007 #if !defined(INC_OSKI_BCSR_MODULE_H)
00008
00009 #define INC_OSKI_BCSR_MODULE_H
00010
00011 #include <oski/matmodexport.h>
00012
00013 #if defined(DO_NAME_MANGLING)
00014
00016 #define oski_BCSR_MatMult_funcpt \
00017 MANGLE_(oski_BCSR_MatMult_funcpt)
00018 #define oski_BCSR_MatTransMatMult_funcpt \
00019 MANGLE_(oski_BCSR_MatTransMatMult_funcpt)
00020 #define BCSR_GetKernel \
00021 MANGLE_(BCSR_GetKernel)
00022
00023 #endif
00024
00026 typedef int (*oski_BCSR_MatMult_funcpt) (const oski_matBCSR_t * A,
00027 oski_matop_t opA,
00028 oski_value_t alpha,
00029 const oski_vecview_t x_view,
00030 oski_vecview_t y_view);
00031
00033 typedef int (*oski_BCSR_MatTransMatMult_funcpt) (const oski_matBCSR_t * A,
00034 oski_value_t alpha,
00035 const oski_vecview_t x_view,
00036 oski_vecview_t y_view,
00037 oski_vecview_t t_view);
00038
00040 void *BCSR_GetKernel (const oski_matBCSR_t * A, const char *name);
00041
00042 #endif
00043
00044