Developer Guide and Reference

  • 2022.1
  • 04/11/2022
  • Public Content
Contents

Binary

Overview

A primitive to perform tensor operations over two tensors. More…
// structs struct dnnl::binary; struct dnnl_binary_desc_t; // global functions 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 );

Detailed Documentation

A primitive to perform tensor operations over two tensors.
See also:
Binary in developer guide
Global Functions
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 )
Initializes a descriptor for a binary primitive.
Memory descriptor
dst_desc
is allowed to be initialized with dnnl_format_tag_any or with format_kind set to dnnl_format_kind_any.
Both memory descriptors must have the same number of dimensions. Element broadcasting is supported for memory descriptor
src1_desc
and are applied to @ src1_desc dimensions that have size equal to 1.
Parameters:
binary_desc
Output descriptor for a binary primitive.
alg_kind
src0_desc
Source 0 memory descriptor.
src1_desc
Source 1 memory descriptor.
dst_desc
Destination memory descriptor.
Returns:
dnnl_success on success and a status describing the error otherwise.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.