[neurun] Re-organize neurun core directories (#4781)
author이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Tue, 19 Mar 2019 03:58:45 +0000 (12:58 +0900)
committer박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Tue, 19 Mar 2019 03:58:45 +0000 (12:58 +0900)
Introduce core directory and separate headers into two types - private
and public. Public header may be used by frontend and backend
implemenatations.

New directory structure is as follows:

```
- neurun
  - frontend (as-is)
  - backend  (as-is)
  - core
    - include
    - src
```

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
233 files changed:
runtimes/neurun/CMakeLists.txt
runtimes/neurun/backend/acl_cl/Config.h
runtimes/neurun/backend/acl_cl/StageGenerator.h
runtimes/neurun/backend/acl_cl/TensorBuilder.h
runtimes/neurun/backend/acl_cl/kernel/CLFunction.h
runtimes/neurun/backend/acl_cl/operand/ICLTensor.h
runtimes/neurun/backend/acl_cl/operand/Object.h
runtimes/neurun/backend/cpu/Config.h
runtimes/neurun/backend/cpu/StageGenerator.cc
runtimes/neurun/backend/cpu/StageGenerator.h
runtimes/neurun/backend/cpu/TensorBuilder.h
runtimes/neurun/backend/cpu/kernel/AvgPoolLayer.h
runtimes/neurun/backend/cpu/kernel/ConcatLayer.h
runtimes/neurun/backend/cpu/kernel/ConvolutionLayer.h
runtimes/neurun/backend/cpu/kernel/DepthwiseConvolutionLayer.h
runtimes/neurun/backend/cpu/kernel/FullyConnectedLayer.h
runtimes/neurun/backend/cpu/kernel/MaxPoolLayer.h
runtimes/neurun/backend/cpu/kernel/PermuteLayer.h
runtimes/neurun/backend/cpu/kernel/ReshapeLayer.h
runtimes/neurun/backend/cpu/kernel/SoftMaxLayer.h
runtimes/neurun/backend/cpu/operand/Object.h
runtimes/neurun/backend/cpu/operand/Tensor.h
runtimes/neurun/core/include/backend/AtomicStage.h [moved from runtimes/neurun/src/backend/AtomicStage.h with 97% similarity]
runtimes/neurun/core/include/backend/Backend.h [moved from runtimes/neurun/src/backend/Backend.h with 100% similarity]
runtimes/neurun/core/include/backend/IConfig.h [moved from runtimes/neurun/src/backend/interface/IConfig.h with 100% similarity]
runtimes/neurun/core/include/backend/IStage.h [moved from runtimes/neurun/src/backend/interface/IStage.h with 100% similarity]
runtimes/neurun/core/include/backend/IStageGenerator.h [moved from runtimes/neurun/src/backend/interface/IStageGenerator.h with 96% similarity]
runtimes/neurun/core/include/backend/ITensorBuilder.h [moved from runtimes/neurun/src/backend/interface/ITensorBuilder.h with 98% similarity]
runtimes/neurun/core/include/backend/StageSequence.h [moved from runtimes/neurun/src/backend/StageSequence.h with 97% similarity]
runtimes/neurun/core/include/backend/operand/IObject.h [moved from runtimes/neurun/src/backend/interface/operand/IObject.h with 100% similarity]
runtimes/neurun/core/include/backend/operand/ITensor.h [moved from runtimes/neurun/src/backend/interface/operand/ITensor.h with 100% similarity]
runtimes/neurun/core/include/compiler/Compiler.h [moved from runtimes/neurun/src/compiler/Compiler.h with 100% similarity]
runtimes/neurun/core/include/compiler/IExecutionBuilder.h [moved from runtimes/neurun/src/compiler/IExecutionBuilder.h with 96% similarity]
runtimes/neurun/core/include/compiler/SubTensorInfo.h [moved from runtimes/neurun/src/compiler/SubTensorInfo.h with 100% similarity]
runtimes/neurun/core/include/compiler/TensorInfo.h [moved from runtimes/neurun/src/compiler/TensorInfo.h with 100% similarity]
runtimes/neurun/core/include/exec/IExecutor.h [moved from runtimes/neurun/src/exec/IExecutor.h with 100% similarity]
runtimes/neurun/core/include/exec/IFunction.h [moved from runtimes/neurun/src/exec/interface/IFunction.h with 100% similarity]
runtimes/neurun/core/include/graph/Graph.h [moved from runtimes/neurun/src/graph/Graph.h with 100% similarity]
runtimes/neurun/core/include/graph/Index.h [moved from runtimes/neurun/src/graph/Index.h with 100% similarity]
runtimes/neurun/core/include/graph/LowerInfoMap.h [moved from runtimes/neurun/src/graph/LowerInfoMap.h with 100% similarity]
runtimes/neurun/core/include/graph/operand/BackendSet.h [moved from runtimes/neurun/src/graph/operand/BackendSet.h with 100% similarity]
runtimes/neurun/core/include/graph/operand/Layout.h [moved from runtimes/neurun/src/graph/operand/Layout.h with 100% similarity]
runtimes/neurun/core/include/graph/operand/LowerInfo.h [moved from runtimes/neurun/src/graph/operand/LowerInfo.h with 100% similarity]
runtimes/neurun/core/include/graph/operand/ParentInfo.h [moved from runtimes/neurun/src/graph/operand/ParentInfo.h with 100% similarity]
runtimes/neurun/core/include/graph/operation/LowerInfo.h [moved from runtimes/neurun/src/graph/operation/LowerInfo.h with 91% similarity]
runtimes/neurun/core/include/model/Model.h [moved from runtimes/neurun/src/model/Model.h with 100% similarity]
runtimes/neurun/core/include/model/operand/Data.h [moved from runtimes/neurun/src/model/operand/Data.h with 100% similarity]
runtimes/neurun/core/include/model/operand/DataType.h [moved from runtimes/neurun/src/model/operand/DataType.h with 100% similarity]
runtimes/neurun/core/include/model/operand/Index.h [moved from runtimes/neurun/src/model/operand/Index.h with 100% similarity]
runtimes/neurun/core/include/model/operand/IndexMap.h [moved from runtimes/neurun/src/model/operand/IndexMap.h with 100% similarity]
runtimes/neurun/core/include/model/operand/IndexSet.h [moved from runtimes/neurun/src/model/operand/IndexSet.h with 100% similarity]
runtimes/neurun/core/include/model/operand/Object.h [moved from runtimes/neurun/src/model/operand/Object.h with 100% similarity]
runtimes/neurun/core/include/model/operand/Set.h [moved from runtimes/neurun/src/model/operand/Set.h with 100% similarity]
runtimes/neurun/core/include/model/operand/Shape.h [moved from runtimes/neurun/src/model/operand/Shape.h with 100% similarity]
runtimes/neurun/core/include/model/operand/TypeInfo.h [moved from runtimes/neurun/src/model/operand/TypeInfo.h with 100% similarity]
runtimes/neurun/core/include/model/operation/AddNode.h [moved from runtimes/neurun/src/model/operation/AddNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/AvgPool2DNode.h [moved from runtimes/neurun/src/model/operation/AvgPool2DNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/CastNode.h [moved from runtimes/neurun/src/model/operation/CastNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ConcatNode.h [moved from runtimes/neurun/src/model/operation/ConcatNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Conv2DNode.h [moved from runtimes/neurun/src/model/operation/Conv2DNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/DepthwiseConv2DNode.h [moved from runtimes/neurun/src/model/operation/DepthwiseConv2DNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/DivNode.h [moved from runtimes/neurun/src/model/operation/DivNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/EmbeddingLookupNode.h [moved from runtimes/neurun/src/model/operation/EmbeddingLookupNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ExpNode.h [moved from runtimes/neurun/src/model/operation/ExpNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/FloorNode.h [moved from runtimes/neurun/src/model/operation/FloorNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/FullyConnectedNode.h [moved from runtimes/neurun/src/model/operation/FullyConnectedNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/HashtableLookupNode.h [moved from runtimes/neurun/src/model/operation/HashtableLookupNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Index.h [moved from runtimes/neurun/src/model/operation/Index.h with 100% similarity]
runtimes/neurun/core/include/model/operation/IndexList.h [moved from runtimes/neurun/src/model/operation/IndexList.h with 100% similarity]
runtimes/neurun/core/include/model/operation/L2NormalizationNode.h [moved from runtimes/neurun/src/model/operation/L2NormalizationNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/L2Pool2DNode.h [moved from runtimes/neurun/src/model/operation/L2Pool2DNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/LogicalAndNode.h [moved from runtimes/neurun/src/model/operation/LogicalAndNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/LogisticNode.h [moved from runtimes/neurun/src/model/operation/LogisticNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/MaxPool2DNode.h [moved from runtimes/neurun/src/model/operation/MaxPool2DNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/MulNode.h [moved from runtimes/neurun/src/model/operation/MulNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Node.Include.h [moved from runtimes/neurun/src/model/operation/Node.Include.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Node.h [moved from runtimes/neurun/src/model/operation/Node.h with 100% similarity]
runtimes/neurun/core/include/model/operation/NodeVisitor.h [moved from runtimes/neurun/src/model/operation/NodeVisitor.h with 100% similarity]
runtimes/neurun/core/include/model/operation/NotEqualNode.h [moved from runtimes/neurun/src/model/operation/NotEqualNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Op.lst [moved from runtimes/neurun/src/model/operation/Op.lst with 100% similarity]
runtimes/neurun/core/include/model/operation/OperandConstraint.h [moved from runtimes/neurun/src/model/operation/OperandConstraint.h with 100% similarity]
runtimes/neurun/core/include/model/operation/PReLUNode.h [moved from runtimes/neurun/src/model/operation/PReLUNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/PermuteNode.h [moved from runtimes/neurun/src/model/operation/PermuteNode.h with 94% similarity]
runtimes/neurun/core/include/model/operation/RSQRTNode.h [moved from runtimes/neurun/src/model/operation/RSQRTNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ReLU1Node.h [moved from runtimes/neurun/src/model/operation/ReLU1Node.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ReLU6Node.h [moved from runtimes/neurun/src/model/operation/ReLU6Node.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ReLUNode.h [moved from runtimes/neurun/src/model/operation/ReLUNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ReduceMaxNode.h [moved from runtimes/neurun/src/model/operation/ReduceMaxNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ReduceSumNode.h [moved from runtimes/neurun/src/model/operation/ReduceSumNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ReshapeNode.h [moved from runtimes/neurun/src/model/operation/ReshapeNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/ResizeBilinearNode.h [moved from runtimes/neurun/src/model/operation/ResizeBilinearNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/SQRTNode.h [moved from runtimes/neurun/src/model/operation/SQRTNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Set.h [moved from runtimes/neurun/src/model/operation/Set.h with 100% similarity]
runtimes/neurun/core/include/model/operation/SoftmaxNode.h [moved from runtimes/neurun/src/model/operation/SoftmaxNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/SpaceToDepthNode.h [moved from runtimes/neurun/src/model/operation/SpaceToDepthNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/SqueezeNode.h [moved from runtimes/neurun/src/model/operation/SqueezeNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/StridedSliceNode.h [moved from runtimes/neurun/src/model/operation/StridedSliceNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/SubNode.h [moved from runtimes/neurun/src/model/operation/SubNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/Subgraph.h [moved from runtimes/neurun/src/model/operation/Subgraph.h with 100% similarity]
runtimes/neurun/core/include/model/operation/TanhNode.h [moved from runtimes/neurun/src/model/operation/TanhNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/TransposeConvNode.h [moved from runtimes/neurun/src/model/operation/TransposeConvNode.h with 100% similarity]
runtimes/neurun/core/include/model/operation/TransposeNode.h [moved from runtimes/neurun/src/model/operation/TransposeNode.h with 100% similarity]
runtimes/neurun/core/include/util/NNAPIConvert.h [moved from runtimes/neurun/src/util/NNAPIConvert.h with 100% similarity]
runtimes/neurun/core/include/util/Padding.h [moved from runtimes/neurun/src/util/Padding.h with 100% similarity]
runtimes/neurun/core/include/util/Utils.h [moved from runtimes/neurun/src/util/Utils.h with 100% similarity]
runtimes/neurun/core/include/util/config/Config.lst [moved from runtimes/neurun/src/util/config/Config.lst with 100% similarity]
runtimes/neurun/core/include/util/config/ConfigManager.h [moved from runtimes/neurun/src/util/config/ConfigManager.h with 100% similarity]
runtimes/neurun/core/include/util/feature/Coordinate4D.h [moved from runtimes/neurun/src/util/feature/Coordinate4D.h with 100% similarity]
runtimes/neurun/core/include/util/feature/nchw/View.h [moved from runtimes/neurun/src/util/feature/nchw/View.h with 98% similarity]
runtimes/neurun/core/include/util/feature/nhwc/Reader.h [moved from runtimes/neurun/src/util/feature/nhwc/Reader.h with 100% similarity]
runtimes/neurun/core/include/util/feature/nhwc/Utils.h [moved from runtimes/neurun/src/util/feature/nhwc/Utils.h with 100% similarity]
runtimes/neurun/core/include/util/feature/nhwc/View.h [moved from runtimes/neurun/src/util/feature/nhwc/View.h with 100% similarity]
runtimes/neurun/core/include/util/logging.h [moved from runtimes/neurun/src/util/logging.h with 100% similarity]
runtimes/neurun/core/src/backend/Backend.cc [moved from runtimes/neurun/src/backend/Backend.cc with 89% similarity]
runtimes/neurun/core/src/backend/BackendManager.cc [moved from runtimes/neurun/src/backend/BackendManager.cc with 96% similarity]
runtimes/neurun/core/src/backend/BackendManager.h [moved from runtimes/neurun/src/backend/BackendManager.h with 98% similarity]
runtimes/neurun/core/src/compiler/BackendResolver.cc [moved from runtimes/neurun/src/compiler/BackendResolver.cc with 100% similarity]
runtimes/neurun/core/src/compiler/BackendResolver.h [moved from runtimes/neurun/src/compiler/BackendResolver.h with 98% similarity]
runtimes/neurun/core/src/compiler/Compiler.cc [moved from runtimes/neurun/src/compiler/Compiler.cc with 99% similarity]
runtimes/neurun/core/src/compiler/ConstantInitializer.cc [moved from runtimes/neurun/src/compiler/ConstantInitializer.cc with 98% similarity]
runtimes/neurun/core/src/compiler/ConstantInitializer.h [moved from runtimes/neurun/src/compiler/ConstantInitializer.h with 100% similarity]
runtimes/neurun/core/src/compiler/OperandContext.cc [moved from runtimes/neurun/src/compiler/OperandContext.cc with 100% similarity]
runtimes/neurun/core/src/compiler/OperandContext.h [moved from runtimes/neurun/src/compiler/OperandContext.h with 97% similarity]
runtimes/neurun/core/src/compiler/OperationValidator.cc [moved from runtimes/neurun/src/compiler/OperationValidator.cc with 100% similarity]
runtimes/neurun/core/src/compiler/OperationValidator.h [moved from runtimes/neurun/src/compiler/OperationValidator.h with 100% similarity]
runtimes/neurun/core/src/compiler/Plan.cc [moved from runtimes/neurun/src/compiler/Plan.cc with 100% similarity]
runtimes/neurun/core/src/compiler/Plan.h [moved from runtimes/neurun/src/compiler/Plan.h with 100% similarity]
runtimes/neurun/core/src/compiler/PlanBuilder.cc [moved from runtimes/neurun/src/compiler/PlanBuilder.cc with 97% similarity]
runtimes/neurun/core/src/compiler/PlanBuilder.h [moved from runtimes/neurun/src/compiler/PlanBuilder.h with 93% similarity]
runtimes/neurun/core/src/compiler/SubTensorAnalyzer.cc [moved from runtimes/neurun/src/compiler/SubTensorAnalyzer.cc with 100% similarity]
runtimes/neurun/core/src/compiler/SubTensorAnalyzer.h [moved from runtimes/neurun/src/compiler/SubTensorAnalyzer.h with 100% similarity]
runtimes/neurun/core/src/compiler/operation/Sequence.cc [moved from runtimes/neurun/src/compiler/operation/Sequence.cc with 100% similarity]
runtimes/neurun/core/src/compiler/operation/Sequence.h [moved from runtimes/neurun/src/compiler/operation/Sequence.h with 97% similarity]
runtimes/neurun/core/src/dumper/dot/DotBuilder.cc [moved from runtimes/neurun/src/dumper/dot/DotBuilder.cc with 100% similarity]
runtimes/neurun/core/src/dumper/dot/DotBuilder.h [moved from runtimes/neurun/src/dumper/dot/DotBuilder.h with 100% similarity]
runtimes/neurun/core/src/dumper/dot/DotDumper.cc [moved from runtimes/neurun/src/dumper/dot/DotDumper.cc with 100% similarity]
runtimes/neurun/core/src/dumper/dot/DotDumper.h [moved from runtimes/neurun/src/dumper/dot/DotDumper.h with 100% similarity]
runtimes/neurun/core/src/dumper/dot/DotNodeInfo.cc [moved from runtimes/neurun/src/dumper/dot/DotNodeInfo.cc with 97% similarity]
runtimes/neurun/core/src/dumper/dot/DotNodeInfo.h [moved from runtimes/neurun/src/dumper/dot/DotNodeInfo.h with 100% similarity]
runtimes/neurun/core/src/dumper/dot/DotOperandInfo.cc [moved from runtimes/neurun/src/dumper/dot/DotOperandInfo.cc with 98% similarity]
runtimes/neurun/core/src/dumper/dot/DotOperandInfo.h [moved from runtimes/neurun/src/dumper/dot/DotOperandInfo.h with 100% similarity]
runtimes/neurun/core/src/dumper/dot/IDotInfo.h [moved from runtimes/neurun/src/dumper/dot/IDotInfo.h with 100% similarity]
runtimes/neurun/core/src/exec/DataflowExecutor.cc [moved from runtimes/neurun/src/exec/DataflowExecutor.cc with 100% similarity]
runtimes/neurun/core/src/exec/DataflowExecutor.h [moved from runtimes/neurun/src/exec/DataflowExecutor.h with 100% similarity]
runtimes/neurun/core/src/exec/Executor.cc [moved from runtimes/neurun/src/exec/Executor.cc with 95% similarity]
runtimes/neurun/core/src/exec/Executor.h [moved from runtimes/neurun/src/exec/Executor.h with 100% similarity]
runtimes/neurun/core/src/exec/ExecutorBase.cc [moved from runtimes/neurun/src/exec/ExecutorBase.cc with 100% similarity]
runtimes/neurun/core/src/exec/ExecutorBase.h [moved from runtimes/neurun/src/exec/ExecutorBase.h with 98% similarity]
runtimes/neurun/core/src/exec/FunctionSequence.cc [moved from runtimes/neurun/src/exec/FunctionSequence.cc with 100% similarity]
runtimes/neurun/core/src/exec/FunctionSequence.h [moved from runtimes/neurun/src/exec/FunctionSequence.h with 97% similarity]
runtimes/neurun/core/src/exec/Job.cc [moved from runtimes/neurun/src/exec/Job.cc with 100% similarity]
runtimes/neurun/core/src/exec/Job.h [moved from runtimes/neurun/src/exec/Job.h with 98% similarity]
runtimes/neurun/core/src/exec/Sink.h [moved from runtimes/neurun/src/exec/Sink.h with 100% similarity]
runtimes/neurun/core/src/exec/Source.h [moved from runtimes/neurun/src/exec/Source.h with 100% similarity]
runtimes/neurun/core/src/exec/interp/ExecManager.cc [moved from runtimes/neurun/src/exec/interp/ExecManager.cc with 100% similarity]
runtimes/neurun/core/src/exec/interp/ExecManager.h [moved from runtimes/neurun/src/exec/interp/ExecManager.h with 100% similarity]
runtimes/neurun/core/src/graph/Graph.cc [moved from runtimes/neurun/src/graph/Graph.cc with 99% similarity]
runtimes/neurun/core/src/graph/dumper/Dumper.cc [moved from runtimes/neurun/src/graph/dumper/Dumper.cc with 100% similarity]
runtimes/neurun/core/src/graph/dumper/Dumper.h [moved from runtimes/neurun/src/graph/dumper/Dumper.h with 100% similarity]
runtimes/neurun/core/src/graph/operand/BackendSet.cc [moved from runtimes/neurun/src/graph/operand/BackendSet.cc with 97% similarity]
runtimes/neurun/core/src/graph/operand/LayoutSet.cc [moved from runtimes/neurun/src/graph/operand/LayoutSet.cc with 100% similarity]
runtimes/neurun/core/src/graph/operand/LayoutSet.h [moved from runtimes/neurun/src/graph/operand/LayoutSet.h with 98% similarity]
runtimes/neurun/core/src/graph/operand/LowerInfo.cc [moved from runtimes/neurun/src/graph/operand/LowerInfo.cc with 95% similarity]
runtimes/neurun/core/src/graph/operand/Shape4DConvert.h [moved from runtimes/neurun/src/graph/operand/Shape4DConvert.h with 97% similarity]
runtimes/neurun/core/src/graph/operation/LowerInfo.cc [moved from runtimes/neurun/src/graph/operation/LowerInfo.cc with 95% similarity]
runtimes/neurun/core/src/graph/pass/OperandPass.cc [moved from runtimes/neurun/src/graph/pass/OperandPass.cc with 100% similarity]
runtimes/neurun/core/src/graph/pass/OperandPass.h [moved from runtimes/neurun/src/graph/pass/OperandPass.h with 100% similarity]
runtimes/neurun/core/src/graph/pass/OperationPass.cc [moved from runtimes/neurun/src/graph/pass/OperationPass.cc with 100% similarity]
runtimes/neurun/core/src/graph/pass/OperationPass.h [moved from runtimes/neurun/src/graph/pass/OperationPass.h with 100% similarity]
runtimes/neurun/core/src/graph/pass/Pass.cc [moved from runtimes/neurun/src/graph/pass/Pass.cc with 100% similarity]
runtimes/neurun/core/src/graph/pass/Pass.h [moved from runtimes/neurun/src/graph/pass/Pass.h with 100% similarity]
runtimes/neurun/core/src/graph/pass/PermutationEliminationPass.cc [moved from runtimes/neurun/src/graph/pass/PermutationEliminationPass.cc with 99% similarity]
runtimes/neurun/core/src/graph/pass/PermutationEliminationPass.h [moved from runtimes/neurun/src/graph/pass/PermutationEliminationPass.h with 100% similarity]
runtimes/neurun/core/src/graph/pass/PermutationInsertionPass.cc [moved from runtimes/neurun/src/graph/pass/PermutationInsertionPass.cc with 99% similarity]
runtimes/neurun/core/src/graph/pass/PermutationInsertionPass.h [moved from runtimes/neurun/src/graph/pass/PermutationInsertionPass.h with 100% similarity]
runtimes/neurun/core/src/graph/verifier/Verifier.cc [moved from runtimes/neurun/src/graph/verifier/Verifier.cc with 100% similarity]
runtimes/neurun/core/src/graph/verifier/Verifier.h [moved from runtimes/neurun/src/graph/verifier/Verifier.h with 100% similarity]
runtimes/neurun/core/src/library_info.cc [moved from runtimes/neurun/src/library_info.cc with 100% similarity]
runtimes/neurun/core/src/linear/Linear.cc [moved from runtimes/neurun/src/linear/Linear.cc with 98% similarity]
runtimes/neurun/core/src/linear/Linear.h [moved from runtimes/neurun/src/linear/Linear.h with 98% similarity]
runtimes/neurun/core/src/model/operand/IndexSet.cc [moved from runtimes/neurun/src/model/operand/IndexSet.cc with 97% similarity]
runtimes/neurun/core/src/model/operand/Object.cc [moved from runtimes/neurun/src/model/operand/Object.cc with 98% similarity]
runtimes/neurun/core/src/model/operand/Set.cc [moved from runtimes/neurun/src/model/operand/Set.cc with 98% similarity]
runtimes/neurun/core/src/model/operand/Shape.cc [moved from runtimes/neurun/src/model/operand/Shape.cc with 98% similarity]
runtimes/neurun/core/src/model/operand/TypeInfo.cc [moved from runtimes/neurun/src/model/operand/TypeInfo.cc with 96% similarity]
runtimes/neurun/core/src/model/operation/AddNode.cc [moved from runtimes/neurun/src/model/operation/AddNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/AvgPool2DNode.cc [moved from runtimes/neurun/src/model/operation/AvgPool2DNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/CastNode.cc [moved from runtimes/neurun/src/model/operation/CastNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ConcatNode.cc [moved from runtimes/neurun/src/model/operation/ConcatNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/Conv2DNode.cc [moved from runtimes/neurun/src/model/operation/Conv2DNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/DepthwiseConv2DNode.cc [moved from runtimes/neurun/src/model/operation/DepthwiseConv2DNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/DivNode.cc [moved from runtimes/neurun/src/model/operation/DivNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/EmbeddingLookupNode.cc [moved from runtimes/neurun/src/model/operation/EmbeddingLookupNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ExpNode.cc [moved from runtimes/neurun/src/model/operation/ExpNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/FloorNode.cc [moved from runtimes/neurun/src/model/operation/FloorNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/FullyConnectedNode.cc [moved from runtimes/neurun/src/model/operation/FullyConnectedNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/HashtableLookupNode.cc [moved from runtimes/neurun/src/model/operation/HashtableLookupNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/IndexList.cc [moved from runtimes/neurun/src/model/operation/IndexList.cc with 96% similarity]
runtimes/neurun/core/src/model/operation/L2NormalizationNode.cc [moved from runtimes/neurun/src/model/operation/L2NormalizationNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/L2Pool2DNode.cc [moved from runtimes/neurun/src/model/operation/L2Pool2DNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/LogicalAndNode.cc [moved from runtimes/neurun/src/model/operation/LogicalAndNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/LogisticNode.cc [moved from runtimes/neurun/src/model/operation/LogisticNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/MaxPool2DNode.cc [moved from runtimes/neurun/src/model/operation/MaxPool2DNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/MulNode.cc [moved from runtimes/neurun/src/model/operation/MulNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/Node.cc [moved from runtimes/neurun/src/model/operation/Node.cc with 97% similarity]
runtimes/neurun/core/src/model/operation/NotEqualNode.cc [moved from runtimes/neurun/src/model/operation/NotEqualNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/OperandConstraint.cc [moved from runtimes/neurun/src/model/operation/OperandConstraint.cc with 94% similarity]
runtimes/neurun/core/src/model/operation/PReLUNode.cc [moved from runtimes/neurun/src/model/operation/PReLUNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/PermuteNode.cc [moved from runtimes/neurun/src/model/operation/PermuteNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/RSQRTNode.cc [moved from runtimes/neurun/src/model/operation/RSQRTNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ReLU1Node.cc [moved from runtimes/neurun/src/model/operation/ReLU1Node.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ReLU6Node.cc [moved from runtimes/neurun/src/model/operation/ReLU6Node.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ReLUNode.cc [moved from runtimes/neurun/src/model/operation/ReLUNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ReduceMaxNode.cc [moved from runtimes/neurun/src/model/operation/ReduceMaxNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ReduceSumNode.cc [moved from runtimes/neurun/src/model/operation/ReduceSumNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ReshapeNode.cc [moved from runtimes/neurun/src/model/operation/ReshapeNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/ResizeBilinearNode.cc [moved from runtimes/neurun/src/model/operation/ResizeBilinearNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/SQRTNode.cc [moved from runtimes/neurun/src/model/operation/SQRTNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/Set.cc [moved from runtimes/neurun/src/model/operation/Set.cc with 98% similarity]
runtimes/neurun/core/src/model/operation/SoftmaxNode.cc [moved from runtimes/neurun/src/model/operation/SoftmaxNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/SpaceToDepthNode.cc [moved from runtimes/neurun/src/model/operation/SpaceToDepthNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/SqueezeNode.cc [moved from runtimes/neurun/src/model/operation/SqueezeNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/StridedSliceNode.cc [moved from runtimes/neurun/src/model/operation/StridedSliceNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/SubNode.cc [moved from runtimes/neurun/src/model/operation/SubNode.cc with 93% similarity]
runtimes/neurun/core/src/model/operation/Subgraph.cc [moved from runtimes/neurun/src/model/operation/Subgraph.cc with 94% similarity]
runtimes/neurun/core/src/model/operation/TanhNode.cc [moved from runtimes/neurun/src/model/operation/TanhNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/TransposeConvNode.cc [moved from runtimes/neurun/src/model/operation/TransposeConvNode.cc with 92% similarity]
runtimes/neurun/core/src/model/operation/TransposeNode.cc [moved from runtimes/neurun/src/model/operation/TransposeNode.cc with 92% similarity]
runtimes/neurun/core/src/util/NNAPIConvert.cc [moved from runtimes/neurun/src/util/NNAPIConvert.cc with 98% similarity]
runtimes/neurun/core/src/util/Padding.cc [moved from runtimes/neurun/src/util/Padding.cc with 100% similarity]
runtimes/neurun/core/src/util/Utils.cc [moved from runtimes/neurun/src/util/Utils.cc with 97% similarity]
runtimes/neurun/core/src/util/config/ConfigManager.cc [moved from runtimes/neurun/src/util/config/ConfigManager.cc with 94% similarity]
runtimes/neurun/frontend/nnapi/CMakeLists.txt

index 689d0b0..0d6ee42 100644 (file)
@@ -1,6 +1,6 @@
 # Add cpu
 
-set(NEURUN_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
+set(NEURUN_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/core/include)
 
 # Build backends and their kernels
 set(LIB_NEURUN_KERNEL_CPU neurun_kernel_cpu)
@@ -16,30 +16,24 @@ add_subdirectory(backend)
 
 add_subdirectory(frontend)
 
-file(GLOB SOURCES "src/*.cc")
-file(GLOB SOURCES_BACKEND "src/backend/*.cc")
-file(GLOB_RECURSE SOURCES_GRAPH "src/graph/*.cc")
-file(GLOB_RECURSE SOURCES_LINEAR "src/linear/*.cc")
-file(GLOB_RECURSE SOURCES_DUMPER "src/dumper/*.cc")
-file(GLOB_RECURSE SOURCES_COMPILER "src/compiler/*.cc")
-file(GLOB_RECURSE SOURCES_EXEC "src/exec/*.cc")
-file(GLOB_RECURSE SOURCES_VERIFIER "src/verifier/*.cc")
-file(GLOB_RECURSE SOURCES_UTIL "src/util/*.cc")
-file(GLOB_RECURSE SOURCES_MODEL "src/model/*.cc")
+# TODO Extract this to `core/CMakeLists.txt`
 
-set(SOURCES ${SOURCES} ${SOURCES_BACKEND} ${SOURCES_GRAPH} ${SOURCES_LINEAR} ${SOURCES_DUMPER} ${SOURCES_COMPILER} ${SOURCES_EXEC} ${SOURCES_VERIFIER} ${SOURCES_UTIL} ${SOURCES_MODEL})
+file(GLOB_RECURSE SOURCES "core/src/*.cc")
 
 add_library(neurun-core STATIC ${SOURCES})
 set_target_properties(neurun-core PROPERTIES POSITION_INDEPENDENT_CODE ON)
-target_include_directories(neurun-core PUBLIC ${NEURUN_INCLUDE_DIR})
+target_include_directories(neurun-core PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/core/include)
+target_include_directories(neurun-core PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/core/src)
 target_include_directories(neurun-core PUBLIC ${CMAKE_SOURCE_DIR}/externals/tensorflow)
-target_link_libraries(neurun-core nnapi-header)
+target_link_libraries(neurun-core nnapi-header) # TODO Remove this dependency
 target_link_libraries(neurun-core tensorflow-lite)
 target_link_libraries(neurun-core nnfw_lib_misc)
 target_link_libraries(neurun-core nnfw_lib_cpp14)
 target_compile_options(neurun-core PRIVATE -Wall -Wextra -Werror)
 
 
+# TODO Extract this to `test/CMakeLists.txt`
+
 # Unit Tests
 
 set(TEST_NEURUN test_neurun)
@@ -51,8 +45,10 @@ add_executable(${TEST_NEURUN} ${TESTS})
 # NOTE This line is a workaround to resolve compilation error
 target_include_directories(${TEST_NEURUN} PRIVATE frontend/nnapi)
 target_include_directories(${TEST_NEURUN} PRIVATE backend/cpu)
+target_include_directories(${TEST_NEURUN} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/core/src)
 
 target_link_libraries(${TEST_NEURUN} ${LIB_NEURUN})
+target_link_libraries(${TEST_NEURUN} neurun-core)
 target_link_libraries(${TEST_NEURUN} gtest)
 target_link_libraries(${TEST_NEURUN} gtest_main)
 target_link_libraries(${TEST_NEURUN} ${LIB_PTHREAD})
index cb43bfb..b0909fb 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_ACL_CL_CONFIG_H__
 #define __NEURUN_BACKEND_ACL_CL_CONFIG_H__
 
-#include "backend/interface/IConfig.h"
+#include <backend/IConfig.h>
 
 namespace neurun
 {
index f698694..b3e8e9d 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_ACL_CL_STAGE_GENERATOR_H__
 #define __NEURUN_BACKEND_ACL_CL_STAGE_GENERATOR_H__
 
-#include "backend/interface/IStageGenerator.h"
+#include <backend/IStageGenerator.h>
 
 #include "model/operand/Set.h"
 #include "TensorBuilder.h"
index 677f8a4..7dc5fbc 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_ACL_CL_TENSOR_BUILDER_H__
 #define __NEURUN_BACKEND_ACL_CL_TENSOR_BUILDER_H__
 
-#include "backend/interface/ITensorBuilder.h"
+#include <backend/ITensorBuilder.h>
 #include "operand/CLTensor.h"
 #include "operand/CLSubTensor.h"
 #include "operand/Object.h"
index 8edee11..5d9875c 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_ACL_CL_KERNEL_CL_FUNCTION_H__
 #define __NEURUN_BACKEND_ACL_CL_KERNEL_CL_FUNCTION_H__
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 #include <arm_compute/runtime/IFunction.h>
 #include <memory>
 
index e8abfc4..288652f 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <arm_compute/core/ITensorInfo.h>
 #include <arm_compute/core/CL/ICLTensor.h>
-#include "backend/interface/operand/ITensor.h"
+#include <backend/operand/ITensor.h>
 
 namespace neurun
 {
index e186ada..a4308fe 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <memory>
 
-#include "backend/interface/operand/IObject.h"
+#include <backend/operand/IObject.h>
 #include "operand/ICLTensor.h"
 
 namespace neurun
index ad9ca0e..fab2111 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_CPU_CONFIG_H__
 #define __NEURUN_BACKEND_CPU_CONFIG_H__
 
-#include "backend/interface/IConfig.h"
+#include <backend/IConfig.h>
 
 namespace neurun
 {
index db9d74f..3e1a7d8 100644 (file)
@@ -31,8 +31,8 @@
 #include "kernel/PermuteLayer.h"
 #include "kernel/DepthwiseConvolutionLayer.h"
 
-#include "backend/BackendManager.h"
-#include "backend/interface/IConfig.h"
+#include <backend/Backend.h>
+#include <backend/IConfig.h>
 #include "compiler/IExecutionBuilder.h"
 
 #include "util/logging.h"
index 3358059..74f76f3 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_CPU_STAGE_GENERATOR_H__
 #define __NEURUN_BACKEND_CPU_STAGE_GENERATOR_H__
 
-#include "backend/interface/IStageGenerator.h"
+#include <backend/IStageGenerator.h>
 
 #include "model/operand/Set.h"
 #include "operand/Tensor.h"
index 7f5fb20..b4130aa 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <unordered_map>
 
-#include "backend/interface/ITensorBuilder.h"
+#include <backend/ITensorBuilder.h>
 #include "operand/Tensor.h"
 #include "operand/Object.h"
 #include "model/operand/IndexMap.h"
index bd8c47c..a27de81 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 6f96a5a..b1dd172 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 699a837..b323672 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 7b5133e..47afe9b 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 664bbd8..29a5f6d 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 764225b..8dd4904 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 47c46de..4026c5f 100644 (file)
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "util/feature/nhwc/View.h"
 #include "OperationUtils.h"
-#include "backend/interface/operand/IObject.h"
+#include <backend/operand/IObject.h>
 #include "model/operation/PermuteNode.h"
 
 namespace neurun
index 852fb43..e56efc2 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index ec6c512..0cfbdb8 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <NeuralNetworks.h>
 
-#include "exec/interface/IFunction.h"
+#include <exec/IFunction.h>
 
 #include "OperationUtils.h"
 
index 2b37080..005d9be 100644 (file)
@@ -18,9 +18,9 @@
 #define __NEURUN_BACKEND_CPU_OPERAND_OBJECT_H__
 
 #include <memory>
-#include "backend/interface/operand/ITensor.h"
+#include <backend/operand/ITensor.h>
 
-#include "backend/interface/operand/IObject.h"
+#include <backend/operand/IObject.h>
 
 namespace neurun
 {
index a45ed1f..f7d60e9 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_BACKEND_CPU_OPERAND_TENSOR_H__
 #define __NEURUN_BACKEND_CPU_OPERAND_TENSOR_H__
 
-#include "backend/interface/operand/ITensor.h"
+#include <backend/operand/ITensor.h>
 #include "compiler/TensorInfo.h"
 
 namespace neurun
@@ -20,7 +20,7 @@
 #include <vector>
 #include <functional>
 
-#include "backend/interface/IStage.h"
+#include "IStage.h"
 
 namespace neurun
 {
@@ -20,8 +20,8 @@
 #include <memory>
 #include <functional>
 
-#include "backend/interface/ITensorBuilder.h"
-#include "backend/interface/IStage.h"
+#include "ITensorBuilder.h"
+#include "IStage.h"
 #include "model/operation/NodeVisitor.h"
 #include "model/operation/Subgraph.h"
 #include "cpp14/memory.h"
@@ -23,7 +23,7 @@
 #include "operand/IObject.h"
 #include "compiler/SubTensorInfo.h"
 #include "compiler/TensorInfo.h"
-#include "backend/interface/operand/ITensor.h"
+#include "operand/ITensor.h"
 
 namespace neurun
 {
@@ -20,7 +20,7 @@
 #include <vector>
 #include <functional>
 
-#include "backend/interface/IStage.h"
+#include "IStage.h"
 #include "backend/AtomicStage.h"
 #include "cpp14/memory.h"
 
 
 #include <string>
 
-#include "backend/BackendManager.h"
+namespace neurun
+{
+namespace backend
+{
+class Backend;
+} // namespace backend
+} // namespace neurun
 
 namespace neurun
 {
 
 #include "model/operation/Node.h"
 
-#include "backend/BackendManager.h"
+namespace neurun
+{
+namespace backend
+{
+class Backend;
+} // namespace backend
+} // namespace neurun
 
 namespace neurun
 {
@@ -20,7 +20,7 @@
 #include "misc/feature/Reader.h"
 #include "misc/feature/Shape.h"
 
-#include "backend/interface/operand/ITensor.h"
+#include "backend/operand/ITensor.h"
 #include "util/feature/Coordinate4D.h"
 
 #include <cassert>
similarity index 89%
rename from runtimes/neurun/src/backend/Backend.cc
rename to runtimes/neurun/core/src/backend/Backend.cc
index 52f3314..fbc85e4 100644 (file)
  * limitations under the License.
  */
 
-#include "Backend.h"
+#include "backend/Backend.h"
 
-#include "backend/interface/IConfig.h"
-#include "backend/interface/ITensorBuilder.h"
-#include "backend/interface/IStageGenerator.h"
+#include "backend/IConfig.h"
+#include "backend/ITensorBuilder.h"
+#include "backend/IStageGenerator.h"
 
 namespace neurun
 {
@@ -17,9 +17,9 @@
 #include <dlfcn.h>
 #include "BackendManager.h"
 
-#include "backend/interface/IConfig.h"
-#include "backend/interface/ITensorBuilder.h"
-#include "backend/interface/IStageGenerator.h"
+#include "backend/IConfig.h"
+#include "backend/ITensorBuilder.h"
+#include "backend/IStageGenerator.h"
 #include "util/logging.h"
 #include "util/config/ConfigManager.h"
 
@@ -21,7 +21,7 @@
 #include <map>
 
 #include "model/operand/Set.h"
-#include "Backend.h"
+#include "backend/Backend.h"
 
 namespace neurun
 {
@@ -24,7 +24,7 @@
 #include "util/logging.h"
 #include "util/config/ConfigManager.h"
 #include "backend/BackendManager.h"
-#include "backend/interface/IStageGenerator.h"
+#include "backend/IStageGenerator.h"
 
 namespace neurun
 {
similarity index 99%
rename from runtimes/neurun/src/compiler/Compiler.cc
rename to runtimes/neurun/core/src/compiler/Compiler.cc
index f2c8a15..a951cb9 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Compiler.h"
+#include "compiler/Compiler.h"
 
 #include "OperationValidator.h"
 #include "SubTensorAnalyzer.h"
@@ -114,7 +114,7 @@ void Compiler::compile(void)
 
     // TODO Extract this to another class
     //      IExecutionBuilder should be moved to `compiler/IExecutionBuilder.h` from
-    //      `backend/interface/IStageGenerator.h`.
+    //      `backend/IStageGenerator.h`.
     class ExecutionBuilder : public IExecutionBuilder
     {
     public:
@@ -16,8 +16,8 @@
 
 #include "ConstantInitializer.h"
 
-#include "backend/interface/operand/IObject.h"
-#include "backend/interface/IConfig.h"
+#include "backend/operand/IObject.h"
+#include "backend/IConfig.h"
 #include "backend/BackendManager.h"
 #include "model/operation/FullyConnectedNode.h"
 #include "util/feature/nhwc/Reader.h"
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_COMPILER_OPERAND_CONTEXT_H__
 #define __NEURUN_COMPILER_OPERAND_CONTEXT_H__
 
-#include "backend/interface/operand/IObject.h"
+#include "backend/operand/IObject.h"
 #include "model/operand/IndexMap.h"
 #include <unordered_map>
 #include <memory>
@@ -16,7 +16,7 @@
 
 #include "PlanBuilder.h"
 
-#include "backend/interface/operand/IObject.h"
+#include "backend/operand/IObject.h"
 
 namespace neurun
 {
similarity index 93%
rename from runtimes/neurun/src/compiler/PlanBuilder.h
rename to runtimes/neurun/core/src/compiler/PlanBuilder.h
index 88608d5..58fde49 100644 (file)
@@ -20,9 +20,9 @@
 #include "compiler/OperandContext.h"
 #include "compiler/operation/Sequence.h"
 #include "compiler/IExecutionBuilder.h"
-#include "backend/interface/IStageGenerator.h"
-#include "backend/interface/ITensorBuilder.h"
-#include "backend/interface/IStage.h"
+#include "backend/IStageGenerator.h"
+#include "backend/ITensorBuilder.h"
+#include "backend/IStage.h"
 
 namespace neurun
 {
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_COMPILER_OPERATION_SEQUENCE_H__
 #define __NEURUN_COMPILER_OPERATION_SEQUENCE_H__
 #include <stdint.h>
-#include "exec/interface/IFunction.h"
+#include "exec/IFunction.h"
 #include <memory>
 #include <vector>
 
@@ -19,7 +19,8 @@
 #include "DotNodeInfo.h"
 #include "graph/Graph.h"
 #include "graph/operation/LowerInfo.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IConfig.h"
+#include "backend/Backend.h"
 
 namespace neurun
 {
@@ -19,7 +19,7 @@
 #include "DotOperandInfo.h"
 #include "graph/Graph.h"
 #include "graph/operand/LowerInfo.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IConfig.h"
 #include "backend/BackendManager.h"
 
 namespace neurun
similarity index 95%
rename from runtimes/neurun/src/exec/Executor.cc
rename to runtimes/neurun/core/src/exec/Executor.cc
index 8fbbd2f..8e6f319 100644 (file)
@@ -17,8 +17,8 @@
 #include "Executor.h"
 
 #include "backend/BackendManager.h"
-#include "backend/interface/IConfig.h"
-#include "backend/interface/operand/ITensor.h"
+#include "backend/IConfig.h"
+#include "backend/operand/ITensor.h"
 #include "graph/operand/LowerInfo.h"
 
 namespace neurun
similarity index 98%
rename from runtimes/neurun/src/exec/ExecutorBase.h
rename to runtimes/neurun/core/src/exec/ExecutorBase.h
index e8d4bec..50cf492 100644 (file)
 
 #include "Source.h"
 #include "Sink.h"
-#include "IExecutor.h"
+#include "exec/IExecutor.h"
 #include "model/Model.h"
 #include "graph/LowerInfoMap.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IConfig.h"
 #include "compiler/TensorInfo.h"
 #include "model/operation/Subgraph.h"
+#include "backend/Backend.h"
 
 namespace neurun
 {
@@ -20,7 +20,7 @@
 #include <memory>
 #include <vector>
 
-#include "exec/interface/IFunction.h"
+#include "exec/IFunction.h"
 
 namespace neurun
 {
similarity index 98%
rename from runtimes/neurun/src/exec/Job.h
rename to runtimes/neurun/core/src/exec/Job.h
index e3964e2..85178dd 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <unordered_set>
 
-#include "interface/IFunction.h"
+#include "exec/IFunction.h"
 #include "model/operation/Index.h"
 #include "model/operand/IndexSet.h"
 
similarity index 99%
rename from runtimes/neurun/src/graph/Graph.cc
rename to runtimes/neurun/core/src/graph/Graph.cc
index c435f4f..ae2f803 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Graph.h"
+#include "graph/Graph.h"
 
 #include <algorithm>
 #include <bitset>
 #include "verifier/Verifier.h"
 #include "cpp14/memory.h"
 #include "linear/Linear.h"
-#include "operation/LowerInfo.h"
-#include "operand/LowerInfo.h"
+#include "graph/operation/LowerInfo.h"
+#include "graph/operand/LowerInfo.h"
 #include "operand/Shape4DConvert.h"
 #include "compiler/BackendResolver.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IConfig.h"
 #include "pass/PermutationInsertionPass.h"
 #include "pass/PermutationEliminationPass.h"
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "BackendSet.h"
+#include "graph/operand/BackendSet.h"
 
 #include <cassert>
 
@@ -20,7 +20,7 @@
 #include <initializer_list>
 #include <unordered_set>
 
-#include "Layout.h"
+#include "graph/operand/Layout.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "LowerInfo.h"
+#include "graph/operand/LowerInfo.h"
 
 namespace neurun
 {
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_GRAPH_OPERAND_SHAPE4D_CONVERT_H__
 #define __NEURUN_GRAPH_OPERAND_SHAPE4D_CONVERT_H__
 
-#include "LowerInfo.h"
+#include "graph/operand/LowerInfo.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "LowerInfo.h"
+#include "graph/operation/LowerInfo.h"
 
 namespace neurun
 {
@@ -19,7 +19,7 @@
 #include "model/operand/Object.h"
 #include "graph/operand/LowerInfo.h"
 #include "graph/Graph.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IConfig.h"
 #include "util/logging.h"
 #include "compiler/BackendResolver.h"
 
@@ -23,7 +23,7 @@
 #include "model/operand/Object.h"
 #include "graph/operation/LowerInfo.h"
 #include "graph/Graph.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IConfig.h"
 #include "util/logging.h"
 #include "cpp14/memory.h"
 #include "model/operation/PermuteNode.h"
similarity index 98%
rename from runtimes/neurun/src/linear/Linear.cc
rename to runtimes/neurun/core/src/linear/Linear.cc
index 1fd4d3c..c8f412b 100644 (file)
@@ -20,8 +20,9 @@
 
 #include "graph/operation/LowerInfo.h"
 #include "graph/operand/LowerInfo.h"
-#include "backend/interface/IStageGenerator.h"
-#include "backend/interface/IConfig.h"
+#include "backend/IStageGenerator.h"
+#include "backend/IConfig.h"
+#include "backend/Backend.h"
 #include "compiler/SubTensorInfo.h"
 #include "compiler/TensorInfo.h"
 #include "model/operand/IndexMap.h"
similarity index 98%
rename from runtimes/neurun/src/linear/Linear.h
rename to runtimes/neurun/core/src/linear/Linear.h
index 78bfb75..78ff35c 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "model/Model.h"
 #include "model/operation/Subgraph.h"
-#include "backend/interface/ITensorBuilder.h"
+#include "backend/ITensorBuilder.h"
 #include "graph/LowerInfoMap.h"
 
 namespace neurun
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "IndexSet.h"
+#include "model/operand/IndexSet.h"
 
 #include <algorithm>
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Object.h"
+#include "model/operand/Object.h"
 
 namespace neurun
 {
similarity index 98%
rename from runtimes/neurun/src/model/operand/Set.cc
rename to runtimes/neurun/core/src/model/operand/Set.cc
index d93c215..cdbc5f5 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Set.h"
+#include "model/operand/Set.h"
 
 #include "cpp14/memory.h"
 
similarity index 98%
rename from runtimes/neurun/src/model/operand/Shape.cc
rename to runtimes/neurun/core/src/model/operand/Shape.cc
index a72ce73..7415c00 100644 (file)
@@ -16,7 +16,7 @@
 
 #include <cassert>
 
-#include "Shape.h"
+#include "model/operand/Shape.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "TypeInfo.h"
+#include "model/operand/TypeInfo.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "AddNode.h"
+#include "model/operation/AddNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "AvgPool2DNode.h"
+#include "model/operation/AvgPool2DNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "CastNode.h"
+#include "model/operation/CastNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ConcatNode.h"
+#include "model/operation/ConcatNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "Conv2DNode.h"
+#include "model/operation/Conv2DNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "DepthwiseConv2DNode.h"
+#include "model/operation/DepthwiseConv2DNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "DivNode.h"
+#include "model/operation/DivNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "EmbeddingLookupNode.h"
+#include "model/operation/EmbeddingLookupNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ExpNode.h"
+#include "model/operation/ExpNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "FloorNode.h"
+#include "model/operation/FloorNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "FullyConnectedNode.h"
+#include "model/operation/FullyConnectedNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "HashtableLookupNode.h"
+#include "model/operation/HashtableLookupNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "IndexList.h"
+#include "model/operation/IndexList.h"
 
 #include <algorithm>
 
  * limitations under the License.
  */
 
-#include "L2NormalizationNode.h"
+#include "model/operation/L2NormalizationNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "L2Pool2DNode.h"
+#include "model/operation/L2Pool2DNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "LogicalAndNode.h"
+#include "model/operation/LogicalAndNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "LogisticNode.h"
+#include "model/operation/LogisticNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "MaxPool2DNode.h"
+#include "model/operation/MaxPool2DNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "MulNode.h"
+#include "model/operation/MulNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Node.h"
+#include "model/operation/Node.h"
 
 #include <cassert>
 
  * limitations under the License.
  */
 
-#include "NotEqualNode.h"
+#include "model/operation/NotEqualNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "OperandConstraint.h"
+#include "model/operation/OperandConstraint.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "PReLUNode.h"
+#include "model/operation/PReLUNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "PermuteNode.h"
+#include "model/operation/PermuteNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "RSQRTNode.h"
+#include "model/operation/RSQRTNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ReLU1Node.h"
+#include "model/operation/ReLU1Node.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ReLU6Node.h"
+#include "model/operation/ReLU6Node.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ReLUNode.h"
+#include "model/operation/ReLUNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ReduceMaxNode.h"
+#include "model/operation/ReduceMaxNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ReduceSumNode.h"
+#include "model/operation/ReduceSumNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ReshapeNode.h"
+#include "model/operation/ReshapeNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "ResizeBilinearNode.h"
+#include "model/operation/ResizeBilinearNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "SQRTNode.h"
+#include "model/operation/SQRTNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
similarity index 98%
rename from runtimes/neurun/src/model/operation/Set.cc
rename to runtimes/neurun/core/src/model/operation/Set.cc
index 14bd4f5..5b42284 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Set.h"
+#include "model/operation/Set.h"
 
 #include <cassert>
 
  * limitations under the License.
  */
 
-#include "SoftmaxNode.h"
+#include "model/operation/SoftmaxNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "SpaceToDepthNode.h"
+#include "model/operation/SpaceToDepthNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#include "SqueezeNode.h"
-#include "NodeVisitor.h"
+#include "model/operation/SqueezeNode.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "StridedSliceNode.h"
+#include "model/operation/StridedSliceNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "SubNode.h"
+#include "model/operation/SubNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#include "Subgraph.h"
-#include "NodeVisitor.h"
+#include "model/operation/Subgraph.h"
+#include "model/operation/NodeVisitor.h"
 #include <sstream>
 
 namespace neurun
  * limitations under the License.
  */
 
-#include "TanhNode.h"
+#include "model/operation/TanhNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "TransposeConvNode.h"
+#include "model/operation/TransposeConvNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
  * limitations under the License.
  */
 
-#include "TransposeNode.h"
+#include "model/operation/TransposeNode.h"
 
 #include <cassert>
 
-#include "NodeVisitor.h"
+#include "model/operation/NodeVisitor.h"
 
 namespace neurun
 {
similarity index 98%
rename from runtimes/neurun/src/util/NNAPIConvert.cc
rename to runtimes/neurun/core/src/util/NNAPIConvert.cc
index 6166133..011e5cb 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "NNAPIConvert.h"
+#include "util/NNAPIConvert.h"
 
 namespace neurun
 {
similarity index 97%
rename from runtimes/neurun/src/util/Utils.cc
rename to runtimes/neurun/core/src/util/Utils.cc
index def02db..ca15c70 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "Utils.h"
+#include "util/Utils.h"
 
 #include <cassert>
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "ConfigManager.h"
+#include "util/config/ConfigManager.h"
 
 #include <cstdlib>
 
@@ -25,7 +25,7 @@ namespace config
 
 #define CONFIG(Name, Type, Default) const char *Name = #Name;
 
-#include "Config.lst"
+#include "util/config/Config.lst"
 
 #undef CONFIG
 
@@ -49,7 +49,7 @@ ConfigManager::ConfigManager()
   _map.insert({std::string{#Name}, std::string{Default}}); \
   fetch_from_env_var(#Name);
 
-#include "Config.lst"
+#include "util/config/Config.lst"
 
 #undef CONFIG
 }
index b372da1..7c5ea9c 100644 (file)
@@ -3,6 +3,7 @@ file(GLOB_RECURSE SOURCES_FRONTEND "*.cc")
 add_library(${LIB_NEURUN} SHARED ${SOURCES_FRONTEND})
 target_include_directories(${LIB_NEURUN} PUBLIC ${NEURUN_INCLUDE_DIR})
 target_include_directories(${LIB_NEURUN} PUBLIC ${CMAKE_SOURCE_DIR}/externals/tensorflow)
+target_link_libraries(${LIB_NEURUN} nnapi-header)
 target_link_libraries(${LIB_NEURUN} neurun-core)
 
 target_compile_options(${LIB_NEURUN} PRIVATE -Wall -Wextra -Werror)