mxnet
dnnl.h
Go to the documentation of this file.
1 /*******************************************************************************
2 * Copyright 2016-2022 Intel Corporation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *******************************************************************************/
16 
19 
20 #ifndef ONEAPI_DNNL_DNNL_H
21 #define ONEAPI_DNNL_DNNL_H
22 
23 #include "oneapi/dnnl/dnnl_config.h"
24 #include "oneapi/dnnl/dnnl_types.h"
25 #include "oneapi/dnnl/dnnl_version.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
33 
36 
39 
54  const_dnnl_primitive_desc_t hint_forward_primitive_desc);
55 
65 
77 
85 
101  dnnl_primitive_desc_t *primitive_desc, const_dnnl_op_desc_t op_desc,
103  const_dnnl_primitive_desc_t hint_forward_primitive_desc);
104 
113  dnnl_primitive_desc_t *primitive_desc,
114  const_dnnl_primitive_desc_t existing_primitive_desc);
115 
131  const_dnnl_primitive_desc_t primitive_desc,
133 
140  dnnl_primitive_desc_t primitive_desc);
141 
182  const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what,
183  int index, void *result);
184 
200  const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what,
201  int index);
202 
216 int DNNL_API dnnl_primitive_desc_query_s32(
217  const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what,
218  int index);
219 
227  const_dnnl_primitive_desc_t primitive_desc);
228 
238  dnnl_primitive_t *primitive, const_dnnl_primitive_desc_t primitive_desc,
239  size_t size, const uint8_t *cache_blob);
240 
254 
259  dnnl_stream_t stream, int nargs, const dnnl_exec_arg_t *args);
260 
274  const_dnnl_primitive_t primitive,
275  const_dnnl_primitive_desc_t *primitive_desc);
276 
290  const_dnnl_primitive_t primitive, size_t *size, uint8_t *cache_blob);
291 
298 
300 
303 
313 
322 
329 
338 
351 
360 
371 
395  const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask,
396  const float **scales);
397 
444  dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask,
445  const float *scales);
446 
474  dnnl_primitive_attr_t attr, int arg, dnnl_dim_t *count, int *mask,
475  const float **scales);
476 
498  dnnl_primitive_attr_t attr, int arg, dnnl_dim_t count, int mask,
499  const float *scales);
500 
530  const_dnnl_primitive_attr_t attr, int arg, dnnl_dim_t *count, int *mask,
531  const int32_t **zero_points);
532 
559  dnnl_primitive_attr_t attr, int arg, dnnl_dim_t count, int mask,
560  const int32_t *zero_points);
561 
576 
590 
597 
604 
609 int DNNL_API dnnl_post_ops_len(const_dnnl_post_ops_t post_ops);
610 
619  const_dnnl_post_ops_t post_ops, int index);
620 
646  dnnl_post_ops_t post_ops, float scale);
647 
681  dnnl_post_ops_t post_ops, float scale, dnnl_data_type_t data_type);
682 
717  float scale, int32_t zero_point, dnnl_data_type_t data_type);
718 
729  const_dnnl_post_ops_t post_ops, int index, float *scale);
730 
741  const_dnnl_post_ops_t post_ops, int index, float *scale,
742  dnnl_data_type_t *data_type);
743 
755  const_dnnl_post_ops_t post_ops, int index, float *scale,
756  int32_t *zero_point, dnnl_data_type_t *data_type);
757 
777  float scale, dnnl_alg_kind_t alg_kind, float alpha, float beta);
778 
792  const_dnnl_post_ops_t post_ops, int index, float *scale,
793  dnnl_alg_kind_t *alg_kind, float *alpha, float *beta);
794 
828  dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type,
829  dnnl_data_type_t dst_data_type, dnnl_dim_t kernel_size,
830  dnnl_dim_t stride_size, dnnl_dim_t padding_l_size, dnnl_dim_t count,
831  int mask, const float *scales);
832 
853  const_dnnl_post_ops_t post_ops, int index,
854  dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type,
855  dnnl_data_type_t *dst_data_type, dnnl_dim_t *kernel_size,
856  dnnl_dim_t *stride_size, dnnl_dim_t *padding_l_size, dnnl_dim_t *count,
857  int *mask, const float **scales);
858 
890  dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type,
891  dnnl_data_type_t dst_data_type, dnnl_dim_t count, int mask,
892  const float *scales);
893 
911  const_dnnl_post_ops_t post_ops, int index,
912  dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type,
913  dnnl_data_type_t *dst_data_type, dnnl_dim_t *count, int *mask,
914  const float **scales);
915 
950  dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type,
951  dnnl_data_type_t dst_data_type, dnnl_dim_t count, int mask,
952  const float *scales);
953 
971  const_dnnl_post_ops_t post_ops, int index,
972  dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type,
973  dnnl_data_type_t *dst_data_type, dnnl_dim_t *count, int *mask,
974  const float **scales);
975 
994  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src1_desc);
995 
1007  const_dnnl_post_ops_t post_ops, int index, dnnl_alg_kind_t *alg_kind,
1008  const dnnl_memory_desc_t **src1_desc);
1009 
1043  dnnl_post_ops_t post_ops, int mask);
1044 
1053  const_dnnl_post_ops_t post_ops, int index, int *mask);
1054 
1056 
1058 
1061 
1078  dnnl_memory_desc_t *memory_desc, int ndims, const dnnl_dims_t dims,
1079  dnnl_data_type_t data_type, const dnnl_dims_t strides);
1080 
1100  dnnl_memory_desc_t *memory_desc, int ndims, const dnnl_dims_t dims,
1101  dnnl_data_type_t data_type, dnnl_format_tag_t tag);
1102 
1109 //
1118  dnnl_memory_desc_t *memory_desc,
1119  const dnnl_memory_desc_t *parent_memory_desc, const dnnl_dims_t dims,
1120  const dnnl_dims_t offsets);
1121 
1162  dnnl_memory_desc_t *out_memory_desc,
1163  const dnnl_memory_desc_t *in_memory_desc, int ndims,
1164  const dnnl_dims_t dims);
1165 
1207  dnnl_memory_desc_t *out_memory_desc,
1208  const dnnl_memory_desc_t *in_memory_desc, const int *permutation);
1209 
1219 int DNNL_API dnnl_memory_desc_equal(
1220  const dnnl_memory_desc_t *lhs, const dnnl_memory_desc_t *rhs);
1221 
1227 size_t DNNL_API dnnl_memory_desc_get_size(
1228  const dnnl_memory_desc_t *memory_desc);
1229 
1234 size_t DNNL_API dnnl_data_type_size(dnnl_data_type_t data_type);
1235 
1257  const dnnl_memory_desc_t *memory_desc, dnnl_engine_t engine,
1258  void *handle);
1259 
1267  const_dnnl_memory_t memory, const dnnl_memory_desc_t **memory_desc);
1268 
1276  const_dnnl_memory_t memory, dnnl_engine_t *engine);
1277 
1302  const_dnnl_memory_t memory, void **mapped_ptr);
1303 
1319  const_dnnl_memory_t memory, void *mapped_ptr);
1320 
1329  const_dnnl_memory_t memory, void **handle);
1330 
1341  dnnl_memory_t memory, void *handle);
1342 
1352  dnnl_memory_t memory, void *handle, dnnl_stream_t stream);
1353 
1360 
1362 
1365 
1368 
1382  dnnl_primitive_desc_t *reorder_primitive_desc,
1383  const dnnl_memory_desc_t *src_desc, dnnl_engine_t src_engine,
1384  const dnnl_memory_desc_t *dst_desc, dnnl_engine_t dst_engine,
1386 
1388 
1391 
1407  dnnl_primitive_desc_t *concat_primitive_desc,
1408  const dnnl_memory_desc_t *dst_desc, int n, int concat_dimension,
1409  const dnnl_memory_desc_t *src_descs, const_dnnl_primitive_attr_t attr,
1410  dnnl_engine_t engine);
1411 
1413 
1416 
1430  dnnl_primitive_desc_t *sum_primitive_desc,
1431  const dnnl_memory_desc_t *dst_desc, int n, const float *scales,
1432  const dnnl_memory_desc_t *src_descs, const_dnnl_primitive_attr_t attr,
1433  dnnl_engine_t engine);
1434 
1436 
1439 
1462  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src0_desc,
1463  const dnnl_memory_desc_t *src1_desc,
1464  const dnnl_memory_desc_t *dst_desc);
1465 
1467 
1470 
1503  dnnl_convolution_desc_t *conv_desc, dnnl_prop_kind_t prop_kind,
1504  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
1505  const dnnl_memory_desc_t *weights_desc,
1506  const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc,
1507  const dnnl_dims_t strides, const dnnl_dims_t padding_l,
1508  const dnnl_dims_t padding_r);
1509 
1546  dnnl_convolution_desc_t *conv_desc, dnnl_prop_kind_t prop_kind,
1547  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
1548  const dnnl_memory_desc_t *weights_desc,
1549  const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc,
1550  const dnnl_dims_t strides, const dnnl_dims_t dilates,
1551  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
1552 
1580  dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind,
1581  const dnnl_memory_desc_t *diff_src_desc,
1582  const dnnl_memory_desc_t *weights_desc,
1583  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1584  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
1585 
1617  dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind,
1618  const dnnl_memory_desc_t *diff_src_desc,
1619  const dnnl_memory_desc_t *weights_desc,
1620  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1621  const dnnl_dims_t dilates, const dnnl_dims_t padding_l,
1622  const dnnl_dims_t padding_r);
1623 
1654  dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind,
1655  const dnnl_memory_desc_t *src_desc,
1656  const dnnl_memory_desc_t *diff_weights_desc,
1657  const dnnl_memory_desc_t *diff_bias_desc,
1658  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1659  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
1660 
1695  dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind,
1696  const dnnl_memory_desc_t *src_desc,
1697  const dnnl_memory_desc_t *diff_weights_desc,
1698  const dnnl_memory_desc_t *diff_bias_desc,
1699  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1700  const dnnl_dims_t dilates, const dnnl_dims_t padding_l,
1701  const dnnl_dims_t padding_r);
1702 
1704 
1707 
1739  dnnl_deconvolution_desc_t *deconv_desc, dnnl_prop_kind_t prop_kind,
1740  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
1741  const dnnl_memory_desc_t *weights_desc,
1742  const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc,
1743  const dnnl_dims_t strides, const dnnl_dims_t padding_l,
1744  const dnnl_dims_t padding_r);
1745 
1781  dnnl_deconvolution_desc_t *deconv_desc, dnnl_prop_kind_t prop_kind,
1782  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
1783  const dnnl_memory_desc_t *weights_desc,
1784  const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc,
1785  const dnnl_dims_t strides, const dnnl_dims_t dilates,
1786  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
1787 
1814  dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind,
1815  const dnnl_memory_desc_t *diff_src_desc,
1816  const dnnl_memory_desc_t *weights_desc,
1817  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1818  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
1819 
1850  dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind,
1851  const dnnl_memory_desc_t *diff_src_desc,
1852  const dnnl_memory_desc_t *weights_desc,
1853  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1854  const dnnl_dims_t dilates, const dnnl_dims_t padding_l,
1855  const dnnl_dims_t padding_r);
1856 
1886  dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind,
1887  const dnnl_memory_desc_t *src_desc,
1888  const dnnl_memory_desc_t *diff_weights_desc,
1889  const dnnl_memory_desc_t *diff_bias_desc,
1890  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1891  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
1892 
1926  dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind,
1927  const dnnl_memory_desc_t *src_desc,
1928  const dnnl_memory_desc_t *diff_weights_desc,
1929  const dnnl_memory_desc_t *diff_bias_desc,
1930  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
1931  const dnnl_dims_t dilates, const dnnl_dims_t padding_l,
1932  const dnnl_dims_t padding_r);
1933 
1935 
1938 
1950  dnnl_shuffle_desc_t *shuffle_desc, dnnl_prop_kind_t prop_kind,
1951  const dnnl_memory_desc_t *data_desc, int axis, dnnl_dim_t group_size);
1952 
1962  dnnl_shuffle_desc_t *shuffle_desc,
1963  const dnnl_memory_desc_t *diff_data_desc, int axis,
1964  dnnl_dim_t group_size);
1965 
1967 
1970 
1985  dnnl_eltwise_desc_t *eltwise_desc, dnnl_prop_kind_t prop_kind,
1986  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *data_desc,
1987  float alpha, float beta);
1988 
2002  dnnl_eltwise_desc_t *eltwise_desc, dnnl_alg_kind_t alg_kind,
2003  const dnnl_memory_desc_t *diff_data_desc,
2004  const dnnl_memory_desc_t *data_desc, float alpha, float beta);
2005 
2007 
2010 
2021  dnnl_softmax_desc_t *softmax_desc, dnnl_prop_kind_t prop_kind,
2022  const dnnl_memory_desc_t *data_desc, int softmax_axis);
2023 
2033  dnnl_softmax_desc_t *softmax_desc,
2034  const dnnl_memory_desc_t *diff_data_desc,
2035  const dnnl_memory_desc_t *data_desc, int softmax_axis);
2036 
2038 
2041 
2055  dnnl_softmax_v2_desc_t *softmax_desc, dnnl_prop_kind_t prop_kind,
2056  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
2057  const dnnl_memory_desc_t *dst_desc, int softmax_axis);
2058 
2071  dnnl_softmax_v2_desc_t *softmax_desc, dnnl_alg_kind_t alg_kind,
2072  const dnnl_memory_desc_t *diff_src_desc,
2073  const dnnl_memory_desc_t *diff_dst_desc,
2074  const dnnl_memory_desc_t *dst_desc, int softmax_axis);
2075 
2077 
2080 
2091  dnnl_logsoftmax_desc_t *logsoftmax_desc, dnnl_prop_kind_t prop_kind,
2092  const dnnl_memory_desc_t *data_desc, int logsoftmax_axis);
2093 
2103  dnnl_logsoftmax_desc_t *logsoftmax_desc,
2104  const dnnl_memory_desc_t *diff_data_desc,
2105  const dnnl_memory_desc_t *data_desc, int logsoftmax_axis);
2106 
2108 
2111 
2137  dnnl_pooling_desc_t *pool_desc, dnnl_prop_kind_t prop_kind,
2138  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
2139  const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides,
2140  const dnnl_dims_t kernel, const dnnl_dims_t padding_l,
2141  const dnnl_dims_t padding_r);
2142 
2166  dnnl_pooling_desc_t *pool_desc, dnnl_alg_kind_t alg_kind,
2167  const dnnl_memory_desc_t *diff_src_desc,
2168  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
2169  const dnnl_dims_t kernel, const dnnl_dims_t padding_l,
2170  const dnnl_dims_t padding_r);
2171 
2173 
2176 
2205  dnnl_pooling_v2_desc_t *pool_desc, dnnl_prop_kind_t prop_kind,
2206  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
2207  const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides,
2208  const dnnl_dims_t kernel, const dnnl_dims_t dilation,
2209  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
2210 
2237  dnnl_pooling_v2_desc_t *pool_desc, dnnl_alg_kind_t alg_kind,
2238  const dnnl_memory_desc_t *diff_src_desc,
2239  const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides,
2240  const dnnl_dims_t kernel, const dnnl_dims_t dilation,
2241  const dnnl_dims_t padding_l, const dnnl_dims_t padding_r);
2242 
2244 
2247 
2264  dnnl_prelu_desc_t *prelu_desc, dnnl_prop_kind_t prop_kind,
2265  const dnnl_memory_desc_t *data_desc,
2266  const dnnl_memory_desc_t *weights_desc);
2267 
2285  dnnl_prelu_desc_t *prelu_desc, const dnnl_memory_desc_t *data_desc,
2286  const dnnl_memory_desc_t *weights_desc,
2287  const dnnl_memory_desc_t *diff_data_desc,
2288  const dnnl_memory_desc_t *diff_weights_desc);
2289 
2291 
2294 
2310  dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind,
2311  const dnnl_memory_desc_t *data_desc, dnnl_dim_t local_size, float alpha,
2312  float beta, float k);
2313 
2328  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_data_desc,
2329  const dnnl_memory_desc_t *data_desc, dnnl_dim_t local_size, float alpha,
2330  float beta, float k);
2331 
2333 
2336 
2353  dnnl_batch_normalization_desc_t *bnrm_desc, dnnl_prop_kind_t prop_kind,
2354  const dnnl_memory_desc_t *data_desc, float epsilon, unsigned flags);
2355 
2374  dnnl_batch_normalization_desc_t *bnrm_desc, dnnl_prop_kind_t prop_kind,
2375  const dnnl_memory_desc_t *diff_data_desc,
2376  const dnnl_memory_desc_t *data_desc, float epsilon, unsigned flags);
2377 
2379 
2382 
2404  dnnl_layer_normalization_desc_t *lnrm_desc, dnnl_prop_kind_t prop_kind,
2405  const dnnl_memory_desc_t *data_desc,
2406  const dnnl_memory_desc_t *stat_desc, float epsilon, unsigned flags);
2407 
2431  dnnl_layer_normalization_desc_t *lnrm_desc, dnnl_prop_kind_t prop_kind,
2432  const dnnl_memory_desc_t *diff_data_desc,
2433  const dnnl_memory_desc_t *data_desc,
2434  const dnnl_memory_desc_t *stat_desc, float epsilon, unsigned flags);
2435 
2437 
2440 
2459  dnnl_inner_product_desc_t *ip_desc, dnnl_prop_kind_t prop_kind,
2460  const dnnl_memory_desc_t *src_desc,
2461  const dnnl_memory_desc_t *weights_desc,
2462  const dnnl_memory_desc_t *bias_desc,
2463  const dnnl_memory_desc_t *dst_desc);
2464 
2478  dnnl_inner_product_desc_t *ip_desc,
2479  const dnnl_memory_desc_t *diff_src_desc,
2480  const dnnl_memory_desc_t *weights_desc,
2481  const dnnl_memory_desc_t *diff_dst_desc);
2482 
2499  dnnl_inner_product_desc_t *ip_desc, const dnnl_memory_desc_t *src_desc,
2500  const dnnl_memory_desc_t *diff_weights_desc,
2501  const dnnl_memory_desc_t *diff_bias_desc,
2502  const dnnl_memory_desc_t *diff_dst_desc);
2503 
2505 
2508 
2549  dnnl_primitive_attr_t attr, const float scale, const float shift);
2550 
2563  const_dnnl_primitive_attr_t attr, float *scale, float *shift);
2564 
2595  dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask,
2596  const float *scales);
2597 
2614  const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask,
2615  const float **scales);
2616 
2644  dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask,
2645  const float *scales);
2646 
2663  const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask,
2664  const float **scales);
2665 
2667 
2670 
2710  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
2711  const dnnl_alg_kind_t activation, const dnnl_rnn_direction_t direction,
2712  const dnnl_memory_desc_t *src_layer_desc,
2713  const dnnl_memory_desc_t *src_iter_desc,
2714  const dnnl_memory_desc_t *weights_layer_desc,
2715  const dnnl_memory_desc_t *weights_iter_desc,
2716  const dnnl_memory_desc_t *bias_desc,
2717  const dnnl_memory_desc_t *dst_layer_desc,
2718  const dnnl_memory_desc_t *dst_iter_desc, unsigned flags, float alpha,
2719  float beta);
2720 
2771  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
2772  const dnnl_alg_kind_t activation, const dnnl_rnn_direction_t direction,
2773  const dnnl_memory_desc_t *src_layer_desc,
2774  const dnnl_memory_desc_t *src_iter_desc,
2775  const dnnl_memory_desc_t *weights_layer_desc,
2776  const dnnl_memory_desc_t *weights_iter_desc,
2777  const dnnl_memory_desc_t *bias_desc,
2778  const dnnl_memory_desc_t *dst_layer_desc,
2779  const dnnl_memory_desc_t *dst_iter_desc,
2780  const dnnl_memory_desc_t *diff_src_layer_desc,
2781  const dnnl_memory_desc_t *diff_src_iter_desc,
2782  const dnnl_memory_desc_t *diff_weights_layer_desc,
2783  const dnnl_memory_desc_t *diff_weights_iter_desc,
2784  const dnnl_memory_desc_t *diff_bias_desc,
2785  const dnnl_memory_desc_t *diff_dst_layer_desc,
2786  const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags,
2787  float alpha, float beta);
2788 
2833  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
2834  const dnnl_memory_desc_t *src_layer_desc,
2835  const dnnl_memory_desc_t *src_iter_desc,
2836  const dnnl_memory_desc_t *src_iter_c_desc,
2837  const dnnl_memory_desc_t *weights_layer_desc,
2838  const dnnl_memory_desc_t *weights_iter_desc,
2839  const dnnl_memory_desc_t *bias_desc,
2840  const dnnl_memory_desc_t *dst_layer_desc,
2841  const dnnl_memory_desc_t *dst_iter_desc,
2842  const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags);
2843 
2890  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
2891  const dnnl_memory_desc_t *src_layer_desc,
2892  const dnnl_memory_desc_t *src_iter_desc,
2893  const dnnl_memory_desc_t *src_iter_c_desc,
2894  const dnnl_memory_desc_t *weights_layer_desc,
2895  const dnnl_memory_desc_t *weights_iter_desc,
2896  const dnnl_memory_desc_t *weights_peephole_desc,
2897  const dnnl_memory_desc_t *bias_desc,
2898  const dnnl_memory_desc_t *dst_layer_desc,
2899  const dnnl_memory_desc_t *dst_iter_desc,
2900  const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags);
2901 
2952  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
2953  const dnnl_memory_desc_t *src_layer_desc,
2954  const dnnl_memory_desc_t *src_iter_desc,
2955  const dnnl_memory_desc_t *src_iter_c_desc,
2956  const dnnl_memory_desc_t *weights_layer_desc,
2957  const dnnl_memory_desc_t *weights_iter_desc,
2958  const dnnl_memory_desc_t *weights_peephole_desc,
2959  const dnnl_memory_desc_t *weights_projection_desc,
2960  const dnnl_memory_desc_t *bias_desc,
2961  const dnnl_memory_desc_t *dst_layer_desc,
2962  const dnnl_memory_desc_t *dst_iter_desc,
2963  const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags);
2964 
3026  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
3027  const dnnl_memory_desc_t *src_layer_desc,
3028  const dnnl_memory_desc_t *src_iter_desc,
3029  const dnnl_memory_desc_t *src_iter_c_desc,
3030  const dnnl_memory_desc_t *weights_layer_desc,
3031  const dnnl_memory_desc_t *weights_iter_desc,
3032  const dnnl_memory_desc_t *bias_desc,
3033  const dnnl_memory_desc_t *dst_layer_desc,
3034  const dnnl_memory_desc_t *dst_iter_desc,
3035  const dnnl_memory_desc_t *dst_iter_c_desc,
3036  const dnnl_memory_desc_t *diff_src_layer_desc,
3037  const dnnl_memory_desc_t *diff_src_iter_desc,
3038  const dnnl_memory_desc_t *diff_src_iter_c_desc,
3039  const dnnl_memory_desc_t *diff_weights_layer_desc,
3040  const dnnl_memory_desc_t *diff_weights_iter_desc,
3041  const dnnl_memory_desc_t *diff_bias_desc,
3042  const dnnl_memory_desc_t *diff_dst_layer_desc,
3043  const dnnl_memory_desc_t *diff_dst_iter_desc,
3044  const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags);
3045 
3111  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
3112  dnnl_rnn_direction_t direction,
3113  const dnnl_memory_desc_t *src_layer_desc,
3114  const dnnl_memory_desc_t *src_iter_desc,
3115  const dnnl_memory_desc_t *src_iter_c_desc,
3116  const dnnl_memory_desc_t *weights_layer_desc,
3117  const dnnl_memory_desc_t *weights_iter_desc,
3118  const dnnl_memory_desc_t *weights_peephole_desc,
3119  const dnnl_memory_desc_t *bias_desc,
3120  const dnnl_memory_desc_t *dst_layer_desc,
3121  const dnnl_memory_desc_t *dst_iter_desc,
3122  const dnnl_memory_desc_t *dst_iter_c_desc,
3123  const dnnl_memory_desc_t *diff_src_layer_desc,
3124  const dnnl_memory_desc_t *diff_src_iter_desc,
3125  const dnnl_memory_desc_t *diff_src_iter_c_desc,
3126  const dnnl_memory_desc_t *diff_weights_layer_desc,
3127  const dnnl_memory_desc_t *diff_weights_iter_desc,
3128  const dnnl_memory_desc_t *diff_weights_peephole_desc,
3129  const dnnl_memory_desc_t *diff_bias_desc,
3130  const dnnl_memory_desc_t *diff_dst_layer_desc,
3131  const dnnl_memory_desc_t *diff_dst_iter_desc,
3132  const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags);
3133 
3207  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
3208  dnnl_rnn_direction_t direction,
3209  const dnnl_memory_desc_t *src_layer_desc,
3210  const dnnl_memory_desc_t *src_iter_desc,
3211  const dnnl_memory_desc_t *src_iter_c_desc,
3212  const dnnl_memory_desc_t *weights_layer_desc,
3213  const dnnl_memory_desc_t *weights_iter_desc,
3214  const dnnl_memory_desc_t *weights_peephole_desc,
3215  const dnnl_memory_desc_t *weights_projection_desc,
3216  const dnnl_memory_desc_t *bias_desc,
3217  const dnnl_memory_desc_t *dst_layer_desc,
3218  const dnnl_memory_desc_t *dst_iter_desc,
3219  const dnnl_memory_desc_t *dst_iter_c_desc,
3220  const dnnl_memory_desc_t *diff_src_layer_desc,
3221  const dnnl_memory_desc_t *diff_src_iter_desc,
3222  const dnnl_memory_desc_t *diff_src_iter_c_desc,
3223  const dnnl_memory_desc_t *diff_weights_layer_desc,
3224  const dnnl_memory_desc_t *diff_weights_iter_desc,
3225  const dnnl_memory_desc_t *diff_weights_peephole_desc,
3226  const dnnl_memory_desc_t *diff_weights_projection_desc,
3227  const dnnl_memory_desc_t *diff_bias_desc,
3228  const dnnl_memory_desc_t *diff_dst_layer_desc,
3229  const dnnl_memory_desc_t *diff_dst_iter_desc,
3230  const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags);
3231 
3267  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
3268  const dnnl_memory_desc_t *src_layer_desc,
3269  const dnnl_memory_desc_t *src_iter_desc,
3270  const dnnl_memory_desc_t *weights_layer_desc,
3271  const dnnl_memory_desc_t *weights_iter_desc,
3272  const dnnl_memory_desc_t *bias_desc,
3273  const dnnl_memory_desc_t *dst_layer_desc,
3274  const dnnl_memory_desc_t *dst_iter_desc, unsigned flags);
3275 
3322  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
3323  const dnnl_memory_desc_t *src_layer_desc,
3324  const dnnl_memory_desc_t *src_iter_desc,
3325  const dnnl_memory_desc_t *weights_layer_desc,
3326  const dnnl_memory_desc_t *weights_iter_desc,
3327  const dnnl_memory_desc_t *bias_desc,
3328  const dnnl_memory_desc_t *dst_layer_desc,
3329  const dnnl_memory_desc_t *dst_iter_desc,
3330  const dnnl_memory_desc_t *diff_src_layer_desc,
3331  const dnnl_memory_desc_t *diff_src_iter_desc,
3332  const dnnl_memory_desc_t *diff_weights_layer_desc,
3333  const dnnl_memory_desc_t *diff_weights_iter_desc,
3334  const dnnl_memory_desc_t *diff_bias_desc,
3335  const dnnl_memory_desc_t *diff_dst_layer_desc,
3336  const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags);
3337 
3369  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
3370  const dnnl_memory_desc_t *src_layer_desc,
3371  const dnnl_memory_desc_t *src_iter_desc,
3372  const dnnl_memory_desc_t *weights_layer_desc,
3373  const dnnl_memory_desc_t *weights_iter_desc,
3374  const dnnl_memory_desc_t *bias_desc,
3375  const dnnl_memory_desc_t *dst_layer_desc,
3376  const dnnl_memory_desc_t *dst_iter_desc, unsigned flags);
3377 
3424  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
3425  dnnl_rnn_direction_t direction,
3426  const dnnl_memory_desc_t *src_layer_desc,
3427  const dnnl_memory_desc_t *src_iter_desc,
3428  const dnnl_memory_desc_t *weights_layer_desc,
3429  const dnnl_memory_desc_t *weights_iter_desc,
3430  const dnnl_memory_desc_t *bias_desc,
3431  const dnnl_memory_desc_t *dst_layer_desc,
3432  const dnnl_memory_desc_t *dst_iter_desc,
3433  const dnnl_memory_desc_t *diff_src_layer_desc,
3434  const dnnl_memory_desc_t *diff_src_iter_desc,
3435  const dnnl_memory_desc_t *diff_weights_layer_desc,
3436  const dnnl_memory_desc_t *diff_weights_iter_desc,
3437  const dnnl_memory_desc_t *diff_bias_desc,
3438  const dnnl_memory_desc_t *diff_dst_layer_desc,
3439  const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags);
3440 
3477  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
3478  const dnnl_memory_desc_t *src_layer_desc,
3479  const dnnl_memory_desc_t *src_iter_desc,
3480  const dnnl_memory_desc_t *attention_desc,
3481  const dnnl_memory_desc_t *weights_layer_desc,
3482  const dnnl_memory_desc_t *weights_iter_desc,
3483  const dnnl_memory_desc_t *bias_desc,
3484  const dnnl_memory_desc_t *dst_layer_desc,
3485  const dnnl_memory_desc_t *dst_iter_desc, unsigned flags);
3486 
3535  dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction,
3536  const dnnl_memory_desc_t *src_layer_desc,
3537  const dnnl_memory_desc_t *src_iter_desc,
3538  const dnnl_memory_desc_t *attention_desc,
3539  const dnnl_memory_desc_t *weights_layer_desc,
3540  const dnnl_memory_desc_t *weights_iter_desc,
3541  const dnnl_memory_desc_t *bias_desc,
3542  const dnnl_memory_desc_t *dst_layer_desc,
3543  const dnnl_memory_desc_t *dst_iter_desc,
3544  const dnnl_memory_desc_t *diff_src_layer_desc,
3545  const dnnl_memory_desc_t *diff_src_iter_desc,
3546  const dnnl_memory_desc_t *diff_attention_desc,
3547  const dnnl_memory_desc_t *diff_weights_layer_desc,
3548  const dnnl_memory_desc_t *diff_weights_iter_desc,
3549  const dnnl_memory_desc_t *diff_bias_desc,
3550  const dnnl_memory_desc_t *diff_dst_layer_desc,
3551  const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags);
3552 
3585  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
3586  dnnl_rnn_direction_t direction,
3587  const dnnl_memory_desc_t *src_layer_desc,
3588  const dnnl_memory_desc_t *src_iter_desc,
3589  const dnnl_memory_desc_t *attention_desc,
3590  const dnnl_memory_desc_t *weights_layer_desc,
3591  const dnnl_memory_desc_t *weights_iter_desc,
3592  const dnnl_memory_desc_t *bias_desc,
3593  const dnnl_memory_desc_t *dst_layer_desc,
3594  const dnnl_memory_desc_t *dst_iter_desc, unsigned flags);
3595 
3644  dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind,
3645  dnnl_rnn_direction_t direction,
3646  const dnnl_memory_desc_t *src_layer_desc,
3647  const dnnl_memory_desc_t *src_iter_desc,
3648  const dnnl_memory_desc_t *attention_desc,
3649  const dnnl_memory_desc_t *weights_layer_desc,
3650  const dnnl_memory_desc_t *weights_iter_desc,
3651  const dnnl_memory_desc_t *bias_desc,
3652  const dnnl_memory_desc_t *dst_layer_desc,
3653  const dnnl_memory_desc_t *dst_iter_desc,
3654  const dnnl_memory_desc_t *diff_src_layer_desc,
3655  const dnnl_memory_desc_t *diff_src_iter_desc,
3656  const dnnl_memory_desc_t *diff_attention_desc,
3657  const dnnl_memory_desc_t *diff_weights_layer_desc,
3658  const dnnl_memory_desc_t *diff_weights_iter_desc,
3659  const dnnl_memory_desc_t *diff_bias_desc,
3660  const dnnl_memory_desc_t *diff_dst_layer_desc,
3661  const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags);
3662 
3664 
3667 
3680  const dnnl_memory_desc_t *src_desc,
3681  const dnnl_memory_desc_t *weights_desc,
3682  const dnnl_memory_desc_t *bias_desc,
3683  const dnnl_memory_desc_t *dst_desc);
3684 
3686 
3689 
3708  dnnl_resampling_desc_t *resampling_desc, dnnl_prop_kind_t prop_kind,
3709  dnnl_alg_kind_t alg_kind, const float *factors,
3710  const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc);
3711 
3724  dnnl_resampling_desc_t *resampling_desc, dnnl_alg_kind_t alg_kind,
3725  const float *factors, const dnnl_memory_desc_t *diff_src_desc,
3726  const dnnl_memory_desc_t *diff_dst_desc);
3727 
3729 
3732 
3754  dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc,
3755  const dnnl_memory_desc_t *dst_desc, float p, float eps);
3756 
3758 
3760 
3763 
3768 size_t DNNL_API dnnl_engine_get_count(dnnl_engine_kind_t kind);
3769 
3779  dnnl_engine_t *engine, dnnl_engine_kind_t kind, size_t index);
3780 
3788  dnnl_engine_t engine, dnnl_engine_kind_t *kind);
3789 
3796 
3798 
3801 
3810  dnnl_stream_t *stream, dnnl_engine_t engine, unsigned flags);
3811 
3819  const_dnnl_stream_t stream, dnnl_engine_t *engine);
3820 
3827 
3834 
3836 
3839 
3848 dnnl_status_t DNNL_API dnnl_get_primitive_cache_capacity(int *capacity);
3849 
3861 dnnl_status_t DNNL_API dnnl_set_primitive_cache_capacity(int capacity);
3862 
3864 
3867 
3875 
3887 
3889 
3892 
3906 dnnl_status_t DNNL_API dnnl_set_verbose(int level);
3907 
3917 dnnl_status_t DNNL_API dnnl_set_jit_dump(int enable);
3918 
3925 const dnnl_version_t DNNL_API *dnnl_version(void);
3926 
3951 dnnl_status_t DNNL_API dnnl_set_jit_profiling_flags(unsigned flags);
3952 
3976 dnnl_status_t DNNL_API dnnl_set_jit_profiling_jitdumpdir(const char *dir);
3977 
4010 
4020 
4042 
4052 
4054 
4057 
4098 dnnl_status_t DNNL_API dnnl_sgemm(char transa, char transb, dnnl_dim_t M,
4099  dnnl_dim_t N, dnnl_dim_t K, float alpha, const float *A, dnnl_dim_t lda,
4100  const float *B, dnnl_dim_t ldb, float beta, float *C, dnnl_dim_t ldc);
4101 
4165 dnnl_status_t DNNL_API dnnl_gemm_u8s8s32(char transa, char transb, char offsetc,
4166  dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const uint8_t *A,
4167  dnnl_dim_t lda, uint8_t ao, const int8_t *B, dnnl_dim_t ldb, int8_t bo,
4168  float beta, int32_t *C, dnnl_dim_t ldc, const int32_t *co);
4169 
4233 dnnl_status_t DNNL_API dnnl_gemm_s8s8s32(char transa, char transb, char offsetc,
4234  dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const int8_t *A,
4235  dnnl_dim_t lda, int8_t ao, const int8_t *B, dnnl_dim_t ldb, int8_t bo,
4236  float beta, int32_t *C, dnnl_dim_t ldc, const int32_t *co);
4237 
4239 
4241 
4242 #ifdef __cplusplus
4243 }
4244 #endif
4245 
4246 #endif /* ONEAPI_DNNL_DNNL_H */
dnnl_primitive_desc_iterator_next
dnnl_status_t DNNL_API dnnl_primitive_desc_iterator_next(dnnl_primitive_desc_iterator_t iterator)
dnnl_primitive_attr_get_fpmath_mode
dnnl_status_t DNNL_API dnnl_primitive_attr_get_fpmath_mode(const_dnnl_primitive_attr_t attr, dnnl_fpmath_mode_t *mode)
dnnl_set_jit_profiling_flags
dnnl_status_t DNNL_API dnnl_set_jit_profiling_flags(unsigned flags)
dnnl_inner_product_forward_desc_init
dnnl_status_t DNNL_API dnnl_inner_product_forward_desc_init(dnnl_inner_product_desc_t *ip_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc)
dnnl_convolution_forward_desc_init
dnnl_status_t DNNL_API dnnl_convolution_forward_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_pooling_backward_desc_init
dnnl_status_t DNNL_API dnnl_pooling_backward_desc_init(dnnl_pooling_desc_t *pool_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_dilated_deconvolution_forward_desc_init
dnnl_status_t DNNL_API dnnl_dilated_deconvolution_forward_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_format_tag_t
dnnl_format_tag_t
Definition: dnnl_types.h:164
dnnl_memory
dnnl_primitive_desc_iterator
An opaque structure to describe a primitive descriptor iterator.
dnnl_lstm_forward_desc_init
dnnl_status_t DNNL_API dnnl_lstm_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags)
dnnl_get_effective_cpu_isa
dnnl_cpu_isa_t DNNL_API dnnl_get_effective_cpu_isa(void)
dnnl_status_t
dnnl_status_t
Status values returned by the library functions.
Definition: dnnl_types.h:39
dnnl_post_ops_get_params_dw_k3s2p1
dnnl_status_t DNNL_API dnnl_post_ops_get_params_dw_k3s2p1(const_dnnl_post_ops_t post_ops, int index, dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type, dnnl_data_type_t *dst_data_type, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_engine
An opaque structure to describe an engine.
dnnl_post_ops_get_params_binary
dnnl_status_t DNNL_API dnnl_post_ops_get_params_binary(const_dnnl_post_ops_t post_ops, int index, dnnl_alg_kind_t *alg_kind, const dnnl_memory_desc_t **src1_desc)
dnnl_matmul_desc_t
Definition: dnnl_types.h:2439
dnnl_memory_desc_get_size
size_t DNNL_API dnnl_memory_desc_get_size(const dnnl_memory_desc_t *memory_desc)
dnnl_convolution_desc_t
A descriptor of a convolution operation.
Definition: dnnl_types.h:1881
dnnl_primitive_kind_t
dnnl_primitive_kind_t
Definition: dnnl_types.h:1355
dnnl_memory_desc_permute_axes
dnnl_status_t DNNL_API dnnl_memory_desc_permute_axes(dnnl_memory_desc_t *out_memory_desc, const dnnl_memory_desc_t *in_memory_desc, const int *permutation)
dnnl_primitive_desc_query_s32
int DNNL_API dnnl_primitive_desc_query_s32(const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what, int index)
dnnl_primitive_get_cache_blob
dnnl_status_t DNNL_API dnnl_primitive_get_cache_blob(const_dnnl_primitive_t primitive, size_t *size, uint8_t *cache_blob)
dnnl_exec_arg_t
Definition: dnnl_types.h:2887
dnnl_engine_get_kind
dnnl_status_t DNNL_API dnnl_engine_get_kind(dnnl_engine_t engine, dnnl_engine_kind_t *kind)
dnnl_memory_desc_reshape
dnnl_status_t DNNL_API dnnl_memory_desc_reshape(dnnl_memory_desc_t *out_memory_desc, const dnnl_memory_desc_t *in_memory_desc, int ndims, const dnnl_dims_t dims)
dnnl_query_t
dnnl_query_t
Definition: dnnl_types.h:2927
dnnl_logsoftmax_forward_desc_init
dnnl_status_t DNNL_API dnnl_logsoftmax_forward_desc_init(dnnl_logsoftmax_desc_t *logsoftmax_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, int logsoftmax_axis)
dnnl_rnn_desc_t
A descriptor for an RNN operation.
Definition: dnnl_types.h:2331
dnnl_rnn_direction_t
dnnl_rnn_direction_t
A direction of RNN primitive execution.
Definition: dnnl_types.h:2315
dnnl_inner_product_desc_t
A descriptor of an inner product operation.
Definition: dnnl_types.h:2275
dnnl_post_ops_append_dw_k3s2p1
dnnl_status_t DNNL_API dnnl_post_ops_append_dw_k3s2p1(dnnl_post_ops_t post_ops, dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type, dnnl_data_type_t dst_data_type, dnnl_dim_t count, int mask, const float *scales)
dnnl_memory_unmap_data
dnnl_status_t DNNL_API dnnl_memory_unmap_data(const_dnnl_memory_t memory, void *mapped_ptr)
dnnl_layer_normalization_backward_desc_init
dnnl_status_t DNNL_API dnnl_layer_normalization_backward_desc_init(dnnl_layer_normalization_desc_t *lnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *stat_desc, float epsilon, unsigned flags)
dnnl_augru_forward_desc_init
dnnl_status_t DNNL_API dnnl_augru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)
dnnl_lstm_backward_desc_init
dnnl_status_t DNNL_API dnnl_lstm_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_src_iter_c_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)
dnnl_lstm_backward_desc_init_v2
dnnl_status_t DNNL_API dnnl_lstm_backward_desc_init_v2(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_src_iter_c_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_weights_peephole_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)
dnnl_pooling_desc_t
A descriptor of a pooling operation.
Definition: dnnl_types.h:2074
dnnl_data_type_t
dnnl_data_type_t
Data type specification.
Definition: dnnl_types.h:62
dnnl_memory_destroy
dnnl_status_t DNNL_API dnnl_memory_destroy(dnnl_memory_t memory)
dnnl_primitive_attr_create
dnnl_status_t DNNL_API dnnl_primitive_attr_create(dnnl_primitive_attr_t *attr)
dnnl_lstm_backward_desc_init_v3
dnnl_status_t DNNL_API dnnl_lstm_backward_desc_init_v3(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *weights_projection_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_src_iter_c_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_weights_peephole_desc, const dnnl_memory_desc_t *diff_weights_projection_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)
dnnl_post_ops_append_prelu
dnnl_status_t DNNL_API dnnl_post_ops_append_prelu(dnnl_post_ops_t post_ops, int mask)
dnnl_primitive_attr_get_zero_points
dnnl_status_t DNNL_API dnnl_primitive_attr_get_zero_points(const_dnnl_primitive_attr_t attr, int arg, dnnl_dim_t *count, int *mask, const int32_t **zero_points)
dnnl_post_ops_get_params_sum_v2
dnnl_status_t DNNL_API dnnl_post_ops_get_params_sum_v2(const_dnnl_post_ops_t post_ops, int index, float *scale, dnnl_data_type_t *data_type)
dnnl_primitive_attr_set_output_scales
dnnl_status_t DNNL_API dnnl_primitive_attr_set_output_scales(dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask, const float *scales)
dnnl_primitive_desc_iterator_create
dnnl_status_t DNNL_API dnnl_primitive_desc_iterator_create(dnnl_primitive_desc_iterator_t *iterator, const_dnnl_op_desc_t op_desc, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine, const_dnnl_primitive_desc_t hint_forward_primitive_desc)
dnnl_softmax_forward_desc_init
dnnl_status_t DNNL_API dnnl_softmax_forward_desc_init(dnnl_softmax_desc_t *softmax_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, int softmax_axis)
dnnl_primitive_desc_clone
dnnl_status_t DNNL_API dnnl_primitive_desc_clone(dnnl_primitive_desc_t *primitive_desc, const_dnnl_primitive_desc_t existing_primitive_desc)
dnnl_version
const dnnl_version_t DNNL_API * dnnl_version(void)
dnnl_memory_set_data_handle
dnnl_status_t DNNL_API dnnl_memory_set_data_handle(dnnl_memory_t memory, void *handle)
dnnl_pooling_v2_forward_desc_init
dnnl_status_t DNNL_API dnnl_pooling_v2_forward_desc_init(dnnl_pooling_v2_desc_t *pool_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t dilation, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_primitive_desc_query
dnnl_status_t DNNL_API dnnl_primitive_desc_query(const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what, int index, void *result)
dnnl_primitive_execute
dnnl_status_t DNNL_API dnnl_primitive_execute(const_dnnl_primitive_t primitive, dnnl_stream_t stream, int nargs, const dnnl_exec_arg_t *args)
dnnl_stream_destroy
dnnl_status_t DNNL_API dnnl_stream_destroy(dnnl_stream_t stream)
dnnl_primitive_attr_destroy
dnnl_status_t DNNL_API dnnl_primitive_attr_destroy(dnnl_primitive_attr_t attr)
dnnl_post_ops_append_sum
dnnl_status_t DNNL_API dnnl_post_ops_append_sum(dnnl_post_ops_t post_ops, float scale)
dnnl_gru_forward_desc_init
dnnl_status_t DNNL_API dnnl_gru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)
dnnl_gemm_s8s8s32
dnnl_status_t DNNL_API dnnl_gemm_s8s8s32(char transa, char transb, char offsetc, dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const int8_t *A, dnnl_dim_t lda, int8_t ao, const int8_t *B, dnnl_dim_t ldb, int8_t bo, float beta, int32_t *C, dnnl_dim_t ldc, const int32_t *co)
dnnl_get_default_fpmath_mode
dnnl_status_t DNNL_API dnnl_get_default_fpmath_mode(dnnl_fpmath_mode_t *mode)
dnnl_memory_desc_init_submemory
dnnl_status_t DNNL_API dnnl_memory_desc_init_submemory(dnnl_memory_desc_t *memory_desc, const dnnl_memory_desc_t *parent_memory_desc, const dnnl_dims_t dims, const dnnl_dims_t offsets)
dnnl_engine_kind_t
dnnl_engine_kind_t
Kinds of engines.
Definition: dnnl_types.h:2525
dnnl_post_ops_get_params_sum_v3
dnnl_status_t DNNL_API dnnl_post_ops_get_params_sum_v3(const_dnnl_post_ops_t post_ops, int index, float *scale, int32_t *zero_point, dnnl_data_type_t *data_type)
dnnl_post_ops_append_eltwise
dnnl_status_t DNNL_API dnnl_post_ops_append_eltwise(dnnl_post_ops_t post_ops, float scale, dnnl_alg_kind_t alg_kind, float alpha, float beta)
dnnl_primitive_attr_get_scratchpad_mode
dnnl_status_t DNNL_API dnnl_primitive_attr_get_scratchpad_mode(const_dnnl_primitive_attr_t attr, dnnl_scratchpad_mode_t *mode)
dnnl_concat_primitive_desc_create
dnnl_status_t DNNL_API dnnl_concat_primitive_desc_create(dnnl_primitive_desc_t *concat_primitive_desc, const dnnl_memory_desc_t *dst_desc, int n, int concat_dimension, const dnnl_memory_desc_t *src_descs, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine)
dnnl_post_ops_destroy
dnnl_status_t DNNL_API dnnl_post_ops_destroy(dnnl_post_ops_t post_ops)
dnnl_eltwise_backward_desc_init
dnnl_status_t DNNL_API dnnl_eltwise_backward_desc_init(dnnl_eltwise_desc_t *eltwise_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, float alpha, float beta)
dnnl_convolution_backward_data_desc_init
dnnl_status_t DNNL_API dnnl_convolution_backward_data_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_reduction_desc_init
dnnl_status_t DNNL_API dnnl_reduction_desc_init(dnnl_reduction_desc_t *desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, float p, float eps)
dnnl_softmax_desc_t
A descriptor of a Softmax operation.
Definition: dnnl_types.h:2016
dnnl_memory_get_data_handle
dnnl_status_t DNNL_API dnnl_memory_get_data_handle(const_dnnl_memory_t memory, void **handle)
dnnl_set_cpu_isa_hints
dnnl_status_t DNNL_API dnnl_set_cpu_isa_hints(dnnl_cpu_isa_hints_t isa_hints)
dnnl_post_ops_append_dw
dnnl_status_t DNNL_API dnnl_post_ops_append_dw(dnnl_post_ops_t post_ops, dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type, dnnl_data_type_t dst_data_type, dnnl_dim_t kernel_size, dnnl_dim_t stride_size, dnnl_dim_t padding_l_size, dnnl_dim_t count, int mask, const float *scales)
dnnl_primitive_attr_set_scales
dnnl_status_t DNNL_API dnnl_primitive_attr_set_scales(dnnl_primitive_attr_t attr, int arg, dnnl_dim_t count, int mask, const float *scales)
dnnl_stream_create
dnnl_status_t DNNL_API dnnl_stream_create(dnnl_stream_t *stream, dnnl_engine_t engine, unsigned flags)
dnnl_sgemm
dnnl_status_t DNNL_API dnnl_sgemm(char transa, char transb, dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const float *A, dnnl_dim_t lda, const float *B, dnnl_dim_t ldb, float beta, float *C, dnnl_dim_t ldc)
dnnl_softmax_v2_backward_desc_init
dnnl_status_t DNNL_API dnnl_softmax_v2_backward_desc_init(dnnl_softmax_v2_desc_t *softmax_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_memory_desc_t *dst_desc, int softmax_axis)
dnnl_stream_wait
dnnl_status_t DNNL_API dnnl_stream_wait(dnnl_stream_t stream)
dnnl_memory_set_data_handle_v2
dnnl_status_t DNNL_API dnnl_memory_set_data_handle_v2(dnnl_memory_t memory, void *handle, dnnl_stream_t stream)
dnnl_primitive_desc
An opaque structure to describe a primitive descriptor.
dnnl_sum_primitive_desc_create
dnnl_status_t DNNL_API dnnl_sum_primitive_desc_create(dnnl_primitive_desc_t *sum_primitive_desc, const dnnl_memory_desc_t *dst_desc, int n, const float *scales, const dnnl_memory_desc_t *src_descs, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine)
dnnl_lbr_augru_backward_desc_init
dnnl_status_t DNNL_API dnnl_lbr_augru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_attention_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)
dnnl_primitive_desc_get_attr
dnnl_status_t DNNL_API dnnl_primitive_desc_get_attr(const_dnnl_primitive_desc_t primitive_desc, const_dnnl_primitive_attr_t *attr)
dnnl_post_ops_get_params_prelu
dnnl_status_t DNNL_API dnnl_post_ops_get_params_prelu(const_dnnl_post_ops_t post_ops, int index, int *mask)
dnnl_gru_backward_desc_init
dnnl_status_t DNNL_API dnnl_gru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)
dnnl_softmax_v2_desc_t
A descriptor of a Softmax operation.
Definition: dnnl_types.h:2037
dnnl_lstm_forward_desc_init_v2
dnnl_status_t DNNL_API dnnl_lstm_forward_desc_init_v2(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags)
dnnl_data_type_size
size_t DNNL_API dnnl_data_type_size(dnnl_data_type_t data_type)
dnnl_lbr_gru_backward_desc_init
dnnl_status_t DNNL_API dnnl_lbr_gru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)
dnnl_prelu_forward_desc_init
dnnl_status_t DNNL_API dnnl_prelu_forward_desc_init(dnnl_prelu_desc_t *prelu_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *weights_desc)
mshadow::expr::mask
MaskExp< IndexExp, SrcExp, DType > mask(const Exp< IndexExp, DType, e1 > &index, const Exp< SrcExp, DType, e2 > &src)
Definition: mask.h:57
dnnl_set_max_cpu_isa
dnnl_status_t DNNL_API dnnl_set_max_cpu_isa(dnnl_cpu_isa_t isa)
dnnl_post_ops_get_params_dw
dnnl_status_t DNNL_API dnnl_post_ops_get_params_dw(const_dnnl_post_ops_t post_ops, int index, dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type, dnnl_data_type_t *dst_data_type, dnnl_dim_t *kernel_size, dnnl_dim_t *stride_size, dnnl_dim_t *padding_l_size, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_convolution_backward_weights_desc_init
dnnl_status_t DNNL_API dnnl_convolution_backward_weights_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_primitive
dnnl_cpu_isa_hints_t
dnnl_cpu_isa_hints_t
CPU ISA hints flags.
Definition: dnnl_types.h:3126
dnnl_reorder_primitive_desc_create
dnnl_status_t DNNL_API dnnl_reorder_primitive_desc_create(dnnl_primitive_desc_t *reorder_primitive_desc, const dnnl_memory_desc_t *src_desc, dnnl_engine_t src_engine, const dnnl_memory_desc_t *dst_desc, dnnl_engine_t dst_engine, const_dnnl_primitive_attr_t attr)
dnnl_softmax_backward_desc_init
dnnl_status_t DNNL_API dnnl_softmax_backward_desc_init(dnnl_softmax_desc_t *softmax_desc, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, int softmax_axis)
dnnl_dim_t
int64_t dnnl_dim_t
A type to describe tensor dimension.
Definition: dnnl_types.h:1679
dnnl_memory_get_memory_desc
dnnl_status_t DNNL_API dnnl_memory_get_memory_desc(const_dnnl_memory_t memory, const dnnl_memory_desc_t **memory_desc)
dnnl_vanilla_rnn_backward_desc_init
dnnl_status_t DNNL_API dnnl_vanilla_rnn_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, const dnnl_alg_kind_t activation, const dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags, float alpha, float beta)
dnnl_prelu_backward_desc_init
dnnl_status_t DNNL_API dnnl_prelu_backward_desc_init(dnnl_prelu_desc_t *prelu_desc, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *diff_weights_desc)
dnnl_deconvolution_backward_weights_desc_init
dnnl_status_t DNNL_API dnnl_deconvolution_backward_weights_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_resampling_backward_desc_init
dnnl_status_t DNNL_API dnnl_resampling_backward_desc_init(dnnl_resampling_desc_t *resampling_desc, dnnl_alg_kind_t alg_kind, const float *factors, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc)
dnnl_post_ops_append_dw_k3s1p1
dnnl_status_t DNNL_API dnnl_post_ops_append_dw_k3s1p1(dnnl_post_ops_t post_ops, dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type, dnnl_data_type_t dst_data_type, dnnl_dim_t count, int mask, const float *scales)
dnnl_primitive_get_primitive_desc
dnnl_status_t DNNL_API dnnl_primitive_get_primitive_desc(const_dnnl_primitive_t primitive, const_dnnl_primitive_desc_t *primitive_desc)
dnnl_memory_desc_equal
int DNNL_API dnnl_memory_desc_equal(const dnnl_memory_desc_t *lhs, const dnnl_memory_desc_t *rhs)
dnnl_deconvolution_backward_data_desc_init
dnnl_status_t DNNL_API dnnl_deconvolution_backward_data_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_lrn_desc_t
A descriptor of a Local Response Normalization (LRN) operation.
Definition: dnnl_types.h:2174
dnnl_shuffle_desc_t
A descriptor of a shuffle operation.
Definition: dnnl_types.h:1934
dnnl_version_t
Definition: dnnl_types.h:3051
dnnl_batch_normalization_desc_t
A descriptor of a Batch Normalization operation.
Definition: dnnl_types.h:2205
dnnl_set_verbose
dnnl_status_t DNNL_API dnnl_set_verbose(int level)
dnnl_dims_t
dnnl_dim_t dnnl_dims_t[DNNL_MAX_NDIMS]
A type to describe tensor dimensions.
Definition: dnnl_types.h:1682
dnnl_post_ops_append_sum_v2
dnnl_status_t DNNL_API dnnl_post_ops_append_sum_v2(dnnl_post_ops_t post_ops, float scale, dnnl_data_type_t data_type)
dnnl_eltwise_desc_t
A descriptor of a element-wise operation.
Definition: dnnl_types.h:1956
dnnl_eltwise_forward_desc_init
dnnl_status_t DNNL_API dnnl_eltwise_forward_desc_init(dnnl_eltwise_desc_t *eltwise_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *data_desc, float alpha, float beta)
dnnl_post_ops_append_sum_v3
dnnl_status_t DNNL_API dnnl_post_ops_append_sum_v3(dnnl_post_ops_t post_ops, float scale, int32_t zero_point, dnnl_data_type_t data_type)
dnnl_memory_get_engine
dnnl_status_t DNNL_API dnnl_memory_get_engine(const_dnnl_memory_t memory, dnnl_engine_t *engine)
dnnl_post_ops_get_params_dw_k3s1p1
dnnl_status_t DNNL_API dnnl_post_ops_get_params_dw_k3s1p1(const_dnnl_post_ops_t post_ops, int index, dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type, dnnl_data_type_t *dst_data_type, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_layer_normalization_desc_t
A descriptor of a Layer Normalization operation.
Definition: dnnl_types.h:2238
dnnl_engine_get_count
size_t DNNL_API dnnl_engine_get_count(dnnl_engine_kind_t kind)
dnnl_engine_create
dnnl_status_t DNNL_API dnnl_engine_create(dnnl_engine_t *engine, dnnl_engine_kind_t kind, size_t index)
dnnl_pooling_v2_backward_desc_init
dnnl_status_t DNNL_API dnnl_pooling_v2_backward_desc_init(dnnl_pooling_v2_desc_t *pool_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t dilation, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_set_jit_profiling_jitdumpdir
dnnl_status_t DNNL_API dnnl_set_jit_profiling_jitdumpdir(const char *dir)
dnnl_primitive_desc_iterator_destroy
dnnl_status_t DNNL_API dnnl_primitive_desc_iterator_destroy(dnnl_primitive_desc_iterator_t iterator)
dnnl_inner_product_backward_data_desc_init
dnnl_status_t DNNL_API dnnl_inner_product_backward_data_desc_init(dnnl_inner_product_desc_t *ip_desc, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc)
dnnl_memory_map_data
dnnl_status_t DNNL_API dnnl_memory_map_data(const_dnnl_memory_t memory, void **mapped_ptr)
dnnl_dilated_deconvolution_backward_weights_desc_init
dnnl_status_t DNNL_API dnnl_dilated_deconvolution_backward_weights_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_batch_normalization_backward_desc_init
dnnl_status_t DNNL_API dnnl_batch_normalization_backward_desc_init(dnnl_batch_normalization_desc_t *bnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, float epsilon, unsigned flags)
dnnl_lbr_gru_forward_desc_init
dnnl_status_t DNNL_API dnnl_lbr_gru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)
dnnl_inner_product_backward_weights_desc_init
dnnl_status_t DNNL_API dnnl_inner_product_backward_weights_desc_init(dnnl_inner_product_desc_t *ip_desc, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc)
dnnl_primitive_attr
An opaque structure for primitive descriptor attributes.
dnnl_set_primitive_cache_capacity
dnnl_status_t DNNL_API dnnl_set_primitive_cache_capacity(int capacity)
dnnl_stream_get_engine
dnnl_status_t DNNL_API dnnl_stream_get_engine(const_dnnl_stream_t stream, dnnl_engine_t *engine)
dnnl_primitive_attr_get_scales
dnnl_status_t DNNL_API dnnl_primitive_attr_get_scales(dnnl_primitive_attr_t attr, int arg, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_primitive_attr_set_rnn_data_qparams
dnnl_status_t DNNL_API dnnl_primitive_attr_set_rnn_data_qparams(dnnl_primitive_attr_t attr, const float scale, const float shift)
dnnl_primitive_attr_get_post_ops
dnnl_status_t DNNL_API dnnl_primitive_attr_get_post_ops(const_dnnl_primitive_attr_t attr, const_dnnl_post_ops_t *post_ops)
dnnl_scratchpad_mode_t
dnnl_scratchpad_mode_t
Scratchpad mode.
Definition: dnnl_types.h:2591
dnnl_lbr_augru_forward_desc_init
dnnl_status_t DNNL_API dnnl_lbr_augru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)
dnnl_softmax_v2_forward_desc_init
dnnl_status_t DNNL_API dnnl_softmax_v2_forward_desc_init(dnnl_softmax_v2_desc_t *softmax_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, int softmax_axis)
dnnl_get_primitive_cache_capacity
dnnl_status_t DNNL_API dnnl_get_primitive_cache_capacity(int *capacity)
dnnl_dilated_deconvolution_backward_data_desc_init
dnnl_status_t DNNL_API dnnl_dilated_deconvolution_backward_data_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_resampling_desc_t
A descriptor of resampling operation.
Definition: dnnl_types.h:2461
dnnl_post_ops
An opaque structure for a chain of post operations.
dnnl_dilated_convolution_backward_weights_desc_init
dnnl_status_t DNNL_API dnnl_dilated_convolution_backward_weights_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_primitive_destroy
dnnl_status_t DNNL_API dnnl_primitive_destroy(dnnl_primitive_t primitive)
dnnl_set_default_fpmath_mode
dnnl_status_t DNNL_API dnnl_set_default_fpmath_mode(dnnl_fpmath_mode_t mode)
dnnl_memory_create
dnnl_status_t DNNL_API dnnl_memory_create(dnnl_memory_t *memory, const dnnl_memory_desc_t *memory_desc, dnnl_engine_t engine, void *handle)
dnnl_pooling_forward_desc_init
dnnl_status_t DNNL_API dnnl_pooling_forward_desc_init(dnnl_pooling_desc_t *pool_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_logsoftmax_backward_desc_init
dnnl_status_t DNNL_API dnnl_logsoftmax_backward_desc_init(dnnl_logsoftmax_desc_t *logsoftmax_desc, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, int logsoftmax_axis)
dnnl_shuffle_forward_desc_init
dnnl_status_t DNNL_API dnnl_shuffle_forward_desc_init(dnnl_shuffle_desc_t *shuffle_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, int axis, dnnl_dim_t group_size)
dnnl_memory_desc_t
Definition: dnnl_types.h:1792
dnnl_cpu_isa_t
dnnl_cpu_isa_t
CPU instruction set flags.
Definition: dnnl_types.h:3081
dnnl_lrn_forward_desc_init
dnnl_status_t DNNL_API dnnl_lrn_forward_desc_init(dnnl_lrn_desc_t *lrn_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *data_desc, dnnl_dim_t local_size, float alpha, float beta, float k)
dnnl_engine_destroy
dnnl_status_t DNNL_API dnnl_engine_destroy(dnnl_engine_t engine)
dnnl_post_ops_len
int DNNL_API dnnl_post_ops_len(const_dnnl_post_ops_t post_ops)
dnnl_batch_normalization_forward_desc_init
dnnl_status_t DNNL_API dnnl_batch_normalization_forward_desc_init(dnnl_batch_normalization_desc_t *bnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, float epsilon, unsigned flags)
dnnl_shuffle_backward_desc_init
dnnl_status_t DNNL_API dnnl_shuffle_backward_desc_init(dnnl_shuffle_desc_t *shuffle_desc, const dnnl_memory_desc_t *diff_data_desc, int axis, dnnl_dim_t group_size)
dnnl_augru_backward_desc_init
dnnl_status_t DNNL_API dnnl_augru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_attention_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)
dnnl_types.h
dnnl_reduction_desc_t
A descriptor of reduction operation.
Definition: dnnl_types.h:2489
dnnl_lrn_backward_desc_init
dnnl_status_t DNNL_API dnnl_lrn_backward_desc_init(dnnl_lrn_desc_t *lrn_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, dnnl_dim_t local_size, float alpha, float beta, float k)
dnnl_primitive_attr_get_rnn_data_qparams
dnnl_status_t DNNL_API dnnl_primitive_attr_get_rnn_data_qparams(const_dnnl_primitive_attr_t attr, float *scale, float *shift)
dnnl_post_ops_get_params_sum
dnnl_status_t DNNL_API dnnl_post_ops_get_params_sum(const_dnnl_post_ops_t post_ops, int index, float *scale)
dnnl_primitive_attr_set_scratchpad_mode
dnnl_status_t DNNL_API dnnl_primitive_attr_set_scratchpad_mode(dnnl_primitive_attr_t attr, dnnl_scratchpad_mode_t mode)
dnnl_alg_kind_t
dnnl_alg_kind_t
Kinds of algorithms.
Definition: dnnl_types.h:1412
dnnl_memory_desc_init_by_strides
dnnl_status_t DNNL_API dnnl_memory_desc_init_by_strides(dnnl_memory_desc_t *memory_desc, int ndims, const dnnl_dims_t dims, dnnl_data_type_t data_type, const dnnl_dims_t strides)
dnnl_primitive_attr_set_zero_points
dnnl_status_t DNNL_API dnnl_primitive_attr_set_zero_points(dnnl_primitive_attr_t attr, int arg, dnnl_dim_t count, int mask, const int32_t *zero_points)
dnnl_primitive_create_from_cache_blob
dnnl_status_t DNNL_API dnnl_primitive_create_from_cache_blob(dnnl_primitive_t *primitive, const_dnnl_primitive_desc_t primitive_desc, size_t size, const uint8_t *cache_blob)
dnnl_lstm_forward_desc_init_v3
dnnl_status_t DNNL_API dnnl_lstm_forward_desc_init_v3(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *weights_projection_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags)
dnnl_primitive_create
dnnl_status_t DNNL_API dnnl_primitive_create(dnnl_primitive_t *primitive, const_dnnl_primitive_desc_t primitive_desc)
dnnl_primitive_attr_set_fpmath_mode
dnnl_status_t DNNL_API dnnl_primitive_attr_set_fpmath_mode(dnnl_primitive_attr_t attr, dnnl_fpmath_mode_t mode)
dnnl_primitive_attr_set_rnn_weights_projection_qparams
dnnl_status_t DNNL_API dnnl_primitive_attr_set_rnn_weights_projection_qparams(dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask, const float *scales)
dnnl_stream
dnnl_binary_desc_t
A descriptor of a binary operation.
Definition: dnnl_types.h:2413
dnnl_primitive_attr_clone
dnnl_status_t DNNL_API dnnl_primitive_attr_clone(dnnl_primitive_attr_t *attr, const_dnnl_primitive_attr_t existing_attr)
dnnl_post_ops_append_binary
dnnl_status_t DNNL_API dnnl_post_ops_append_binary(dnnl_post_ops_t post_ops, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src1_desc)
dnnl_primitive_attr_get_rnn_weights_projection_qparams
dnnl_status_t DNNL_API dnnl_primitive_attr_get_rnn_weights_projection_qparams(const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_post_ops_get_kind
dnnl_primitive_kind_t DNNL_API dnnl_post_ops_get_kind(const_dnnl_post_ops_t post_ops, int index)
dnnl_pooling_v2_desc_t
A descriptor of a pooling operation.
Definition: dnnl_types.h:2112
dnnl_primitive_desc_create
dnnl_status_t DNNL_API dnnl_primitive_desc_create(dnnl_primitive_desc_t *primitive_desc, const_dnnl_op_desc_t op_desc, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine, const_dnnl_primitive_desc_t hint_forward_primitive_desc)
dnnl_deconvolution_forward_desc_init
dnnl_status_t DNNL_API dnnl_deconvolution_forward_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_resampling_forward_desc_init
dnnl_status_t DNNL_API dnnl_resampling_forward_desc_init(dnnl_resampling_desc_t *resampling_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const float *factors, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc)
dnnl_matmul_desc_init
dnnl_status_t DNNL_API dnnl_matmul_desc_init(dnnl_matmul_desc_t *matmul_desc, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc)
dnnl_memory_desc_init_by_tag
dnnl_status_t DNNL_API dnnl_memory_desc_init_by_tag(dnnl_memory_desc_t *memory_desc, int ndims, const dnnl_dims_t dims, dnnl_data_type_t data_type, dnnl_format_tag_t tag)
dnnl_primitive_desc_iterator_fetch
dnnl_primitive_desc_t DNNL_API dnnl_primitive_desc_iterator_fetch(const_dnnl_primitive_desc_iterator_t iterator)
dnnl_primitive_attr_get_rnn_weights_qparams
dnnl_status_t DNNL_API dnnl_primitive_attr_get_rnn_weights_qparams(const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_prelu_desc_t
Definition: dnnl_types.h:2150
dnnl_dilated_convolution_backward_data_desc_init
dnnl_status_t DNNL_API dnnl_dilated_convolution_backward_data_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_layer_normalization_forward_desc_init
dnnl_status_t DNNL_API dnnl_layer_normalization_forward_desc_init(dnnl_layer_normalization_desc_t *lnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *stat_desc, float epsilon, unsigned flags)
dnnl_primitive_attr_set_rnn_weights_qparams
dnnl_status_t DNNL_API dnnl_primitive_attr_set_rnn_weights_qparams(dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask, const float *scales)
dnnl_primitive_attr_set_post_ops
dnnl_status_t DNNL_API dnnl_primitive_attr_set_post_ops(dnnl_primitive_attr_t attr, const_dnnl_post_ops_t post_ops)
dnnl_primitive_desc_destroy
dnnl_status_t DNNL_API dnnl_primitive_desc_destroy(dnnl_primitive_desc_t primitive_desc)
dnnl_prop_kind_t
dnnl_prop_kind_t
Kinds of propagation.
Definition: dnnl_types.h:1328
dnnl_dilated_convolution_forward_desc_init
dnnl_status_t DNNL_API dnnl_dilated_convolution_forward_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)
dnnl_primitive_attr_get_output_scales
dnnl_status_t DNNL_API dnnl_primitive_attr_get_output_scales(const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask, const float **scales)
dnnl_get_cpu_isa_hints
dnnl_cpu_isa_hints_t DNNL_API dnnl_get_cpu_isa_hints(void)
dnnl_fpmath_mode_t
dnnl_fpmath_mode_t
Floating-point math mode.
Definition: dnnl_types.h:2579
dnnl_primitive_desc_query_md
const dnnl_memory_desc_t DNNL_API * dnnl_primitive_desc_query_md(const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what, int index)
dnnl_gemm_u8s8s32
dnnl_status_t DNNL_API dnnl_gemm_u8s8s32(char transa, char transb, char offsetc, dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const uint8_t *A, dnnl_dim_t lda, uint8_t ao, const int8_t *B, dnnl_dim_t ldb, int8_t bo, float beta, int32_t *C, dnnl_dim_t ldc, const int32_t *co)
dnnl_post_ops_create
dnnl_status_t DNNL_API dnnl_post_ops_create(dnnl_post_ops_t *post_ops)
const_dnnl_op_desc_t
const typedef void * const_dnnl_op_desc_t
A pointer to any of the operation descriptors (constant variant).
Definition: dnnl_types.h:1869
dnnl_vanilla_rnn_forward_desc_init
dnnl_status_t DNNL_API dnnl_vanilla_rnn_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, const dnnl_alg_kind_t activation, const dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags, float alpha, float beta)
dnnl_post_ops_get_params_eltwise
dnnl_status_t DNNL_API dnnl_post_ops_get_params_eltwise(const_dnnl_post_ops_t post_ops, int index, float *scale, dnnl_alg_kind_t *alg_kind, float *alpha, float *beta)
dnnl_set_jit_dump
dnnl_status_t DNNL_API dnnl_set_jit_dump(int enable)
dnnl_binary_desc_init
dnnl_status_t DNNL_API dnnl_binary_desc_init(dnnl_binary_desc_t *binary_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src0_desc, const dnnl_memory_desc_t *src1_desc, const dnnl_memory_desc_t *dst_desc)