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