INFO: [HLS 200-10] Running 'C:/Xilinx/Vivado/2019.1/bin/unwrapped/win64.o/vivado_hls.exe' INFO: [HLS 200-10] For user 'Sasa' on host 'desktop-ck4g6uo' (Windows NT_amd64 version 6.2) on Sun Feb 14 18:48:34 +0100 2021 INFO: [HLS 200-10] In directory 'C:/Users/Sasa/Documents/M2R/M2_SETI/A2/Detection_cercle/circle_detect' Sourcing Tcl script 'C:/Users/Sasa/Documents/M2R/M2_SETI/A2/Detection_cercle/circle_detect/circle_detect/solution1/csim.tcl' INFO: [HLS 200-10] Opening project 'C:/Users/Sasa/Documents/M2R/M2_SETI/A2/Detection_cercle/circle_detect/circle_detect'. INFO: [HLS 200-10] Opening solution 'C:/Users/Sasa/Documents/M2R/M2_SETI/A2/Detection_cercle/circle_detect/circle_detect/solution1'. INFO: [SYN 201-201] Setting up clock 'default' with a period of 10ns. INFO: [HLS 200-10] Setting target device to 'xc7z020-clg400-1' INFO: [SIM 211-2] *************** CSIM start *************** INFO: [SIM 211-4] CSIM will launch GCC as the compiler. Compiling ../../../../circle_detect_test.cpp in debug mode Compiling ../../../../circle_detect.cpp in debug mode csim.mk:80: recipe for target 'obj/circle_detect.o' failed In file included from C:/Xilinx/Vivado/2019.1/include/floating_point_v7_0_bitacc_cmodel.h:143:0, from C:/Xilinx/Vivado/2019.1/include/hls_fpo.h:186, from C:/Xilinx/Vivado/2019.1/include/hls_half.h:44, from C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:90, from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect_test.cpp:1: C:/Xilinx/Vivado/2019.1/include/gmp.h:62:0: warning: "__GMP_LIBGMP_DLL" redefined #define __GMP_LIBGMP_DLL 0 In file included from C:/Xilinx/Vivado/2019.1/include/hls_fpo.h:186:0, from C:/Xilinx/Vivado/2019.1/include/hls_half.h:44, from C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:90, from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect_test.cpp:1: C:/Xilinx/Vivado/2019.1/include/floating_point_v7_0_bitacc_cmodel.h:135:0: note: this is the location of the previous definition #define __GMP_LIBGMP_DLL 1 In file included from C:/Xilinx/Vivado/2019.1/include/floating_point_v7_0_bitacc_cmodel.h:143:0, from C:/Xilinx/Vivado/2019.1/include/hls_fpo.h:186, from C:/Xilinx/Vivado/2019.1/include/hls_half.h:44, from C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:90, from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/gmp.h:62:0: warning: "__GMP_LIBGMP_DLL" redefined #define __GMP_LIBGMP_DLL 0 In file included from C:/Xilinx/Vivado/2019.1/include/hls_fpo.h:186:0, from C:/Xilinx/Vivado/2019.1/include/hls_half.h:44, from C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:90, from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/floating_point_v7_0_bitacc_cmodel.h:135:0: note: this is the location of the previous definition #define __GMP_LIBGMP_DLL 1 ../../../../circle_detect.cpp: In function 'void circle(rgb_img_t&, rgb_img_t&)': ../../../../circle_detect.cpp:58:6: error: no match for 'operator<' (operand types are 'M_Max {aka hls::Mat<2, 2, 2>}' and 'int') Max = 0; ~~~^~ In file included from C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:90:0, from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/hls_half.h:2283:67: note: candidate: template typename detail::enable::type detail::operator<(T, U) template typename enable::type operator<(T x, U y) { return functions::isless(x, y); } ^~~~~~~~ C:/Xilinx/Vivado/2019.1/include/hls_half.h:2283:67: note: template argument deduction/substitution failed: C:/Xilinx/Vivado/2019.1/include/hls_half.h: In substitution of 'template typename detail::enable::type detail::operator<(T, U) [with T = hls::Mat<2, 2, 2>; U = int]': ../../../../circle_detect.cpp:58:7: required from here C:/Xilinx/Vivado/2019.1/include/hls_half.h:2283:67: error: no type named 'type' in 'struct detail::enable, int, void>' In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(bool, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(char, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(signed char, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(unsigned char, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(short int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(short unsigned int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(unsigned int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(long int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(long unsigned int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(ap_slong, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(ap_ulong, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6967:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, const ap_private<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const _private_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6967:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6972:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, const _private_range_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6972:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7042:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, const ap_private<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7042:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7047:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, const _private_bit_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7047:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(bool, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(bool, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(char, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(char, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(signed char, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(signed char, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(unsigned char, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(unsigned char, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(short int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(short int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(short unsigned int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(short unsigned int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(unsigned int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(unsigned int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(long int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(long int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(long unsigned int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(long unsigned int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(ap_slong, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(ap_slong, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(ap_ulong, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(ap_ulong, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(bool, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, bool) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(char, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, char) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(signed char, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, signed char) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(unsigned char, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, unsigned char) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(short int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, short int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(short unsigned int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, short unsigned int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(unsigned int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, unsigned int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(long int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, long int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(long unsigned int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, long unsigned int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(ap_slong, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, ap_slong) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(ap_ulong, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, ap_ulong) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1610:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, double) INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1610:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1615:15: note: candidate: template bool operator<(double, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator Sym(double op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1615:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(double op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1620:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, float) INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1620:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1625:15: note: candidate: template bool operator<(float, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator Sym(float op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1625:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(float op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1731:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, const ap_int_base<_AP_W3, _AP_S3>&) INLINE bool operator REL_OP(const ap_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1731:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1736:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const ap_range_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1736:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1840:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const ap_bit_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1845:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, const ap_int_base<_AP_W3, _AP_S3>&) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1845:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1943:15: note: candidate: template bool operator<(const ap_int_base<_AP_W3, _AP_S3>&, const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1943:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W3, _AP_S3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1951:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, const ap_int_base<_AP_W3, _AP_S3>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1951:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(bool, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(char, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(signed char, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(unsigned char, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(short int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(short unsigned int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(unsigned int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(long int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(long unsigned int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(ap_slong, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(ap_ulong, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(bool, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(char, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(signed char, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(unsigned char, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(short int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(short unsigned int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(unsigned int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(long int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(long unsigned int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(ap_slong, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(ap_ulong, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2269:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2269:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2277:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2277:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2365:13: note: candidate: template bool operator<(double, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator<( ^~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2365:13: note: template argument deduction/substitution failed: ../../../../circle_detect.cpp:58:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(bool, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(bool, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(char, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(char, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(signed char, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(signed char, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(unsigned char, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(unsigned char, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(short int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(short int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(short unsigned int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(short unsigned int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(unsigned int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(unsigned int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(long int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(long int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(long unsigned int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(long unsigned int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(ap_slong, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(ap_slong, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(ap_ulong, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(ap_ulong, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:715:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, const ap_int_base<_AP_W2, _AP_S>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:715:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:722:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:722:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:729:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:729:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:736:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:736:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:58:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ ../../../../circle_detect.cpp:58:12: error: expected primary-expression before '=' token Max = 0; ^ ../../../../circle_detect.cpp:59:6: error: no match for 'operator<' (operand types are 'M_Max {aka hls::Mat<2, 2, 2>}' and 'int') Max = 0; ~~~^~ In file included from C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:90:0, from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/hls_half.h:2283:67: note: candidate: template typename detail::enable::type detail::operator<(T, U) template typename enable::type operator<(T x, U y) { return functions::isless(x, y); } ^~~~~~~~ C:/Xilinx/Vivado/2019.1/include/hls_half.h:2283:67: note: template argument deduction/substitution failed: C:/Xilinx/Vivado/2019.1/include/hls_half.h: In substitution of 'template typename detail::enable::type detail::operator<(T, U) [with T = hls::Mat<2, 2, 2>; U = int]': ../../../../circle_detect.cpp:59:7: required from here C:/Xilinx/Vivado/2019.1/include/hls_half.h:2283:67: error: no type named 'type' in 'struct detail::enable, int, void>' In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(bool, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6911:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(bool, 1, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(char, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6912:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(signed char, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6913:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(signed char, 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(unsigned char, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6914:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(short int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6915:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(short unsigned int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6916:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6917:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(unsigned int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6918:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(long int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6919:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(long unsigned int, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6920:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(ap_slong, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6921:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6835:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: candidate: template bool operator<(ap_ulong, const ap_private<_AP_W, _AP_S, false>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6905:3: note: in expansion of macro 'OP_REL_MIX_INT' OP_REL_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6922:1: note: in expansion of macro 'OPS_MIX_INT' OPS_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_private<_AP_W, _AP_S, false>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6967:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, const ap_private<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const _private_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6967:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6972:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, const _private_range_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:6972:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7002:1: note: in expansion of macro 'OP_REL_MIX_RANGE' OP_REL_MIX_RANGE(<) ^~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7042:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, const ap_private<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7042:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7047:15: note: candidate: template bool operator<(const ap_private<_AP_W, _AP_S>&, const _private_bit_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7047:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_private<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7077:1: note: in expansion of macro 'OP_REL_MIX_BIT' OP_REL_MIX_BIT(<) ^~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_private<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(bool, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(bool, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7117:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(bool, 1, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(char, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(char, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7118:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(signed char, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(signed char, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7119:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(signed char, 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(unsigned char, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(unsigned char, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7120:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(short int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(short int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7121:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(short, sizeof(short) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(short unsigned int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(short unsigned int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7122:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned short, sizeof(unsigned short) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7123:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(int, sizeof(int) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(unsigned int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(unsigned int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7124:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned int, sizeof(unsigned int) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(long int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(long int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7125:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(long, sizeof(long) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(long unsigned int, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(long unsigned int, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7126:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(unsigned long, sizeof(unsigned long) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(ap_slong, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(ap_slong, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7127:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_slong, sizeof(ap_slong) * 8, true) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: candidate: template bool operator<(const _private_range_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7086:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: candidate: template bool operator<(ap_ulong, const _private_range_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7093:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_range_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: candidate: template bool operator<(const _private_bit_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7099:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const _private_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const _private_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_common.h:641:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:54, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: candidate: template bool operator<(ap_ulong, const _private_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7104:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7111:3: note: in expansion of macro 'REF_REL_OP_MIX_INT' REF_REL_OP_MIX_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/etc/ap_private.h:7128:1: note: in expansion of macro 'REF_REL_MIX_INT' REF_REL_MIX_INT(ap_ulong, sizeof(ap_ulong) * 8, false) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const _private_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(bool, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, bool) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1592:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(char, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, char) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1593:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(signed char, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, signed char) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1594:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(unsigned char, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, unsigned char) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1595:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(short int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, short int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1596:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(short unsigned int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, short unsigned int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1597:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1598:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(unsigned int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, unsigned int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1599:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(long int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, long int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1600:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(long unsigned int, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, long unsigned int) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1601:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(ap_slong, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, ap_slong) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1602:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: candidate: template bool operator<(ap_ulong, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1574:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE i_op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, ap_ulong) INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1579:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1586:3: note: in expansion of macro 'OP_REL_WITH_INT' OP_REL_WITH_INT(<, C_TYPE, _AP_W2, _AP_S2) \ ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1603:1: note: in expansion of macro 'ALL_OP_REL_WITH_INT' ALL_OP_REL_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1610:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, double) INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1610:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1615:15: note: candidate: template bool operator<(double, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator Sym(double op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1615:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(double op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1620:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, float) INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1620:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(const ap_int_base<_AP_W, _AP_S>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1625:15: note: candidate: template bool operator<(float, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator Sym(float op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1625:15: note: template argument deduction/substitution failed: INLINE bool operator Sym(float op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1630:3: note: in expansion of macro 'OP_REL_WITH_DOUBLE_OR_FLOAT' OP_REL_WITH_DOUBLE_OR_FLOAT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_int_base<_AP_W2, _AP_S2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1731:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, const ap_int_base<_AP_W3, _AP_S3>&) INLINE bool operator REL_OP(const ap_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1731:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1736:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const ap_range_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1736:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1745:1: note: in expansion of macro 'OP_REL_WITH_RANGE' OP_REL_WITH_RANGE(<) ^~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1840:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const ap_bit_ref<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1840:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_int_base<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1845:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, const ap_int_base<_AP_W3, _AP_S3>&) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1845:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W1, _AP_S1>& op1, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1854:1: note: in expansion of macro 'OP_REL_WITH_BIT' OP_REL_WITH_BIT(<) ^~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1943:15: note: candidate: template bool operator<(const ap_int_base<_AP_W3, _AP_S3>&, const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1943:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W3, _AP_S3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1951:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, const ap_int_base<_AP_W3, _AP_S3>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1951:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_base.h:1962:1: note: in expansion of macro 'OP_REL_WITH_CONCAT' OP_REL_WITH_CONCAT(<) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, bool) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(bool, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1030:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, char) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(char, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1031:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, signed char) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(signed char, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1032:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, unsigned char) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(unsigned char, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1033:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, short int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(short int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1034:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, short unsigned int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(short unsigned int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1035:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1036:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, unsigned int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(unsigned int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1037:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, long int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(long int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1038:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, long unsigned int) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(long unsigned int, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1039:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, ap_slong) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(ap_slong, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1040:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: candidate: template bool operator<(const ap_range_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1001:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_range_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_range_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: candidate: template bool operator<(const ap_bit_ref<_AP_W, _AP_S>&, ap_ulong) INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1007:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(const ap_bit_ref<_AP_W, _AP_S>& op, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_bit_ref<_AP_W, _AP_S>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: candidate: template bool operator<(ap_ulong, const ap_bit_ref<_AP_W, _AP_S>&) INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1012:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP(C_TYPE op2, \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_bit_ref<_AP_W, _AP_S>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_int.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: candidate: template bool operator<(const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1017:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1026:3: note: in expansion of macro 'REF_REL_OP_WITH_INT' REF_REL_OP_WITH_INT(<, C_TYPE, _AP_WI, _AP_SI) \ ^~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_int_ref.h:1041:1: note: in expansion of macro 'REF_REL_WITH_INT_1' REF_REL_WITH_INT_1(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_concat_ref<_AP_W2, _AP_T2, _AP_W3, _AP_T3>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(bool, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2213:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(char, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2214:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(signed char, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2215:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(unsigned char, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2216:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(short int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2217:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(short unsigned int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2218:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2219:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(unsigned int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2220:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(long int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2221:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(long unsigned int, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2222:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(ap_slong, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2223:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2152:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: candidate: template bool operator<(ap_ulong, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2159:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2207:3: note: in expansion of macro 'AF_REL_OP_WITH_INT' AF_REL_OP_WITH_INT(<, C_TYPE, (BITS), (SIGN)) \ ^~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2224:1: note: in expansion of macro 'ALL_AF_OP_WITH_INT' ALL_AF_OP_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2269:15: note: candidate: template bool operator<(const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2269:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2277:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2277:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2325:1: note: in expansion of macro 'AF_REL_OP_WITH_AP_INT' AF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:55:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2365:13: note: candidate: template bool operator<(double, const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>&) INLINE bool operator<( ^~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_base.h:2365:13: note: template argument deduction/substitution failed: ../../../../circle_detect.cpp:59:7: note: mismatched types 'const ap_fixed_base<_AP_W, _AP_I, _AP_S, _AP_Q, _AP_O, _AP_N>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(bool, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, bool) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(bool, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:696:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(bool, 1, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(char, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(char, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:697:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(char, 8, CHAR_IS_SIGNED) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(signed char, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, signed char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(signed char, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:698:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(signed char, 8, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(unsigned char, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned char) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(unsigned char, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:699:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned char, 8, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(short int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(short int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:700:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(short, _AP_SIZE_short, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(short unsigned int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, short unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(short unsigned int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:701:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned short, _AP_SIZE_short, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:702:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(int, _AP_SIZE_int, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(unsigned int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(unsigned int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:703:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned int, _AP_SIZE_int, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(long int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(long int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:704:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(long, _AP_SIZE_long, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(long unsigned int, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, long unsigned int) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(long unsigned int, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:705:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(unsigned long, _AP_SIZE_long, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(ap_slong, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_slong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(ap_slong, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:706:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_slong, _AP_SIZE_ap_slong, true) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:656:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: candidate: template bool operator<(ap_ulong, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:665:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, ap_ulong) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:674:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: candidate: template bool operator<(ap_ulong, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:682:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:690:3: note: in expansion of macro 'AF_REF_REL_OP_WITH_INT' AF_REF_REL_OP_WITH_INT(<, C_TYPE, (_AP_W2), (_AP_S2)) \ ^~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:707:1: note: in expansion of macro 'AF_REF_REL_OPS_WITH_INT' AF_REF_REL_OPS_WITH_INT(ap_ulong, _AP_SIZE_ap_slong, false) ^~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: mismatched types 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' and 'int' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:715:15: note: candidate: template bool operator<(const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, const ap_int_base<_AP_W2, _AP_S>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:715:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:722:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const af_range_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:722:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:729:15: note: candidate: template bool operator<(const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&, const ap_int_base<_AP_W2, _AP_S2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:729:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>' Max = 0; ^ In file included from C:/Xilinx/Vivado/2019.1/include/ap_fixed.h:56:0, from C:/Xilinx/Vivado/2019.1/include/ap_int.h:367, from C:/Xilinx/Vivado/2019.1/include/ap_axi_sdata.h:86, from C:/Xilinx/Vivado/2019.1/include/hls/hls_axi_io.h:39, from C:/Xilinx/Vivado/2019.1/include/hls_video.h:48, from ../../../../circle_detect.h:1, from ../../../../circle_detect.cpp:1: C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:736:15: note: candidate: template bool operator<(const ap_int_base<_AP_W2, _AP_S2>&, const af_bit_ref<_AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2>&) INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:736:15: note: template argument deduction/substitution failed: INLINE bool operator REL_OP( \ ^ C:/Xilinx/Vivado/2019.1/include/ap_fixed_ref.h:743:1: note: in expansion of macro 'AF_REF_REL_OP_WITH_AP_INT' AF_REF_REL_OP_WITH_AP_INT(<) ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../circle_detect.cpp:59:7: note: 'M_Max {aka hls::Mat<2, 2, 2>}' is not derived from 'const ap_int_base<_AP_W2, _AP_S2>' Max = 0; ^ ../../../../circle_detect.cpp:59:12: error: expected primary-expression before '=' token Max = 0; ^ ../../../../circle_detect.cpp:70:12: error: no match for call to '(M_M {aka hls::Mat<1500, 180, 10>}) (uint16_t&, uint16_t&)' M(rho,t) = M(rho,t) + 1; ^ ../../../../circle_detect.cpp:70:23: error: no match for call to '(M_M {aka hls::Mat<1500, 180, 10>}) (uint16_t&, uint16_t&)' M(rho,t) = M(rho,t) + 1; ^ ../../../../circle_detect.cpp:83:14: error: no match for call to '(M_M {aka hls::Mat<1500, 180, 10>}) (uint16_t&, uint16_t&)' if(M(r,t) > threshold){ ^ ../../../../circle_detect.cpp:89:14: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' Max(m,0) = x0 + 1000 * (-sin(t)); ^ ../../../../circle_detect.cpp:90:14: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' Max(m,1) = y0 + 1000 * (cos(t)); ^ ../../../../circle_detect.cpp:92:18: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0),Max(m,1)) = red; ^ ../../../../circle_detect.cpp:92:27: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0),Max(m,1)) = red; ^ ../../../../circle_detect.cpp:93:18: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0)+1,Max(m,1)) = red; ^ ../../../../circle_detect.cpp:93:29: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0)+1,Max(m,1)) = red; ^ ../../../../circle_detect.cpp:94:18: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0),Max(m,1)+1) = red; ^ ../../../../circle_detect.cpp:94:27: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0),Max(m,1)+1) = red; ^ ../../../../circle_detect.cpp:95:20: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0+1),Max(m,1)+1) = red; ^ ../../../../circle_detect.cpp:95:29: error: no match for call to '(M_Max {aka hls::Mat<2, 2, 2>}) (uint8_t&, int)' dst(Max(m,0+1),Max(m,1)+1) = red; ^ make: *** [obj/circle_detect.o] Error 1 ERROR: [SIM 211-100] 'csim_design' failed: compilation error(s). INFO: [SIM 211-3] *************** CSIM finish *************** 4 while executing "source C:/Users/Sasa/Documents/M2R/M2_SETI/A2/Detection_cercle/circle_detect/circle_detect/solution1/csim.tcl" invoked from within "hls::main C:/Users/Sasa/Documents/M2R/M2_SETI/A2/Detection_cercle/circle_detect/circle_detect/solution1/csim.tcl" ("uplevel" body line 1) invoked from within "uplevel 1 hls::main {*}$args" (procedure "hls_proc" line 5) invoked from within "hls_proc $argv"