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