class ov::op::util::MultiSubGraphOp::MergedInputDescription

Overview

Describes a body input initialized from a MultiSubGraphOp input on the first iteration, and then a body output thereafter. More…

#include <multi_subgraph_base.hpp>

class MergedInputDescription: public ov::op::util::MultiSubGraphOp::InputDescription
{
public:
    // fields

     BWDCMP_RTTI_DECLARATION;
    uint64_t m_body_value_index {0};

    // construction

    MergedInputDescription(
        uint64_t input_index,
        uint64_t body_parameter_index,
        uint64_t body_value_index
        );

    MergedInputDescription();

    // methods

    OPENVINO_RTTI("MergedInputDescription");
    virtual std::shared_ptr<InputDescription> copy() const;
};

Inherited Members

public:
    // typedefs

    typedef std::shared_ptr<InputDescription> Ptr;
    typedef DiscreteTypeInfo type_info_t;

    // fields

    uint64_t m_input_index {0};
    uint64_t m_body_parameter_index {0};

    // methods

    virtual std::shared_ptr<InputDescription> copy() const = 0;
    virtual const type_info_t& get_type_info() const = 0;

Detailed Documentation

Describes a body input initialized from a MultiSubGraphOp input on the first iteration, and then a body output thereafter.

Construction

MergedInputDescription(
    uint64_t input_index,
    uint64_t body_parameter_index,
    uint64_t body_value_index
    )

Constructs a new instance.

Parameters:

input_index

Position of the MultiSubGraphOp input supplying a value to body_parameter for the initial iteration.

body_parameter_index

Body parameter position to receive input.

body_value_index

Body value to supply body_parameter for successive iterations.