[LPT] integration branch: Reshape fix, Concat generalization, runtime info usage...
[platform/upstream/dldt.git] / inference-engine / tests / ngraph_functions / include / ngraph_functions / low_precision_transformations / move_dequantization_after_function.hpp
1 // Copyright (C) 2020 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4
5 #pragma once
6
7 #include <memory>
8 #include <ngraph/ngraph.hpp>
9
10 #include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
11 #include "ngraph_functions/subgraph_builders.hpp"
12
13 namespace ngraph {
14 namespace builder {
15 namespace subgraph {
16
17 class MoveDequantizationAfterFunction {
18 public:
19     static std::shared_ptr<ngraph::Function> getOriginal(
20         const ngraph::element::Type precision,
21         const ngraph::Shape& inputShape,
22         const ngraph::builder::subgraph::DequantizationOperations dequantization);
23
24     static std::shared_ptr<ngraph::Function> getReference(
25         const ngraph::element::Type precision,
26         const ngraph::Shape& inputShape,
27         const ngraph::builder::subgraph::DequantizationOperations dequantizationBefore,
28         const ngraph::element::Type precisionAfterOperation,
29         const ngraph::builder::subgraph::DequantizationOperations dequantizationAfter);
30 };
31
32 }  // namespace subgraph
33 }  // namespace builder
34 }  // namespace ngraph