|
ViennaCL - The Vienna Computing Library
1.1.2
|
00001 #ifndef _VIENNACL_SCALAR_SOURCE_HPP_ 00002 #define _VIENNACL_SCALAR_SOURCE_HPP_ 00003 //Automatically generated file from aux-directory, do not edit manually! 00004 namespace viennacl 00005 { 00006 namespace linalg 00007 { 00008 namespace kernels 00009 { 00010 const char * const scalar_align1_sub = 00011 " \n" 00012 "__kernel void sub(\n" 00013 " __global const float * val1,\n" 00014 " __global const float * val2, \n" 00015 " __global float * result) \n" 00016 "{ \n" 00017 " if (get_global_id(0) == 0)\n" 00018 " *result = *val1 - *val2;\n" 00019 "}\n" 00020 " \n" 00021 ; //scalar_align1_sub 00022 00023 const char * const scalar_align1_cpu_inplace_add = 00024 " \n" 00025 "__kernel void cpu_inplace_add(\n" 00026 " __global float * val1,\n" 00027 " float val2) \n" 00028 "{ \n" 00029 " if (get_global_id(0) == 0)\n" 00030 " *val1 += val2;\n" 00031 "}\n" 00032 " \n" 00033 ; //scalar_align1_cpu_inplace_add 00034 00035 const char * const scalar_align1_cpu_inplace_sub = 00036 " \n" 00037 "__kernel void cpu_inplace_sub(\n" 00038 " __global float * val1,\n" 00039 " float val2) \n" 00040 "{ \n" 00041 " if (get_global_id(0) == 0)\n" 00042 " *val1 -= val2;\n" 00043 "}\n" 00044 " \n" 00045 "\n" 00046 ; //scalar_align1_cpu_inplace_sub 00047 00048 const char * const scalar_align1_cpu_inplace_mul = 00049 " \n" 00050 "__kernel void cpu_inplace_mul(\n" 00051 " __global float * val1,\n" 00052 " float val2) \n" 00053 "{ \n" 00054 " if (get_global_id(0) == 0)\n" 00055 " *val1 *= val2;\n" 00056 "}\n" 00057 " \n" 00058 ; //scalar_align1_cpu_inplace_mul 00059 00060 const char * const scalar_align1_inplace_mul = 00061 " \n" 00062 "__kernel void inplace_mul(\n" 00063 " __global float * val1,\n" 00064 " __global const float * val2) \n" 00065 "{ \n" 00066 " if (get_global_id(0) == 0)\n" 00067 " *val1 *= *val2;\n" 00068 "}\n" 00069 " \n" 00070 ; //scalar_align1_inplace_mul 00071 00072 const char * const scalar_align1_inplace_sub = 00073 " \n" 00074 "__kernel void inplace_sub(\n" 00075 " __global float * val1,\n" 00076 " __global const float * val2) \n" 00077 "{ \n" 00078 " if (get_global_id(0) == 0)\n" 00079 " *val1 -= *val2;\n" 00080 "}\n" 00081 " \n" 00082 ; //scalar_align1_inplace_sub 00083 00084 const char * const scalar_align1_cpu_inplace_div = 00085 " \n" 00086 "__kernel void cpu_inplace_div(\n" 00087 " __global float * val1,\n" 00088 " float val2) \n" 00089 "{ \n" 00090 " if (get_global_id(0) == 0)\n" 00091 " *val1 /= val2;\n" 00092 "}\n" 00093 "\n" 00094 " \n" 00095 ; //scalar_align1_cpu_inplace_div 00096 00097 const char * const scalar_align1_cpu_add = 00098 " \n" 00099 "__kernel void cpu_add(\n" 00100 " __global const float * val1,\n" 00101 " float val2, \n" 00102 " __global float * result) \n" 00103 "{ \n" 00104 " if (get_global_id(0) == 0)\n" 00105 " *result = *val1 + val2;\n" 00106 "}\n" 00107 " \n" 00108 ; //scalar_align1_cpu_add 00109 00110 const char * const scalar_align1_mul = 00111 " \n" 00112 "__kernel void mul(\n" 00113 " __global const float * val1,\n" 00114 " __global const float * val2, \n" 00115 " __global float * result) \n" 00116 "{ \n" 00117 " if (get_global_id(0) == 0)\n" 00118 " *result = *val1 * *val2;\n" 00119 "}\n" 00120 " \n" 00121 ; //scalar_align1_mul 00122 00123 const char * const scalar_align1_inplace_div = 00124 " \n" 00125 "__kernel void inplace_div(\n" 00126 " __global float * val1,\n" 00127 " __global const float * val2) \n" 00128 "{ \n" 00129 " if (get_global_id(0) == 0)\n" 00130 " *val1 /= *val2;\n" 00131 "}\n" 00132 " \n" 00133 ; //scalar_align1_inplace_div 00134 00135 const char * const scalar_align1_cpu_div = 00136 " \n" 00137 "__kernel void cpu_div(\n" 00138 " __global const float * val1,\n" 00139 " float val2, \n" 00140 " __global float * result) \n" 00141 "{ \n" 00142 " if (get_global_id(0) == 0)\n" 00143 " *result = *val1 / val2;\n" 00144 "}\n" 00145 " \n" 00146 ; //scalar_align1_cpu_div 00147 00148 const char * const scalar_align1_divide = 00149 " \n" 00150 "// note: 'div' seems to produce some name clashes with the OpenCL jit-compiler, thus using 'divide'\n" 00151 "__kernel void divide(\n" 00152 " __global const float * val1,\n" 00153 " __global const float * val2, \n" 00154 " __global float * result) \n" 00155 "{ \n" 00156 " if (get_global_id(0) == 0)\n" 00157 " *result = *val1 / *val2;\n" 00158 "}\n" 00159 "\n" 00160 " \n" 00161 ; //scalar_align1_divide 00162 00163 const char * const scalar_align1_inplace_add = 00164 " \n" 00165 "__kernel void inplace_add(\n" 00166 " __global float * val1,\n" 00167 " __global const float * val2) \n" 00168 "{ \n" 00169 " if (get_global_id(0) == 0)\n" 00170 " *val1 += *val2;\n" 00171 "}\n" 00172 " \n" 00173 ; //scalar_align1_inplace_add 00174 00175 const char * const scalar_align1_cpu_sub = 00176 " \n" 00177 "__kernel void cpu_sub(\n" 00178 " __global const float * val1,\n" 00179 " float val2, \n" 00180 " __global float * result) \n" 00181 "{ \n" 00182 " if (get_global_id(0) == 0)\n" 00183 " *result = *val1 - val2;\n" 00184 "}\n" 00185 " \n" 00186 ; //scalar_align1_cpu_sub 00187 00188 const char * const scalar_align1_cpu_mul = 00189 " \n" 00190 "__kernel void cpu_mul(\n" 00191 " __global const float * val1,\n" 00192 " float val2, \n" 00193 " __global float * result) \n" 00194 "{ \n" 00195 " if (get_global_id(0) == 0)\n" 00196 " *result = *val1 * val2;\n" 00197 "}\n" 00198 " \n" 00199 ; //scalar_align1_cpu_mul 00200 00201 const char * const scalar_align1_add = 00202 " \n" 00203 "__kernel void add(\n" 00204 " __global const float * val1,\n" 00205 " __global const float * val2, \n" 00206 " __global float * result) \n" 00207 "{ \n" 00208 " if (get_global_id(0) == 0)\n" 00209 " *result = *val1 + *val2;\n" 00210 "}\n" 00211 " \n" 00212 ; //scalar_align1_add 00213 00214 } //namespace kernels 00215 } //namespace linalg 00216 } //namespace viennacl 00217 #endif
1.7.6.1