From 77bfb5e32faadb1383d48364a6f54adbff84ad80 Mon Sep 17 00:00:00 2001 From: Aron Virginas-Tar Date: Wed, 16 Oct 2019 17:45:38 +0100 Subject: IVGCVSW-3993 Add frontend and reference workload for ComparisonLayer * Added frontend for ComparisonLayer * Added RefComparisonWorkload * Deprecated and removed Equal and Greater layers and workloads * Updated tests to ensure backward compatibility Signed-off-by: Aron Virginas-Tar Change-Id: Id50c880be1b567c531efff919c0c366d0a71cbe9 --- src/backends/reference/RefWorkloadFactory.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/backends/reference/RefWorkloadFactory.cpp') diff --git a/src/backends/reference/RefWorkloadFactory.cpp b/src/backends/reference/RefWorkloadFactory.cpp index 1f6d1d7e8b..c2cb51abf3 100644 --- a/src/backends/reference/RefWorkloadFactory.cpp +++ b/src/backends/reference/RefWorkloadFactory.cpp @@ -131,6 +131,12 @@ std::unique_ptr RefWorkloadFactory::CreateBatchToSpaceNd(const BatchT return std::make_unique(descriptor, info); } +std::unique_ptr RefWorkloadFactory::CreateComparison(const ComparisonQueueDescriptor& descriptor, + const WorkloadInfo& info) const +{ + return std::make_unique(descriptor, info); +} + std::unique_ptr RefWorkloadFactory::CreateConcat(const ConcatQueueDescriptor& descriptor, const WorkloadInfo& info) const { @@ -208,7 +214,10 @@ std::unique_ptr RefWorkloadFactory::CreateDivision(const DivisionQueu std::unique_ptr RefWorkloadFactory::CreateEqual(const EqualQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return std::make_unique(descriptor, info); + ComparisonQueueDescriptor comparisonDescriptor; + comparisonDescriptor.m_Parameters.m_Operation = ComparisonOperation::Equal; + + return CreateComparison(comparisonDescriptor, info); } std::unique_ptr RefWorkloadFactory::CreateFakeQuantization( @@ -240,7 +249,10 @@ std::unique_ptr RefWorkloadFactory::CreateGather(const GatherQueueDes std::unique_ptr RefWorkloadFactory::CreateGreater(const GreaterQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return std::make_unique(descriptor, info); + ComparisonQueueDescriptor comparisonDescriptor; + comparisonDescriptor.m_Parameters.m_Operation = ComparisonOperation::Greater; + + return CreateComparison(comparisonDescriptor, info); } std::unique_ptr RefWorkloadFactory::CreateInput(const InputQueueDescriptor& descriptor, -- cgit v1.2.1