///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once
-#include "../C/reverse_sequence.h"
#include "primitive.hpp"
namespace cldnn {
/// @brief
/// @details
-struct reverse_sequence : public primitive_base<reverse_sequence, CLDNN_PRIMITIVE_DESC(reverse_sequence)> {
+struct reverse_sequence : public primitive_base<reverse_sequence> {
CLDNN_DECLARE_PRIMITIVE(reverse_sequence)
/// @brief Constructs reverse_sequence primitive.
throw std::runtime_error("Incorrect sequence axis value! Actual axis is" + std::to_string(seq_a));
}
- /// @brief Constructs a copy from C API @CLDNN_PRIMITIVE_DESC{reverse_sequence}
- reverse_sequence(const dto* dto) : primitive_base(dto), seq_axis(dto->seq_axis), batch_axis(dto->batch_axis) {}
-
/// @brief The axis which is partially reversed.
int32_t seq_axis;
/// @brief The axis along which reversal is performed.
int32_t batch_axis;
-
-protected:
- void update_dto(dto& dto) const override {
- dto.seq_axis = seq_axis;
- dto.batch_axis = batch_axis;
- }
};
/// @}
/// @}