BeBOP Optimized Sparse Kernel Interface Library
1.0.1h
|
00001 00011 #if !defined(INC_CSR_HermMatMult) && IS_VAL_COMPLEX 00012 00013 #define INC_CSR_HermMatMult 00014 00015 00016 #if defined(DO_NAME_MANGLING) 00017 00018 #define CSR_HermMatMult_v1_a1_b1_xs1_ys1 MANGLE_(CSR_HermMatMult_v1_a1_b1_xs1_ys1) 00019 #endif 00020 00021 void CSR_HermMatMult_v1_a1_b1_xs1_ys1( oski_index_t m, oski_index_t n, 00022 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00023 const oski_value_t* restrict val, oski_index_t index_base 00024 , const oski_value_t* restrict x , 00025 oski_value_t* restrict y ); 00026 00027 #if defined(DO_NAME_MANGLING) 00028 00029 #define CSR_HermMatMult_v1_a1_b1_xs1_ysX MANGLE_(CSR_HermMatMult_v1_a1_b1_xs1_ysX) 00030 #endif 00031 00032 void CSR_HermMatMult_v1_a1_b1_xs1_ysX( oski_index_t m, oski_index_t n, 00033 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00034 const oski_value_t* restrict val, oski_index_t index_base 00035 , const oski_value_t* restrict x , 00036 oski_value_t* restrict y , oski_index_t incy ); 00037 00038 #if defined(DO_NAME_MANGLING) 00039 00040 #define CSR_HermMatMult_v1_a1_b1_xsX_ys1 MANGLE_(CSR_HermMatMult_v1_a1_b1_xsX_ys1) 00041 #endif 00042 00043 void CSR_HermMatMult_v1_a1_b1_xsX_ys1( oski_index_t m, oski_index_t n, 00044 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00045 const oski_value_t* restrict val, oski_index_t index_base 00046 , const oski_value_t* restrict x , oski_index_t incx, 00047 oski_value_t* restrict y ); 00048 00049 #if defined(DO_NAME_MANGLING) 00050 00051 #define CSR_HermMatMult_v1_a1_b1_xsX_ysX MANGLE_(CSR_HermMatMult_v1_a1_b1_xsX_ysX) 00052 #endif 00053 00054 void CSR_HermMatMult_v1_a1_b1_xsX_ysX( oski_index_t m, oski_index_t n, 00055 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00056 const oski_value_t* restrict val, oski_index_t index_base 00057 , const oski_value_t* restrict x , oski_index_t incx, 00058 oski_value_t* restrict y , oski_index_t incy ); 00059 00060 #if defined(DO_NAME_MANGLING) 00061 00062 #define CSR_HermMatMult_v1_aN1_b1_xs1_ys1 MANGLE_(CSR_HermMatMult_v1_aN1_b1_xs1_ys1) 00063 #endif 00064 00065 void CSR_HermMatMult_v1_aN1_b1_xs1_ys1( oski_index_t m, oski_index_t n, 00066 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00067 const oski_value_t* restrict val, oski_index_t index_base 00068 , const oski_value_t* restrict x , 00069 oski_value_t* restrict y ); 00070 00071 #if defined(DO_NAME_MANGLING) 00072 00073 #define CSR_HermMatMult_v1_aN1_b1_xs1_ysX MANGLE_(CSR_HermMatMult_v1_aN1_b1_xs1_ysX) 00074 #endif 00075 00076 void CSR_HermMatMult_v1_aN1_b1_xs1_ysX( oski_index_t m, oski_index_t n, 00077 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00078 const oski_value_t* restrict val, oski_index_t index_base 00079 , const oski_value_t* restrict x , 00080 oski_value_t* restrict y , oski_index_t incy ); 00081 00082 #if defined(DO_NAME_MANGLING) 00083 00084 #define CSR_HermMatMult_v1_aN1_b1_xsX_ys1 MANGLE_(CSR_HermMatMult_v1_aN1_b1_xsX_ys1) 00085 #endif 00086 00087 void CSR_HermMatMult_v1_aN1_b1_xsX_ys1( oski_index_t m, oski_index_t n, 00088 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00089 const oski_value_t* restrict val, oski_index_t index_base 00090 , const oski_value_t* restrict x , oski_index_t incx, 00091 oski_value_t* restrict y ); 00092 00093 #if defined(DO_NAME_MANGLING) 00094 00095 #define CSR_HermMatMult_v1_aN1_b1_xsX_ysX MANGLE_(CSR_HermMatMult_v1_aN1_b1_xsX_ysX) 00096 #endif 00097 00098 void CSR_HermMatMult_v1_aN1_b1_xsX_ysX( oski_index_t m, oski_index_t n, 00099 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00100 const oski_value_t* restrict val, oski_index_t index_base 00101 , const oski_value_t* restrict x , oski_index_t incx, 00102 oski_value_t* restrict y , oski_index_t incy ); 00103 00104 #if defined(DO_NAME_MANGLING) 00105 00106 #define CSR_HermMatMult_v1_aX_b1_xs1_ys1 MANGLE_(CSR_HermMatMult_v1_aX_b1_xs1_ys1) 00107 #endif 00108 00109 void CSR_HermMatMult_v1_aX_b1_xs1_ys1( oski_index_t m, oski_index_t n, 00110 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00111 const oski_value_t* restrict val, oski_index_t index_base 00112 , oski_value_t alpha, const oski_value_t* restrict x , 00113 oski_value_t* restrict y ); 00114 00115 #if defined(DO_NAME_MANGLING) 00116 00117 #define CSR_HermMatMult_v1_aX_b1_xs1_ysX MANGLE_(CSR_HermMatMult_v1_aX_b1_xs1_ysX) 00118 #endif 00119 00120 void CSR_HermMatMult_v1_aX_b1_xs1_ysX( oski_index_t m, oski_index_t n, 00121 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00122 const oski_value_t* restrict val, oski_index_t index_base 00123 , oski_value_t alpha, const oski_value_t* restrict x , 00124 oski_value_t* restrict y , oski_index_t incy ); 00125 00126 #if defined(DO_NAME_MANGLING) 00127 00128 #define CSR_HermMatMult_v1_aX_b1_xsX_ys1 MANGLE_(CSR_HermMatMult_v1_aX_b1_xsX_ys1) 00129 #endif 00130 00131 void CSR_HermMatMult_v1_aX_b1_xsX_ys1( oski_index_t m, oski_index_t n, 00132 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00133 const oski_value_t* restrict val, oski_index_t index_base 00134 , oski_value_t alpha, const oski_value_t* restrict x , oski_index_t incx, 00135 oski_value_t* restrict y ); 00136 00137 #if defined(DO_NAME_MANGLING) 00138 00139 #define CSR_HermMatMult_v1_aX_b1_xsX_ysX MANGLE_(CSR_HermMatMult_v1_aX_b1_xsX_ysX) 00140 #endif 00141 00142 void CSR_HermMatMult_v1_aX_b1_xsX_ysX( oski_index_t m, oski_index_t n, 00143 const oski_index_t* restrict ptr, const oski_index_t* restrict ind, 00144 const oski_value_t* restrict val, oski_index_t index_base 00145 , oski_value_t alpha, const oski_value_t* restrict x , oski_index_t incx, 00146 oski_value_t* restrict y , oski_index_t incy ); 00147 #endif /* !defined(INC_CSR_HermMatMult) */