Commit 2305ac81 authored by Paul's avatar Paul
Browse files

Move onnx to seperate directory

parent fb7b72a6
...@@ -13,14 +13,5 @@ add_library(rtg ...@@ -13,14 +13,5 @@ add_library(rtg
) )
target_include_directories(rtg PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>) target_include_directories(rtg PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
# Move ONNX reader to seperate directory add_subdirectory(onnx)
find_package(Protobuf REQUIRED)
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS onnx.proto)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
add_executable(read_onnx src/read_onnx.cpp ${PROTO_SRCS})
target_include_directories(read_onnx PUBLIC ${PROTOBUF_INLCUDE_DIR})
target_link_libraries(read_onnx ${PROTOBUF_LIBRARY} rtg)
add_subdirectory(test) add_subdirectory(test)
#ifndef GUARD_RTGLIB_FLOAT_EQUAL_HPP
#define GUARD_RTGLIB_FLOAT_EQUAL_HPP
#include <algorithm>
#include <cmath>
#include <numeric>
#ifdef _MSC_VER
#include <iso646.h>
#endif
namespace rtg {
template <class... Ts>
using common_type = typename std::common_type<Ts...>::type;
struct float_equal_fn
{
template <class T>
static bool apply(T x, T y)
{
return std::isfinite(x) and std::isfinite(y) and
std::nextafter(x, std::numeric_limits<T>::lowest()) <= y and
std::nextafter(x, std::numeric_limits<T>::max()) >= y;
}
template <class T, class U>
bool operator()(T x, U y) const
{
return float_equal_fn::apply<common_type<T, U>>(x, y);
}
};
static constexpr float_equal_fn float_equal{};
} // namespace rtg
#endif
find_package(Protobuf REQUIRED)
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS onnx.proto)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
add_executable(read_onnx read_onnx.cpp ${PROTO_SRCS})
target_include_directories(read_onnx PUBLIC ${PROTOBUF_INCLUDE_DIR})
target_link_libraries(read_onnx ${PROTOBUF_LIBRARY} rtg)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment