// Copyright (C) 2018-2025 Intel Corporation // SPDX-License-Identifier: Apache-2.0 // #pragma once #include "openvino/op/op.hpp" #include "openvino/op/util/binary_elementwise_bitwise.hpp" namespace ov { namespace op { namespace v13 { /// \brief Elementwise bitwise AND operation. /// \ingroup ov_ops_cpp_api class OPENVINO_API BitwiseAnd : public util::BinaryElementwiseBitwise { public: OPENVINO_OP("BitwiseAnd", "opset13", util::BinaryElementwiseBitwise); /// \brief Constructs a bitwise AND operation. BitwiseAnd() = default; /// \brief Constructs a bitwise AND operation. /// /// \param arg0 Output that produces the first input tensor.
/// `[d0, ...]` /// \param arg1 Output that produces the second input tensor.
/// `[d0, ...]` /// \param auto_broadcast Auto broadcast specification. Default is Numpy-style /// implicit broadcasting. /// /// Output `[d0, ...]` /// BitwiseAnd(const Output& arg0, const Output& arg1, const AutoBroadcastSpec& auto_broadcast = AutoBroadcastSpec(AutoBroadcastType::NUMPY)); std::shared_ptr clone_with_new_inputs(const OutputVector& new_args) const override; }; } // namespace v13 } // namespace op } // namespace ov