# LogicalXor {#openvino_docs_ops_logical_LogicalXor_1} @sphinxdirective **Versioned name**: *LogicalXor-1* **Category**: *Logical binary* **Short description**: *LogicalXor* performs element-wise logical XOR operation with two given tensors applying multi-directional broadcast rules. **Detailed description**: Before performing logical operation, input tensors *a* and *b* are broadcasted if their shapes are different and ``auto_broadcast`` attributes is not ``none``. Broadcasting is performed according to ``auto_broadcast`` value. After broadcasting *LogicalXor* does the following with the input tensors *a* and *b*: .. math:: o_{i} = a_{i} \oplus b_{i} **Attributes**: * *auto_broadcast* * **Description**: specifies rules used for auto-broadcasting of input tensors. * **Range of values**: * *none* - no auto-broadcasting is allowed, all input shapes must match * *numpy* - numpy broadcasting rules, description is available in :doc:`Broadcast Rules For Elementwise Operations `, * *pdpd* - PaddlePaddle-style implicit broadcasting, description is available in :doc:`Broadcast Rules For Elementwise Operations `. * **Type**: string * **Default value**: "numpy" * **Required**: *no* **Inputs** * **1**: A tensor of type *T_BOOL* and arbitrary shape. **Required.** * **2**: A tensor of type *T_BOOL* and arbitrary shape. **Required.** **Outputs** * **1**: The result of element-wise *logicalXor* operation. A tensor of type *T_BOOL* and the same shape equal to broadcasted shape of two inputs. **Types** * *T_BOOL*: ``boolean``. **Examples** *Example 1: no broadcast* .. code-block:: cpp 256 56 256 56 256 56 *Example 2: numpy broadcast* .. code-block:: cpp 8 1 6 1 7 1 5 8 7 6 5 @endsphinxdirective