ViennaCL - The Vienna Computing Library  1.2.0
scalar_source.h
Go to the documentation of this file.
1 #ifndef VIENNACL_LINALG_KERNELS_SCALAR_SOURCE_HPP_
2 #define VIENNACL_LINALG_KERNELS_SCALAR_SOURCE_HPP_
3 //Automatically generated file from auxiliary-directory, do not edit manually!
4 namespace viennacl
5 {
6  namespace linalg
7  {
8  namespace kernels
9  {
10 const char * const scalar_align1_cpu_add =
11 " \n"
12 "__kernel void cpu_add(\n"
13 " __global const float * val1,\n"
14 " float val2, \n"
15 " __global float * result) \n"
16 "{ \n"
17 " if (get_global_id(0) == 0)\n"
18 " *result = *val1 + val2;\n"
19 "}\n"
20 " \n"
21 ; //scalar_align1_cpu_add
22 
23 const char * const scalar_align1_inplace_add =
24 " \n"
25 "__kernel void inplace_add(\n"
26 " __global float * val1,\n"
27 " __global const float * val2) \n"
28 "{ \n"
29 " if (get_global_id(0) == 0)\n"
30 " *val1 += *val2;\n"
31 "}\n"
32 " \n"
33 ; //scalar_align1_inplace_add
34 
35 const char * const scalar_align1_cpu_inplace_mul =
36 " \n"
37 "__kernel void cpu_inplace_mul(\n"
38 " __global float * val1,\n"
39 " float val2) \n"
40 "{ \n"
41 " if (get_global_id(0) == 0)\n"
42 " *val1 *= val2;\n"
43 "}\n"
44 " \n"
45 ; //scalar_align1_cpu_inplace_mul
46 
47 const char * const scalar_align1_cpu_mul =
48 " \n"
49 "__kernel void cpu_mul(\n"
50 " __global const float * val1,\n"
51 " float val2, \n"
52 " __global float * result) \n"
53 "{ \n"
54 " if (get_global_id(0) == 0)\n"
55 " *result = *val1 * val2;\n"
56 "}\n"
57 " \n"
58 ; //scalar_align1_cpu_mul
59 
60 const char * const scalar_align1_add =
61 " \n"
62 "__kernel void add(\n"
63 " __global const float * val1,\n"
64 " __global const float * val2, \n"
65 " __global float * result) \n"
66 "{ \n"
67 " if (get_global_id(0) == 0)\n"
68 " *result = *val1 + *val2;\n"
69 "}\n"
70 " \n"
71 ; //scalar_align1_add
72 
73 const char * const scalar_align1_sub =
74 " \n"
75 "__kernel void sub(\n"
76 " __global const float * val1,\n"
77 " __global const float * val2, \n"
78 " __global float * result) \n"
79 "{ \n"
80 " if (get_global_id(0) == 0)\n"
81 " *result = *val1 - *val2;\n"
82 "}\n"
83 " \n"
84 ; //scalar_align1_sub
85 
86 const char * const scalar_align1_cpu_inplace_add =
87 " \n"
88 "__kernel void cpu_inplace_add(\n"
89 " __global float * val1,\n"
90 " float val2) \n"
91 "{ \n"
92 " if (get_global_id(0) == 0)\n"
93 " *val1 += val2;\n"
94 "}\n"
95 " \n"
96 ; //scalar_align1_cpu_inplace_add
97 
98 const char * const scalar_align1_cpu_div =
99 " \n"
100 "__kernel void cpu_div(\n"
101 " __global const float * val1,\n"
102 " float val2, \n"
103 " __global float * result) \n"
104 "{ \n"
105 " if (get_global_id(0) == 0)\n"
106 " *result = *val1 / val2;\n"
107 "}\n"
108 " \n"
109 ; //scalar_align1_cpu_div
110 
111 const char * const scalar_align1_inplace_div =
112 " \n"
113 "__kernel void inplace_div(\n"
114 " __global float * val1,\n"
115 " __global const float * val2) \n"
116 "{ \n"
117 " if (get_global_id(0) == 0)\n"
118 " *val1 /= *val2;\n"
119 "}\n"
120 " \n"
121 ; //scalar_align1_inplace_div
122 
123 const char * const scalar_align1_cpu_sub =
124 " \n"
125 "__kernel void cpu_sub(\n"
126 " __global const float * val1,\n"
127 " float val2, \n"
128 " __global float * result) \n"
129 "{ \n"
130 " if (get_global_id(0) == 0)\n"
131 " *result = *val1 - val2;\n"
132 "}\n"
133 " \n"
134 ; //scalar_align1_cpu_sub
135 
136 const char * const scalar_align1_mul =
137 " \n"
138 "__kernel void mul(\n"
139 " __global const float * val1,\n"
140 " __global const float * val2, \n"
141 " __global float * result) \n"
142 "{ \n"
143 " if (get_global_id(0) == 0)\n"
144 " *result = *val1 * *val2;\n"
145 "}\n"
146 " \n"
147 ; //scalar_align1_mul
148 
149 const char * const scalar_align1_inplace_mul =
150 " \n"
151 "__kernel void inplace_mul(\n"
152 " __global float * val1,\n"
153 " __global const float * val2) \n"
154 "{ \n"
155 " if (get_global_id(0) == 0)\n"
156 " *val1 *= *val2;\n"
157 "}\n"
158 " \n"
159 ; //scalar_align1_inplace_mul
160 
161 const char * const scalar_align1_cpu_inplace_div =
162 " \n"
163 "__kernel void cpu_inplace_div(\n"
164 " __global float * val1,\n"
165 " float val2) \n"
166 "{ \n"
167 " if (get_global_id(0) == 0)\n"
168 " *val1 /= val2;\n"
169 "}\n"
170 "\n"
171 " \n"
172 ; //scalar_align1_cpu_inplace_div
173 
174 const char * const scalar_align1_cpu_inplace_sub =
175 " \n"
176 "__kernel void cpu_inplace_sub(\n"
177 " __global float * val1,\n"
178 " float val2) \n"
179 "{ \n"
180 " if (get_global_id(0) == 0)\n"
181 " *val1 -= val2;\n"
182 "}\n"
183 " \n"
184 "\n"
185 ; //scalar_align1_cpu_inplace_sub
186 
187 const char * const scalar_align1_divide =
188 " \n"
189 "// note: 'div' seems to produce some name clashes with the OpenCL jit-compiler, thus using 'divide'\n"
190 "__kernel void divide(\n"
191 " __global const float * val1,\n"
192 " __global const float * val2, \n"
193 " __global float * result) \n"
194 "{ \n"
195 " if (get_global_id(0) == 0)\n"
196 " *result = *val1 / *val2;\n"
197 "}\n"
198 "\n"
199 " \n"
200 ; //scalar_align1_divide
201 
202 const char * const scalar_align1_inplace_sub =
203 " \n"
204 "__kernel void inplace_sub(\n"
205 " __global float * val1,\n"
206 " __global const float * val2) \n"
207 "{ \n"
208 " if (get_global_id(0) == 0)\n"
209 " *val1 -= *val2;\n"
210 "}\n"
211 " \n"
212 ; //scalar_align1_inplace_sub
213 
214  } //namespace kernels
215  } //namespace linalg
216 } //namespace viennacl
217 #endif