00001 00016 #if !defined(INC_OSKI_BCSR_FORMAT_H) 00017 00018 #define INC_OSKI_BCSR_FORMAT_H 00019 00020 #include <oski/common.h> 00021 #include <oski/matrix.h> 00022 00023 #if defined(DO_NAME_MANGLING) 00024 00026 00028 #define oski_matBCSR_t MANGLE_(oski_matBCSR_t) 00029 00031 #endif 00032 00073 typedef struct tagBebop_matBCSR_t 00074 { 00075 int has_unit_diag_implicit; 00078 oski_index_t row_block_size; 00079 oski_index_t col_block_size; 00081 oski_index_t num_block_rows; 00082 oski_index_t num_block_cols; 00084 oski_index_t *bptr; 00085 oski_index_t *bind; 00086 oski_value_t *bval; 00089 oski_index_t num_rows_leftover; 00090 00092 struct tagBebop_matBCSR_t *leftover; 00093 00095 char *mod_name; 00096 void *mod_cached; 00097 } 00098 oski_matBCSR_t; 00099 00100 #endif 00101 00102 /* eof */