diff options
author | Sanghoon Lee <sanghoon.lee@arm.com> | 2018-03-15 11:48:48 +0000 |
---|---|---|
committer | Anthony Barbier <anthony.barbier@arm.com> | 2018-11-02 16:49:37 +0000 |
commit | 1cd41495153c4e89d6195b42f870967339c1a13b (patch) | |
tree | af33572d72a3c1591148dbd6fc0fb9cf53a79ee3 /tests/validation/NEON/GaussianPyramid.cpp | |
parent | c9c62c2fa1c80ba7f11b0d0732740460dfa00e74 (diff) | |
download | ComputeLibrary-1cd41495153c4e89d6195b42f870967339c1a13b.tar.gz |
COMPMID-577: Implement CL validation for GaussianPyramid
Change-Id: If879cbe15b14d97818c24d44b29fc69b6c8cb686
Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/127601
Reviewed-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Tested-by: Jenkins <bsgcomp@arm.com>
Reviewed-by: Anthony Barbier <anthony.barbier@arm.com>
Diffstat (limited to 'tests/validation/NEON/GaussianPyramid.cpp')
-rw-r--r-- | tests/validation/NEON/GaussianPyramid.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/tests/validation/NEON/GaussianPyramid.cpp b/tests/validation/NEON/GaussianPyramid.cpp index 0dea57e75b..c646b5011f 100644 --- a/tests/validation/NEON/GaussianPyramid.cpp +++ b/tests/validation/NEON/GaussianPyramid.cpp @@ -44,13 +44,11 @@ namespace validation { namespace { -constexpr AbsoluteTolerance<float> tolerance_fp32(1.0f); /**< Tolerance value for comparing reference's output against implementation's output */ - const auto small_gaussian_pyramid_levels = combine(datasets::Medium2DShapes(), datasets::BorderModes()) * framework::dataset::make("numlevels", 2, 4); const auto large_gaussian_pyramid_levels = combine(datasets::Large2DShapes(), datasets::BorderModes()) * framework::dataset::make("numlevels", 2, 5); -template <typename T, typename U> -inline void validate_gaussian_pyramid(const Pyramid &target, const std::vector<SimpleTensor<T>> &reference, BorderMode border_mode, U tolerance, float tolerance_number = 0.0f) +template <typename T> +inline void validate_gaussian_pyramid(const Pyramid &target, const std::vector<SimpleTensor<T>> &reference, BorderMode border_mode) { ValidRegion prev_valid_region = shape_to_valid_region(reference[0].shape()); @@ -59,7 +57,7 @@ inline void validate_gaussian_pyramid(const Pyramid &target, const std::vector<S const ValidRegion valid_region = shape_to_valid_region_gaussian_pyramid_half(reference[i - 1].shape(), prev_valid_region, (border_mode == BorderMode::UNDEFINED)); // Validate outputs - validate(Accessor(*(target.get_pyramid_level(i))), reference[i], valid_region, tolerance, tolerance_number); + validate(Accessor(*(target.get_pyramid_level(i))), reference[i], valid_region); // Keep the valid region for the next level prev_valid_region = valid_region; @@ -97,12 +95,12 @@ using NEGaussianPyramidHalfFixture = GaussianPyramidHalfValidationFixture<Tensor FIXTURE_DATA_TEST_CASE(RunSmallGaussianPyramidHalf, NEGaussianPyramidHalfFixture<uint8_t>, framework::DatasetMode::ALL, small_gaussian_pyramid_levels) { - validate_gaussian_pyramid(_target, _reference, _border_mode, tolerance_fp32); + validate_gaussian_pyramid(_target, _reference, _border_mode); } FIXTURE_DATA_TEST_CASE(RunLargeGaussianPyramidHalf, NEGaussianPyramidHalfFixture<uint8_t>, framework::DatasetMode::NIGHTLY, large_gaussian_pyramid_levels) { - validate_gaussian_pyramid(_target, _reference, _border_mode, tolerance_fp32); + validate_gaussian_pyramid(_target, _reference, _border_mode); } TEST_SUITE_END() TEST_SUITE_END() |