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 /* eof */