blob: 9610ca1df91a04a987b73b430f7fffd618d7c86a [file] [log] [blame]
//
// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include <armnn/Types.hpp>
#include <armnn/utility/PolymorphicDowncast.hpp>
#include <armnn/Tensor.hpp>
#include <armnn/backends/ILayerSupport.hpp>
#include <armnn/utility/IgnoreUnused.hpp>
namespace armnn
{
/// Default implementation of the ILayerSupport interface, Backends should implement this as a switch statement
/// for each of their LayerTypes calling their specific backend implementation of IsXXXLayerSupported.
bool ILayerSupport::IsLayerSupported(const LayerType& type,
const std::vector<TensorInfo>& infos,
const BaseDescriptor& descriptor,
const Optional<LstmInputParamsInfo>& lstmParamsInfo,
const Optional<QuantizedLstmInputParamsInfo>& quantizedLstmParamsInfo,
Optional<std::string&> reasonIfUnsupported) const
{
IgnoreUnused(infos);
IgnoreUnused(descriptor);
IgnoreUnused(lstmParamsInfo);
IgnoreUnused(quantizedLstmParamsInfo);
IgnoreUnused(reasonIfUnsupported);
switch (type)
{
case LayerType::Map:
return true;
case LayerType::Unmap:
return true;
default:
return false;
}
}
}