33 lines
1020 B
C++
33 lines
1020 B
C++
// Copyright (C) 2018-2025 Intel Corporation
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include "openvino/op/util/unary_elementwise_arithmetic.hpp"
|
|
|
|
namespace ov {
|
|
namespace op {
|
|
namespace v0 {
|
|
/// \brief Elementwise hyperbolic cosine (cosh) operation.
|
|
/// \ingroup ov_ops_cpp_api
|
|
class OPENVINO_API Cosh : public util::UnaryElementwiseArithmetic {
|
|
public:
|
|
OPENVINO_OP("Cosh", "opset1", util::UnaryElementwiseArithmetic);
|
|
|
|
/// \brief Constructs a hyperbolic cosine operation.
|
|
Cosh() = default;
|
|
/// \brief Constructs a hyperbolic cosine operation.
|
|
///
|
|
/// \param arg Node that produces the input tensor.
|
|
Cosh(const Output<Node>& arg);
|
|
bool visit_attributes(AttributeVisitor& visitor) override;
|
|
|
|
std::shared_ptr<Node> clone_with_new_inputs(const OutputVector& new_args) const override;
|
|
bool evaluate(TensorVector& outputs, const TensorVector& inputs) const override;
|
|
bool has_evaluate() const override;
|
|
};
|
|
} // namespace v0
|
|
} // namespace op
|
|
} // namespace ov
|