target_link_libraries(enco-cli enco_intf_cmdline)
target_link_libraries(enco-cli enco_intf_frontend)
target_link_libraries(enco-cli enco_core)
-target_link_libraries(enco-cli nncc_foundation)
+target_link_libraries(enco-cli stdex)
target_link_libraries(enco-cli dl)
} // namespace
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <map>
std::map<std::string, std::function<void(const std::string &arg)>> argparse;
argparse["--frontend"] = [&](const std::string &path) {
- frontend_zone = nncc::foundation::make_unique<FrontendZone>(path);
+ frontend_zone = stdex::make_unique<FrontendZone>(path);
};
argparse["--frontend-arg"] = [&](const std::string &arg) { frontend_zone->append(arg); };
target_link_libraries(enco_core coco_generic)
target_link_libraries(enco_core pp)
target_link_libraries(enco_core morph)
+target_link_libraries(enco_core stdex)
nncc_find_package(GTest QUIET)
#include "ANN/Context.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
ANNBinder *ANNContext::create(coco::Block *blk)
{
- auto mod = nncc::foundation::make_unique<ann::Module>();
- auto obj = nncc::foundation::make_unique<ANNBinder>(blk, std::move(mod));
+ auto mod = stdex::make_unique<ann::Module>();
+ auto obj = stdex::make_unique<ANNBinder>(blk, std::move(mod));
auto ptr = obj.get();
_binders.emplace_back(std::move(obj));
#include "ANN/IR/OperandInventory.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace ann
{
#include "OperationInventory.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace ann
{
#include "WeightInventory.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace ann
{
#include "Transforms/Split.h"
#include "Transforms/GlobalDataGeneration.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <stdexcept>
#include <iostream>
#include <fstream>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
using namespace enco;
namespace
#include <pp/EnclosedDocument.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <map>
#include <string>
{
InstrPrinter prn{_mem};
- auto res = nncc::foundation::make_unique<pp::LinearDocument>();
+ auto res = stdex::make_unique<pp::LinearDocument>();
for (auto ins = blk->instr()->head(); ins; ins = ins->next())
{
#include <pp/LinearDocument.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <sstream>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
using enco::concat;
#define S(content) #content
std::unique_ptr<pp::MultiLineText> SubnetBlockCompiler::compile(const ANNBinder *binder) const
{
- auto res = nncc::foundation::make_unique<pp::LinearDocument>();
+ auto res = make_unique<pp::LinearDocument>();
const auto compilation = _compilation_ctx.at(binder);
#include "Session.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <map>
#include <memory>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace
{
#include <nncc/core/ADT/feature/Shape.h>
#include <nncc/core/ADT/feature/HWCLayout.h>
-#include <nncc/foundation/Memory.h>
-
#include <set>
#include <cassert>
using namespace nncc::core::ADT;
using nncc::core::ADT::feature::num_elements;
-using nncc::foundation::make_unique;
-
namespace
{
#include <nncc/core/ADT/feature/HWCLayout.h>
#include <nncc/core/ADT/kernel/NHWCLayout.h>
-#include <nncc/foundation/Memory.h>
-
#include <set>
-using nncc::foundation::make_unique;
-
namespace
{
#include "FeatureUnification.h"
#include "IRUtils.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <set>
#include <vector>
#include <cassert>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace
{
#include "Split.h"
#include "Dims.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <map>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace
{
#include <coco/IR.h>
#include <nncc/core/ADT/kernel/NHWCLayout.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <map>
#include <stdexcept>
#include <functional>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace
{
target_link_libraries(enco_caffe_frontend coco_generic)
target_link_libraries(enco_caffe_frontend enco_intf_frontend)
target_link_libraries(enco_caffe_frontend enco_intf_cmdline)
-target_link_libraries(enco_caffe_frontend nncc_foundation)
target_link_libraries(enco_caffe_frontend morph)
target_link_libraries(enco_caffe_frontend caffeproto)
target_link_libraries(enco_caffe_frontend stdex)
#include "Importer.h"
#include <nncc/core/ADT/tensor/Shape.h>
-#include <nncc/foundation/Memory.h>
#include <caffe/net.hpp>
using namespace nncc::core::ADT;
-using nncc::foundation::make_unique;
-
#define STRING(content) #content
namespace
#include <cmdline/View.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <fstream>
#include <cassert>
{
assert(cmdline.size() == 2);
- auto frontend = nncc::foundation::make_unique<Frontend>();
+ auto frontend = stdex::make_unique<Frontend>();
// Fill prototxt
{
#include "Importer.h"
#include <nncc/core/ADT/tensor/Shape.h>
-#include <nncc/foundation/Memory.h>
#include <caffe/net.hpp>
using namespace nncc::core::ADT;
-using nncc::foundation::make_unique;
-
#define STRING(content) #content
bool from_txt(const std::string &txt, ::caffe::PoolingParameter &out)
#include <cmdline/View.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <fstream>
#include <cassert>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
extern "C" std::unique_ptr<enco::Frontend> make_frontend(const cmdline::View &cmdline)
{
#include "Frontend.h"
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
#include <gtest/gtest.h>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
namespace
{
add_library(${PREFIX}-frontend SHARED enco.test.cpp)
target_link_libraries(${PREFIX}-frontend enco_intf_cmdline)
target_link_libraries(${PREFIX}-frontend enco_intf_frontend)
+target_link_libraries(${PREFIX}-frontend stdex)
# NOTE BYPRODUCTS are not specified in order to enforce source code generation
add_custom_target(${SOURCE_TARGET}
#include <nncc/core/ADT/tensor/LexicalLayout.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
using namespace nncc::core::ADT;
extern "C" std::unique_ptr<enco::Frontend> make_frontend(const cmdline::View &cmdline)
{
- return nncc::foundation::make_unique<Frontend>();
+ return stdex::make_unique<Frontend>();
}
#include <nncc/core/ADT/tensor/LexicalLayout.h>
#include <nncc/core/ADT/tensor/Overlay.h>
-#include <nncc/foundation/Memory.h>
+#include <stdex/Memory.h>
-using nncc::foundation::make_unique;
+using stdex::make_unique;
using namespace nncc::core::ADT;
namespace
extern "C" std::unique_ptr<nnkit::Backend> make_backend(const nnkit::CmdlineArguments &args)
{
- return nncc::foundation::make_unique<::Backend>();
+ return make_unique<::Backend>();
}
target_link_libraries(${BINDER_TARGET} nnkit_intf_backend)
target_link_libraries(${BINDER_TARGET} ann_api)
target_link_libraries(${BINDER_TARGET} ann_ref_static)
+ target_link_libraries(${BINDER_TARGET} stdex)
set_target_properties(${BINDER_TARGET} PROPERTIES OUTPUT_NAME ${PREFIX})
add_dependencies(${BINDER_TARGET} ${SOURCE_TARGET})
target_link_libraries(${BINDER_TARGET} nnkit_intf_backend)
target_link_libraries(${BINDER_TARGET} ann_api)
target_link_libraries(${BINDER_TARGET} ann_ref_static)
+ target_link_libraries(${BINDER_TARGET} stdex)
set_target_properties(${BINDER_TARGET} PROPERTIES OUTPUT_NAME ${PREFIX})
add_dependencies(${BINDER_TARGET} ${SOURCE_TARGET})