// // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include #include #include #include #include #include #include #include namespace armnn { class TensorInfo; class ILayerSupport { protected: ILayerSupport() {} virtual ~ILayerSupport() {} public: virtual bool IsLayerSupported(const LayerType& type, const std::vector& infos, const BaseDescriptor& descriptor, const Optional& lstmParamsInfo = EmptyOptional(), const Optional& quantizedLstmParamsInfo = EmptyOptional(), Optional reasonIfUnsupported = EmptyOptional()) const; }; // class ILayerSupport using ILayerSupportSharedPtr = std::shared_ptr; } // namespace armnn