MCKL
Monte Carlo Kernel Library
mckl.h
Go to the documentation of this file.
1 //============================================================================
2 // MCKL/include/mckl/mckl.h
3 //----------------------------------------------------------------------------
4 // MCKL: Monte Carlo Kernel Library
5 //----------------------------------------------------------------------------
6 // Copyright (c) 2013-2018, Yan Zhou
7 // All rights reserved.
8 //
9 // Redistribution and use in source and binary forms, with or without
10 // modification, are permitted provided that the following conditions are met:
11 //
12 // Redistributions of source code must retain the above copyright notice,
13 // this list of conditions and the following disclaimer.
14 //
15 // Redistributions in binary form must reproduce the above copyright notice,
16 // this list of conditions and the following disclaimer in the documentation
17 // and/or other materials provided with the distribution.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS
20 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 // POSSIBILITY OF SUCH DAMAGE.
30 //============================================================================
31 
32 #ifndef MCKL_MCKL_H
33 #define MCKL_MCKL_H
34 
35 #ifdef __cplusplus
36 
37 #include <cstddef>
38 #include <cstdint>
39 
40 extern "C" {
41 
42 #else // __cplusplus
43 
44 #include <stddef.h>
45 #include <stdint.h>
46 
47 #endif // __cplusplus
48 
49 // sqrtf.asm
50 void mckl_vs_sqrt(size_t, const float *, float *);
51 
52 // sqrt.asm
53 void mckl_vd_sqrt(size_t, const double *, double *);
54 
55 // expf.asm
56 void mckl_vs_exp(size_t, const float *, float *);
57 void mckl_vs_exp2(size_t, const float *, float *);
58 void mckl_vs_expm1(size_t, const float *, float *);
59 
60 // exp.asm
61 void mckl_vd_exp(size_t, const double *, double *);
62 void mckl_vd_exp2(size_t, const double *, double *);
63 void mckl_vd_expm1(size_t, const double *, double *);
64 
65 // logf.asm
66 void mckl_vs_log(size_t, const float *, float *);
67 void mckl_vs_log2(size_t, const float *, float *);
68 void mckl_vs_log10(size_t, const float *, float *);
69 void mckl_vs_log1p(size_t, const float *, float *);
70 
71 // log.asm
72 void mckl_vd_log(size_t, const double *, double *);
73 void mckl_vd_log2(size_t, const double *, double *);
74 void mckl_vd_log10(size_t, const double *, double *);
75 void mckl_vd_log1p(size_t, const double *, double *);
76 
77 // sincosf.asm
78 void mckl_vs_sin(size_t, const float *, float *);
79 void mckl_vs_cos(size_t, const float *, float *);
80 void mckl_vs_sincos(size_t, const float *, float *, float *);
81 void mckl_vs_tan(size_t, const float *, float *);
82 
83 // sincos.asm
84 void mckl_vd_sin(size_t, const double *, double *);
85 void mckl_vd_cos(size_t, const double *, double *);
86 void mckl_vd_sincos(size_t, const double *, double *, double *);
87 void mckl_vd_tan(size_t, const double *, double *);
88 
89 // fma.asm
91  size_t, const float *, const float *, const float *, float *);
92 void mckl_fmadd_vvs_ps(size_t, const float *, const float *, float, float *);
93 void mckl_fmadd_vsv_ps(size_t, const float *, float, const float *, float *);
94 void mckl_fmadd_svv_ps(size_t, float, const float *, const float *, float *);
95 void mckl_fmadd_ssv_ps(size_t, float, float, const float *, float *);
96 void mckl_fmadd_svs_ps(size_t, float, const float *, float, float *);
97 void mckl_fmadd_vss_ps(size_t, const float *, float, float, float *);
99  size_t, const double *, const double *, const double *, double *);
100 void mckl_fmadd_vvs_pd(
101  size_t, const double *, const double *, double, double *);
102 void mckl_fmadd_vsv_pd(
103  size_t, const double *, double, const double *, double *);
104 void mckl_fmadd_svv_pd(
105  size_t, double, const double *, const double *, double *);
106 void mckl_fmadd_ssv_pd(size_t, double, double, const double *, double *);
107 void mckl_fmadd_svs_pd(size_t, double, const double *, double, double *);
108 void mckl_fmadd_vss_pd(size_t, const double *, double, double, double *);
109 
110 void mckl_fmsub_vvv_ps(
111  size_t, const float *, const float *, const float *, float *);
112 void mckl_fmsub_vvs_ps(size_t, const float *, const float *, float, float *);
113 void mckl_fmsub_vsv_ps(size_t, const float *, float, const float *, float *);
114 void mckl_fmsub_svv_ps(size_t, float, const float *, const float *, float *);
115 void mckl_fmsub_ssv_ps(size_t, float, float, const float *, float *);
116 void mckl_fmsub_svs_ps(size_t, float, const float *, float, float *);
117 void mckl_fmsub_vss_ps(size_t, const float *, float, float, float *);
118 void mckl_fmsub_vvv_pd(
119  size_t, const double *, const double *, const double *, double *);
120 void mckl_fmsub_vvs_pd(
121  size_t, const double *, const double *, double, double *);
122 void mckl_fmsub_vsv_pd(
123  size_t, const double *, double, const double *, double *);
124 void mckl_fmsub_svv_pd(
125  size_t, double, const double *, const double *, double *);
126 void mckl_fmsub_ssv_pd(size_t, double, double, const double *, double *);
127 void mckl_fmsub_svs_pd(size_t, double, const double *, double, double *);
128 void mckl_fmsub_vss_pd(size_t, const double *, double, double, double *);
129 
130 void mckl_fnmadd_vvv_ps(
131  size_t, const float *, const float *, const float *, float *);
132 void mckl_fnmadd_vvs_ps(size_t, const float *, const float *, float, float *);
133 void mckl_fnmadd_vsv_ps(size_t, const float *, float, const float *, float *);
134 void mckl_fnmadd_svv_ps(size_t, float, const float *, const float *, float *);
135 void mckl_fnmadd_ssv_ps(size_t, float, float, const float *, float *);
136 void mckl_fnmadd_svs_ps(size_t, float, const float *, float, float *);
137 void mckl_fnmadd_vss_ps(size_t, const float *, float, float, float *);
138 void mckl_fnmadd_vvv_pd(
139  size_t, const double *, const double *, const double *, double *);
140 void mckl_fnmadd_vvs_pd(
141  size_t, const double *, const double *, double, double *);
142 void mckl_fnmadd_vsv_pd(
143  size_t, const double *, double, const double *, double *);
144 void mckl_fnmadd_svv_pd(
145  size_t, double, const double *, const double *, double *);
146 void mckl_fnmadd_ssv_pd(size_t, double, double, const double *, double *);
147 void mckl_fnmadd_svs_pd(size_t, double, const double *, double, double *);
148 void mckl_fnmadd_vss_pd(size_t, const double *, double, double, double *);
149 
150 void mckl_fnmsub_vvv_ps(
151  size_t, const float *, const float *, const float *, float *);
152 void mckl_fnmsub_vvs_ps(size_t, const float *, const float *, float, float *);
153 void mckl_fnmsub_vsv_ps(size_t, const float *, float, const float *, float *);
154 void mckl_fnmsub_svv_ps(size_t, float, const float *, const float *, float *);
155 void mckl_fnmsub_ssv_ps(size_t, float, float, const float *, float *);
156 void mckl_fnmsub_svs_ps(size_t, float, const float *, float, float *);
157 void mckl_fnmsub_vss_ps(size_t, const float *, float, float, float *);
158 void mckl_fnmsub_vvv_pd(
159  size_t, const double *, const double *, const double *, double *);
160 void mckl_fnmsub_vvs_pd(
161  size_t, const double *, const double *, double, double *);
162 void mckl_fnmsub_vsv_pd(
163  size_t, const double *, double, const double *, double *);
164 void mckl_fnmsub_svv_pd(
165  size_t, double, const double *, const double *, double *);
166 void mckl_fnmsub_ssv_pd(size_t, double, double, const double *, double *);
167 void mckl_fnmsub_svs_pd(size_t, double, const double *, double, double *);
168 void mckl_fnmsub_vss_pd(size_t, const double *, double, double, double *);
169 
170 // fma512.asm
172  size_t, const float *, const float *, const float *, float *);
174  size_t, const float *, const float *, float, float *);
176  size_t, const float *, float, const float *, float *);
178  size_t, float, const float *, const float *, float *);
179 void mckl_fmadd512_ssv_ps(size_t, float, float, const float *, float *);
180 void mckl_fmadd512_svs_ps(size_t, float, const float *, float, float *);
181 void mckl_fmadd512_vss_ps(size_t, const float *, float, float, float *);
183  size_t, const double *, const double *, const double *, double *);
185  size_t, const double *, const double *, double, double *);
187  size_t, const double *, double, const double *, double *);
189  size_t, double, const double *, const double *, double *);
190 void mckl_fmadd512_ssv_pd(size_t, double, double, const double *, double *);
191 void mckl_fmadd512_svs_pd(size_t, double, const double *, double, double *);
192 void mckl_fmadd512_vss_pd(size_t, const double *, double, double, double *);
193 
195  size_t, const float *, const float *, const float *, float *);
197  size_t, const float *, const float *, float, float *);
199  size_t, const float *, float, const float *, float *);
201  size_t, float, const float *, const float *, float *);
202 void mckl_fmsub512_ssv_ps(size_t, float, float, const float *, float *);
203 void mckl_fmsub512_svs_ps(size_t, float, const float *, float, float *);
204 void mckl_fmsub512_vss_ps(size_t, const float *, float, float, float *);
206  size_t, const double *, const double *, const double *, double *);
208  size_t, const double *, const double *, double, double *);
210  size_t, const double *, double, const double *, double *);
212  size_t, double, const double *, const double *, double *);
213 void mckl_fmsub512_ssv_pd(size_t, double, double, const double *, double *);
214 void mckl_fmsub512_svs_pd(size_t, double, const double *, double, double *);
215 void mckl_fmsub512_vss_pd(size_t, const double *, double, double, double *);
216 
218  size_t, const float *, const float *, const float *, float *);
220  size_t, const float *, const float *, float, float *);
222  size_t, const float *, float, const float *, float *);
224  size_t, float, const float *, const float *, float *);
225 void mckl_fnmadd512_ssv_ps(size_t, float, float, const float *, float *);
226 void mckl_fnmadd512_svs_ps(size_t, float, const float *, float, float *);
227 void mckl_fnmadd512_vss_ps(size_t, const float *, float, float, float *);
229  size_t, const double *, const double *, const double *, double *);
231  size_t, const double *, const double *, double, double *);
233  size_t, const double *, double, const double *, double *);
235  size_t, double, const double *, const double *, double *);
236 void mckl_fnmadd512_ssv_pd(size_t, double, double, const double *, double *);
237 void mckl_fnmadd512_svs_pd(size_t, double, const double *, double, double *);
238 void mckl_fnmadd512_vss_pd(size_t, const double *, double, double, double *);
239 
241  size_t, const float *, const float *, const float *, float *);
243  size_t, const float *, const float *, float, float *);
245  size_t, const float *, float, const float *, float *);
247  size_t, float, const float *, const float *, float *);
248 void mckl_fnmsub512_ssv_ps(size_t, float, float, const float *, float *);
249 void mckl_fnmsub512_svs_ps(size_t, float, const float *, float, float *);
250 void mckl_fnmsub512_vss_ps(size_t, const float *, float, float, float *);
252  size_t, const double *, const double *, const double *, double *);
254  size_t, const double *, const double *, double, double *);
256  size_t, const double *, double, const double *, double *);
258  size_t, double, const double *, const double *, double *);
259 void mckl_fnmsub512_ssv_pd(size_t, double, double, const double *, double *);
260 void mckl_fnmsub512_svs_pd(size_t, double, const double *, double, double *);
261 void mckl_fnmsub512_vss_pd(size_t, const double *, double, double, double *);
262 
263 // fpclassify_avx2.asm
264 size_t mckl_vs_find_normal(size_t, const float *);
265 size_t mckl_vd_find_normal(size_t, const double *);
266 size_t mckl_vs_find_subnormal(size_t, const float *);
267 size_t mckl_vd_find_subnormal(size_t, const double *);
268 size_t mckl_vs_find_zero(size_t, const float *);
269 size_t mckl_vd_find_zero(size_t, const double *);
270 size_t mckl_vs_find_inf(size_t, const float *);
271 size_t mckl_vd_find_inf(size_t, const double *);
272 size_t mckl_vs_find_nan(size_t, const float *);
273 size_t mckl_vd_find_nan(size_t, const double *);
274 size_t mckl_vs_find_finite(size_t, const float *);
275 size_t mckl_vd_find_finite(size_t, const double *);
276 size_t mckl_vs_count_normal(size_t, const float *);
277 size_t mckl_vd_count_normal(size_t, const double *);
278 size_t mckl_vs_count_subnormal(size_t, const float *);
279 size_t mckl_vd_count_subnormal(size_t, const double *);
280 size_t mckl_vs_count_zero(size_t, const float *);
281 size_t mckl_vd_count_zero(size_t, const double *);
282 size_t mckl_vs_count_inf(size_t, const float *);
283 size_t mckl_vd_count_inf(size_t, const double *);
284 size_t mckl_vs_count_nan(size_t, const float *);
285 size_t mckl_vd_count_nan(size_t, const double *);
286 size_t mckl_vs_count_finite(size_t, const float *);
287 size_t mckl_vd_count_finite(size_t, const double *);
288 size_t mckl_vs_find_not_normal(size_t, const float *);
289 size_t mckl_vd_find_not_normal(size_t, const double *);
290 size_t mckl_vs_find_not_subnormal(size_t, const float *);
291 size_t mckl_vd_find_not_subnormal(size_t, const double *);
292 size_t mckl_vs_find_not_zero(size_t, const float *);
293 size_t mckl_vd_find_not_zero(size_t, const double *);
294 size_t mckl_vs_find_not_inf(size_t, const float *);
295 size_t mckl_vd_find_not_inf(size_t, const double *);
296 size_t mckl_vs_find_not_nan(size_t, const float *);
297 size_t mckl_vd_find_not_nan(size_t, const double *);
298 size_t mckl_vs_find_not_finite(size_t, const float *);
299 size_t mckl_vd_find_not_finite(size_t, const double *);
300 size_t mckl_vs_count_not_normal(size_t, const float *);
301 size_t mckl_vd_count_not_normal(size_t, const double *);
302 size_t mckl_vs_count_not_subnormal(size_t, const float *);
303 size_t mckl_vd_count_not_subnormal(size_t, const double *);
304 size_t mckl_vs_count_not_zero(size_t, const float *);
305 size_t mckl_vd_count_not_zero(size_t, const double *);
306 size_t mckl_vs_count_not_inf(size_t, const float *);
307 size_t mckl_vd_count_not_inf(size_t, const double *);
308 size_t mckl_vs_count_not_nan(size_t, const float *);
309 size_t mckl_vd_count_not_nan(size_t, const double *);
310 size_t mckl_vs_count_not_finite(size_t, const float *);
311 size_t mckl_vd_count_not_finite(size_t, const double *);
312 
313 // aes_aesni_sse2.asm
314 void mckl_aes128_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *);
315 void mckl_aes192_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *);
316 void mckl_aes256_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *);
317 void mckl_ars_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *);
318 
319 // aes_aesni_avx2.asm
320 void mckl_aes128_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *);
321 void mckl_aes192_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *);
322 void mckl_aes256_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *);
323 void mckl_ars_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *);
324 
325 // philox_sse2_32.asm
326 void mckl_philox4x32_sse2_kernel(uint64_t *, size_t, void *, const void *);
327 void mckl_philox2x32_sse2_kernel(uint64_t *, size_t, void *, const void *);
328 
329 // philox_avx2_32.asm
330 void mckl_philox2x32_avx2_kernel(uint64_t *, size_t, void *, const void *);
331 void mckl_philox4x32_avx2_kernel(uint64_t *, size_t, void *, const void *);
332 
333 // philox_avx512_32.asm
334 void mckl_philox2x32_avx512_kernel(uint64_t *, size_t, void *, const void *);
335 void mckl_philox4x32_avx512_kernel(uint64_t *, size_t, void *, const void *);
336 
337 // philox_bmi2_2x64.asm
338 void mckl_philox2x64_bmi2_kernel(uint64_t *, size_t, void *, const void *);
339 
340 // philox_bmi2_4x64.asm
341 void mckl_philox4x64_bmi2_kernel(uint64_t *, size_t, void *, const void *);
342 
343 #ifdef __cplusplus
344 } // extern "C"
345 #endif
346 
347 #endif // MCKL_MCKL_H
void mckl_fnmsub512_vvs_pd(size_t, const double *, const double *, double, double *)
size_t mckl_vs_count_nan(size_t, const float *)
void mckl_fmsub512_vvs_ps(size_t, const float *, const float *, float, float *)
void mckl_fmadd512_vvs_pd(size_t, const double *, const double *, double, double *)
void mckl_fnmadd512_ssv_pd(size_t, double, double, const double *, double *)
void mckl_fmsub512_svs_pd(size_t, double, const double *, double, double *)
size_t mckl_vs_count_normal(size_t, const float *)
size_t mckl_vs_count_not_normal(size_t, const float *)
void mckl_vd_sqrt(size_t, const double *, double *)
void mckl_philox4x32_avx512_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmadd512_svv_ps(size_t, float, const float *, const float *, float *)
size_t mckl_vd_count_nan(size_t, const double *)
void mckl_aes192_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fnmsub_vvs_ps(size_t, const float *, const float *, float, float *)
size_t mckl_vd_find_not_inf(size_t, const double *)
void mckl_fnmsub_vss_ps(size_t, const float *, float, float, float *)
size_t mckl_vs_find_nan(size_t, const float *)
size_t mckl_vd_find_not_nan(size_t, const double *)
size_t mckl_vs_find_not_finite(size_t, const float *)
size_t mckl_vs_count_zero(size_t, const float *)
void mckl_fmadd512_svv_pd(size_t, double, const double *, const double *, double *)
void mckl_fnmsub_ssv_ps(size_t, float, float, const float *, float *)
void mckl_fnmsub_svs_ps(size_t, float, const float *, float, float *)
void mckl_fnmadd512_ssv_ps(size_t, float, float, const float *, float *)
void mckl_fmadd_vvv_pd(size_t, const double *, const double *, const double *, double *)
size_t mckl_vs_find_zero(size_t, const float *)
void mckl_fnmadd_svs_pd(size_t, double, const double *, double, double *)
size_t mckl_vd_count_subnormal(size_t, const double *)
void mckl_vd_log(size_t, const double *, double *)
void mckl_fnmsub_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_fnmadd_vvs_ps(size_t, const float *, const float *, float, float *)
void mckl_fmadd_ssv_pd(size_t, double, double, const double *, double *)
void mckl_vd_cos(size_t, const double *, double *)
void mckl_fnmadd_vvv_pd(size_t, const double *, const double *, const double *, double *)
void mckl_fmadd512_ssv_ps(size_t, float, float, const float *, float *)
void mckl_aes256_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fnmadd512_vvv_pd(size_t, const double *, const double *, const double *, double *)
void mckl_fmadd512_vvv_pd(size_t, const double *, const double *, const double *, double *)
size_t mckl_vd_count_not_nan(size_t, const double *)
void mckl_fnmsub_svv_ps(size_t, float, const float *, const float *, float *)
size_t mckl_vd_find_normal(size_t, const double *)
void mckl_fmsub_vss_pd(size_t, const double *, double, double, double *)
void mckl_aes256_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_vs_log(size_t, const float *, float *)
ulong uint64_t
Definition: opencl.h:42
void mckl_fnmadd512_vss_pd(size_t, const double *, double, double, double *)
void mckl_fnmsub512_vvv_pd(size_t, const double *, const double *, const double *, double *)
void mckl_philox2x32_avx512_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmsub512_svv_ps(size_t, float, const float *, const float *, float *)
void mckl_fnmadd512_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_fnmsub512_ssv_pd(size_t, double, double, const double *, double *)
size_t mckl_vd_count_normal(size_t, const double *)
void mckl_fnmadd512_svs_pd(size_t, double, const double *, double, double *)
void mckl_fmadd_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_fmadd512_vss_ps(size_t, const float *, float, float, float *)
void mckl_fnmadd_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_aes128_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fnmadd_vss_ps(size_t, const float *, float, float, float *)
size_t mckl_vd_find_finite(size_t, const double *)
size_t mckl_vd_find_not_subnormal(size_t, const double *)
void mckl_fnmadd_svs_ps(size_t, float, const float *, float, float *)
void mckl_fmadd512_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_fmadd_vvs_pd(size_t, const double *, const double *, double, double *)
void mckl_fmsub512_svs_ps(size_t, float, const float *, float, float *)
void mckl_fmadd_ssv_ps(size_t, float, float, const float *, float *)
void mckl_fmsub512_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_fnmadd512_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_philox4x32_sse2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_philox2x32_sse2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmsub512_vsv_pd(size_t, const double *, double, const double *, double *)
size_t mckl_vd_count_not_normal(size_t, const double *)
void mckl_fmsub_vvs_pd(size_t, const double *, const double *, double, double *)
void mckl_fmadd_svv_pd(size_t, double, const double *, const double *, double *)
void mckl_fmadd_vss_ps(size_t, const float *, float, float, float *)
void mckl_fmsub_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_vd_log1p(size_t, const double *, double *)
void mckl_fmadd_vss_pd(size_t, const double *, double, double, double *)
void mckl_fnmadd512_vss_ps(size_t, const float *, float, float, float *)
size_t mckl_vd_find_inf(size_t, const double *)
void mckl_fmsub_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_vd_sin(size_t, const double *, double *)
void mckl_vs_log1p(size_t, const float *, float *)
void mckl_fnmsub_vvs_pd(size_t, const double *, const double *, double, double *)
void mckl_fmadd512_vvs_ps(size_t, const float *, const float *, float, float *)
size_t mckl_vs_count_not_finite(size_t, const float *)
void mckl_fmadd512_vss_pd(size_t, const double *, double, double, double *)
void mckl_fnmadd_svv_pd(size_t, double, const double *, const double *, double *)
size_t mckl_vd_count_not_finite(size_t, const double *)
void mckl_vs_exp(size_t, const float *, float *)
void mckl_fnmsub512_vvs_ps(size_t, const float *, const float *, float, float *)
void mckl_fmsub_ssv_ps(size_t, float, float, const float *, float *)
void mckl_vd_sincos(size_t, const double *, double *, double *)
size_t mckl_vd_find_not_normal(size_t, const double *)
void mckl_philox2x64_bmi2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmsub512_vvv_pd(size_t, const double *, const double *, const double *, double *)
void mckl_vd_expm1(size_t, const double *, double *)
size_t mckl_vd_count_inf(size_t, const double *)
void mckl_fnmsub_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_philox2x32_avx2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmadd_vvs_ps(size_t, const float *, const float *, float, float *)
size_t mckl_vs_find_inf(size_t, const float *)
void mckl_fmsub512_vss_ps(size_t, const float *, float, float, float *)
void mckl_fmadd_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_fmsub512_vvs_pd(size_t, const double *, const double *, double, double *)
size_t mckl_vd_count_zero(size_t, const double *)
void mckl_fnmadd_ssv_pd(size_t, double, double, const double *, double *)
void mckl_philox4x32_avx2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmsub_svs_ps(size_t, float, const float *, float, float *)
size_t mckl_vd_count_finite(size_t, const double *)
void mckl_fnmsub_vsv_ps(size_t, const float *, float, const float *, float *)
size_t mckl_vd_find_not_finite(size_t, const double *)
size_t mckl_vs_count_not_subnormal(size_t, const float *)
void mckl_fnmsub_svv_pd(size_t, double, const double *, const double *, double *)
void mckl_vs_tan(size_t, const float *, float *)
size_t mckl_vs_find_not_inf(size_t, const float *)
void mckl_vd_tan(size_t, const double *, double *)
void mckl_vs_exp2(size_t, const float *, float *)
void mckl_fmsub_vss_ps(size_t, const float *, float, float, float *)
size_t mckl_vd_find_not_zero(size_t, const double *)
void mckl_fmsub512_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_vd_log2(size_t, const double *, double *)
size_t mckl_vs_find_subnormal(size_t, const float *)
void mckl_fnmadd_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_fnmadd_ssv_ps(size_t, float, float, const float *, float *)
void mckl_vs_sin(size_t, const float *, float *)
void mckl_ars_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fnmsub_vvv_pd(size_t, const double *, const double *, const double *, double *)
void mckl_fmadd512_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_ars_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_vs_cos(size_t, const float *, float *)
void mckl_fmadd_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_vd_exp(size_t, const double *, double *)
void mckl_philox4x64_bmi2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fmsub_vvs_ps(size_t, const float *, const float *, float, float *)
void mckl_vs_log10(size_t, const float *, float *)
void mckl_fnmsub512_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_fmsub_vvv_pd(size_t, const double *, const double *, const double *, double *)
size_t mckl_vs_count_inf(size_t, const float *)
void mckl_fnmsub512_svs_ps(size_t, float, const float *, float, float *)
void mckl_fnmsub512_vss_ps(size_t, const float *, float, float, float *)
size_t mckl_vd_count_not_inf(size_t, const double *)
void mckl_vs_sqrt(size_t, const float *, float *)
void mckl_fnmadd_vvs_pd(size_t, const double *, const double *, double, double *)
void mckl_fnmadd512_vvs_ps(size_t, const float *, const float *, float, float *)
size_t mckl_vs_count_finite(size_t, const float *)
void mckl_fnmsub512_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_fnmsub512_vss_pd(size_t, const double *, double, double, double *)
void mckl_fmadd512_svs_pd(size_t, double, const double *, double, double *)
void mckl_fmadd512_svs_ps(size_t, float, const float *, float, float *)
void mckl_aes128_aesni_sse2_kernel(uint64_t *, size_t, void *, const void *)
void mckl_fnmadd512_svv_pd(size_t, double, const double *, const double *, double *)
void mckl_fmadd_svs_ps(size_t, float, const float *, float, float *)
void mckl_vd_log10(size_t, const double *, double *)
size_t mckl_vs_find_not_subnormal(size_t, const float *)
void mckl_fnmadd_vss_pd(size_t, const double *, double, double, double *)
size_t mckl_vs_find_normal(size_t, const float *)
void mckl_fmadd512_ssv_pd(size_t, double, double, const double *, double *)
void mckl_fnmsub_vss_pd(size_t, const double *, double, double, double *)
void mckl_fnmsub512_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_fnmsub_svs_pd(size_t, double, const double *, double, double *)
void mckl_fmsub_svv_ps(size_t, float, const float *, const float *, float *)
void mckl_fnmadd_vsv_pd(size_t, const double *, double, const double *, double *)
void mckl_fmsub_vvv_ps(size_t, const float *, const float *, const float *, float *)
size_t mckl_vd_find_nan(size_t, const double *)
size_t mckl_vs_find_finite(size_t, const float *)
void mckl_fnmsub512_svs_pd(size_t, double, const double *, double, double *)
void mckl_fnmadd_svv_ps(size_t, float, const float *, const float *, float *)
void mckl_fmsub_svs_pd(size_t, double, const double *, double, double *)
void mckl_fmadd_svs_pd(size_t, double, const double *, double, double *)
void mckl_fnmsub_ssv_pd(size_t, double, double, const double *, double *)
size_t mckl_vd_count_not_subnormal(size_t, const double *)
void mckl_vs_log2(size_t, const float *, float *)
void mckl_vs_expm1(size_t, const float *, float *)
void mckl_fnmsub512_svv_pd(size_t, double, const double *, const double *, double *)
void mckl_fnmsub512_ssv_ps(size_t, float, float, const float *, float *)
size_t mckl_vs_count_subnormal(size_t, const float *)
size_t mckl_vd_find_zero(size_t, const double *)
void mckl_fmsub512_svv_pd(size_t, double, const double *, const double *, double *)
void mckl_vs_sincos(size_t, const float *, float *, float *)
void mckl_fmsub_ssv_pd(size_t, double, double, const double *, double *)
size_t mckl_vs_count_not_nan(size_t, const float *)
size_t mckl_vd_find_subnormal(size_t, const double *)
size_t mckl_vs_find_not_nan(size_t, const float *)
void mckl_aes192_aesni_avx2_kernel(uint64_t *, size_t, void *, const void *)
size_t mckl_vs_find_not_normal(size_t, const float *)
void mckl_fmsub512_ssv_pd(size_t, double, double, const double *, double *)
void mckl_vd_exp2(size_t, const double *, double *)
void mckl_fmadd512_vsv_ps(size_t, const float *, float, const float *, float *)
void mckl_fnmadd512_svs_ps(size_t, float, const float *, float, float *)
size_t mckl_vs_find_not_zero(size_t, const float *)
void mckl_fmsub512_ssv_ps(size_t, float, float, const float *, float *)
size_t mckl_vd_count_not_zero(size_t, const double *)
void mckl_fnmadd512_svv_ps(size_t, float, const float *, const float *, float *)
size_t mckl_vs_count_not_inf(size_t, const float *)
void mckl_fnmsub512_svv_ps(size_t, float, const float *, const float *, float *)
void mckl_fmsub_svv_pd(size_t, double, const double *, const double *, double *)
size_t mckl_vs_count_not_zero(size_t, const float *)
void mckl_fmsub512_vss_pd(size_t, const double *, double, double, double *)
void mckl_fmadd_svv_ps(size_t, float, const float *, const float *, float *)
void mckl_fnmadd512_vvv_ps(size_t, const float *, const float *, const float *, float *)
void mckl_fnmadd512_vvs_pd(size_t, const double *, const double *, double, double *)