text: // Copyright (C) 2018-2021 Intel Corporation
  // SPDX-License-Identifier: Apache-2.0
  //
  
  #include <vector>
  #include <gtest/gtest.h>
  #include "low_precision_transformations/mat_mul_transformation.hpp"
  
  using namespace LayerTestsDefinitions;
  using namespace InferenceEngine::details;
  
  namespace {
  const std::vector<ngraph::element::Type> precisions = {
      ngraph::element::f32,
      // ngraph::element::f16
  };
  
  std::vector<MatMulTransformationTestValues> testValues = {
      {
          { 1, 4, 12, 2 },
          { 256ul, ngraph::Shape({}), {0.f}, {25.5f}, {0.f}, {25.5f} },
          { 1, 4, 2, 12 },
          { 256ul, ngraph::Shape({}), {-12.8f}, {12.7f}, {-12.8f}, {12.7f} },
          "matMul/1",
          "U8"
      },
      {
          { 8, 4, 12, 2 },
          { 256ul, ngraph::Shape({}), {0.f}, {25.5f}, {0.f}, {25.5f} },
          { 8, 4, 2, 12 },
          { 256ul, ngraph::Shape({}), {-12.8f}, {12.7f}, {-12.8f}, {12.7f} },
          "matMul/1",
          "U8"
      },
      {
          { 1, 4, 12, 2 },
          { 256ul, ngraph::Shape({}), {-12.8f}, {12.7f}, {-12.8f}, {12.7f} },
          { 1, 4, 2, 12 },
          { 256ul, ngraph::Shape({}), {-12.8f}, {12.7f}, {-12.8f}, {12.7f} },
          "matMul/1",
          "I8"
      }
  };
  
  INSTANTIATE_TEST_SUITE_P(smoke_LPT, MatMulTransformation,
      ::testing::Combine(
          ::testing::ValuesIn(precisions),
          ::testing::Values(ngraph::Shape({ 1, 384, 1024 })),
          ::testing::Values(CommonTestUtils::DEVICE_CPU),
          ::testing::ValuesIn(testValues)),
      MatMulTransformation::getTestCaseName);
  }  // namespace
  