ViennaCL - The Vienna Computing Library  1.1.2
/build/buildd/viennacl-1.1.2/viennacl/linalg/kernels/scalar_source.h
Go to the documentation of this file.
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