26 #include "tests/datasets/ConvertPolicyDataset.h" 27 #include "tests/datasets/ShapeDatasets.h" 30 #include "tests/validation/fixtures/FixedPointPixelWiseMultiplicationFixture.h" 40 const float tolerance = 1.f;
41 const float scale_255 = 1.f / 255.f;
42 const float scale_unity = 1.f;
46 #define FP_PIXEL_WISE_MULTIPLICATION_FIXTURE_DATA_TEST_CASE(TEST_NAME, FIXTURE, MODE, SHAPES, DT1, DT2, SCALE, RP, FPP_START, FPP_END) \ 47 FIXTURE_DATA_TEST_CASE(TEST_NAME, NEFixedPointPixelWiseMultiplication##FIXTURE, framework::DatasetMode::MODE, \ 48 combine(combine(combine(combine(combine(combine( \ 50 framework::dataset::make("DataType1", DataType::DT1)), \ 51 framework::dataset::make("DataType2", DataType::DT2)), \ 52 framework::dataset::make("Scale", std::move(SCALE))), \ 53 datasets::ConvertPolicies()), \ 54 framework::dataset::make("RoundingPolicy", RoundingPolicy::RP)), \ 55 framework::dataset::make("FixedPointPosition", FPP_START, FPP_END))) \ 57 validate(Accessor(_target), _reference); \ 60 #define FP_PIXEL_WISE_MULTIPLICATION_FIXTURE_DATA_TEST_CASE_OTHER(TEST_NAME, FIXTURE, MODE, SHAPES, DT1, DT2, RP, FPP, TOLERANCE) \ 61 FIXTURE_DATA_TEST_CASE(TEST_NAME, NEFixedPointPixelWiseMultiplication##FIXTURE, framework::DatasetMode::MODE, \ 62 combine(combine(combine(combine(combine(combine( \ 64 framework::dataset::make("DataType1", DataType::DT1)), \ 65 framework::dataset::make("DataType2", DataType::DT2)), \ 66 framework::dataset::make("Scale", 1.f / static_cast<float>(1 << (FPP)))), \ 67 datasets::ConvertPolicies()), \ 68 framework::dataset::make("RoundingPolicy", RoundingPolicy::RP)), \ 69 framework::dataset::make("FixedPointPosition", FPP))) \ 71 validate(Accessor(_target), _reference, AbsoluteTolerance<float>(TOLERANCE), 0.f); \
#define FP_PIXEL_WISE_MULTIPLICATION_FIXTURE_DATA_TEST_CASE_OTHER(TEST_NAME, FIXTURE, MODE, SHAPES, DT1, DT2, RP, FPP, TOLERANCE)
#define FP_PIXEL_WISE_MULTIPLICATION_FIXTURE_DATA_TEST_CASE(TEST_NAME, FIXTURE, MODE, SHAPES, DT1, DT2, SCALE, RP, FPP_START, FPP_END)
FixedPointPixelWiseMultiplicationValidationFixture< Tensor, Accessor, NEPixelWiseMultiplication, T > NEFixedPointPixelWiseMultiplicationFixture
This file contains all available output stages for GEMMLowp on OpenCL.
#define TEST_SUITE(SUITE_NAME)
int16_t qint16_t
16 bit fixed point scalar value
int8_t qint8_t
8 bit fixed point scalar value
TEST_SUITE_END() DATA_TEST_CASE(Configuration