text: // Copyright (C) 2018-2019 Intel Corporation
  // SPDX-License-Identifier: Apache-2.0
  //
  
  #include <vpu/frontend/frontend.hpp>
  
  #include <vector>
  #include <memory>
  #include <set>
  
  #include <vpu/sw/post_op_stage.hpp>
  
  namespace vpu {
  
  namespace {
  
  class ExpStage final : public PostOpStage {
  public:
      using PostOpStage::PostOpStage;
  
  private:
      StagePtr cloneImpl() const override {
          return std::make_shared<ExpStage>(*this);
      }
  
      void serializeParamsImpl(BlobSerializer&) const override {
      }
  };
  
  }  // namespace
  
  void FrontEnd::parseExp(
          const Model::Ptr& model,
          const ie::CNNLayerPtr& layer,
          const DataVector& inputs,
          const DataVector& outputs) {
      IE_ASSERT(inputs.size() == 1);
      IE_ASSERT(outputs.size() == 1);
  
      model->addNewStage<ExpStage>(
          layer->name,
          StageType::Exp,
          layer,
          inputs,
          outputs);
  }
  
  }  // namespace vpu
  
  