Also remove it from armnnSerializer and armnnUtils.
In general code within Arm NN should only include exactly what it needs.
This will help keep compile times down, and reduces the need for a
complete rebuild when anything in the public headers changes.
ArmNN.hpp should only be provided as a convenience for user code where the
user doesn't know enough of the API to decide which specific headers
they need.
Signed-off-by: Matthew Bentham <Matthew.Bentham@arm.com>
Change-Id: I4ffcaa7662af4f88a1babf2bf17d03da6f77d665
#include <functional>
#include <memory>
#include <vector>
-#include "ArmNN.hpp"
namespace armnn
{
#include "GraphUtils.hpp"
-#include <armnn/ArmNN.hpp>
#include <armnn/LayerVisitorBase.hpp>
+
#include <Network.hpp>
#include <boost/test/unit_test.hpp>
#include "Deserializer.hpp"
-#include <armnn/ArmNN.hpp>
+#include <armnn/Descriptors.hpp>
#include <armnn/Exceptions.hpp>
+#include <armnn/TypesUtils.hpp>
+#include <armnn/LstmParams.hpp>
+#include <armnn/QuantizedLstmParams.hpp>
#include <armnnUtils/Permute.hpp>
#include "Serializer.hpp"
-#include "SerializerUtils.hpp"
-
-#include <armnn/ArmNN.hpp>
+#include <armnn/Descriptors.hpp>
+#include <armnn/LstmParams.hpp>
+#include <armnn/QuantizedLstmParams.hpp>
#include <iostream>
#include <boost/core/ignore_unused.hpp>
#include <boost/numeric/conversion/cast.hpp>
-
#include <flatbuffers/util.h>
+#include "SerializerUtils.hpp"
+
using namespace armnn;
namespace fb = flatbuffers;
namespace serializer = armnnSerializer;
//
#pragma once
-#include <armnn/ArmNN.hpp>
-
+#include <armnn/Types.hpp>
#include <ArmnnSchema_generated.h>
namespace armnnSerializer
// SPDX-License-Identifier: MIT
//
-#include <armnnDeserializer/IDeserializer.hpp>
-#include <armnn/ArmNN.hpp>
+#include <armnn/Descriptors.hpp>
#include <armnn/INetwork.hpp>
+#include <armnn/IRuntime.hpp>
+#include <armnnDeserializer/IDeserializer.hpp>
+
#include "../Serializer.hpp"
+
#include <sstream>
#include <boost/core/ignore_unused.hpp>
#include "../Serializer.hpp"
-#include <armnn/ArmNN.hpp>
+#include <armnn/Descriptors.hpp>
#include <armnn/INetwork.hpp>
+#include <armnn/TypesUtils.hpp>
+#include <armnn/LstmParams.hpp>
+#include <armnn/QuantizedLstmParams.hpp>
#include <armnnDeserializer/IDeserializer.hpp>
#include <random>
#include "ParserHelper.hpp"
-// armnnUtils
+#include <armnn/Descriptors.hpp>
#include <armnnUtils/Permute.hpp>
#include <boost/format.hpp>
#pragma once
-#include <armnn/ArmNN.hpp>
+#include <armnn/DescriptorsFwd.hpp>
+#include <armnn/TensorFwd.hpp>
+
+#include <set>
namespace armnnUtils
{
#pragma once
-#include <armnn/ArmNN.hpp>
#include <armnn/TypesUtils.hpp>
#include <Half.hpp>
#include "../ParserHelper.hpp"
+#include <armnn/Tensor.hpp>
+#include <armnn/Types.hpp>
+
#include <boost/test/unit_test.hpp>
-#include "armnn/Types.hpp"
using namespace armnn;
using namespace armnnUtils;