/home/test/Gravity/include/gravity/types.h:39:13: error: expected identifier before numeric constant
39 | #define EPS 0.00001
| ^~~~~~~
/home/test/Gravity/include/gravity/types.h:39:13: error: expected ‘}’ before numeric constant
In file included from /usr/local/include/opencv4/opencv2/core.hpp:57,
from /usr/local/include/opencv4/opencv2/opencv.hpp:52,
from /home/test/Gravity/examples/gravity_test.cpp:10:
/usr/local/include/opencv4/opencv2/core/types.hpp:889:5: note: to match this ‘{’
889 | {
| ^
In file included from /home/test/Gravity/include/gravity/utils.h:16,
from /home/test/Gravity/include/gravity/constant.h:20,
from /home/test/Gravity/include/gravity/param.h:20,
from /home/test/Gravity/include/gravity/var.h:12,
from /home/test/Gravity/include/gravity/poly.h:12,
from /home/test/Gravity/include/gravity/expr.h:12,
from /home/test/Gravity/include/gravity/func.h:13,
from /home/test/Gravity/include/gravity/constraint.h:13,
from /home/test/Gravity/include/gravity/model.h:16,
from /home/test/Gravity/include/gravity/solver.h:14,
from /home/test/Gravity/examples/gravity_test.cpp:2:
/home/test/Gravity/include/gravity/types.h:39:13: error: expected unqualified-id before numeric constant
39 | #define EPS 0.00001
| ^~~~~~~
In file included from /usr/local/include/opencv4/opencv2/core.hpp:57,
from /usr/local/include/opencv4/opencv2/opencv.hpp:52,
from /home/test/Gravity/examples/gravity_test.cpp:10:
/usr/local/include/opencv4/opencv2/core/types.hpp:896:19: error: expected constructor, destructor, or type conversion before ‘;’ token
896 | TermCriteria();
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:902:57: error: expected constructor, destructor, or type conversion before ‘;’ token
902 | TermCriteria(int type, int maxCount, double epsilon);
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:904:27: error: non-member function ‘bool cv::isValid()’ cannot have cv-qualifier
904 | inline bool isValid() const
| ^~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp: In function ‘bool cv::isValid()’:
/usr/local/include/opencv4/opencv2/core/types.hpp:906:31: error: ‘type’ was not declared in this scope; did you mean ‘wctype’?
906 | const bool isCount = (type & COUNT) && maxCount > 0;
| ^~~~
| wctype
/usr/local/include/opencv4/opencv2/core/types.hpp:906:38: error: ‘COUNT’ was not declared in this scope
906 | const bool isCount = (type & COUNT) && maxCount > 0;
| ^~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:906:48: error: ‘maxCount’ was not declared in this scope
906 | const bool isCount = (type & COUNT) && maxCount > 0;
| ^~~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:907:53: error: ‘epsilon’ was not declared in this scope
907 | const bool isEps = (type & EPS) && !cvIsNaN(epsilon);
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp: At global scope:
/usr/local/include/opencv4/opencv2/core/types.hpp:985:18: error: ‘DataType’ is not a class template
985 | template<> class DataType<Moments>
| ^~~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:986:1: error: explicit specialization of non-template ‘DataType’
986 | {
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:994:27: error: ‘DataType’ is not a template
994 | fmt = DataType<channel_type>::fmt + ((channels - 1) << 8)
| ^~~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:994:51: error: incomplete type ‘DataType’ used in nested name specifier
994 | fmt = DataType<channel_type>::fmt + ((channels - 1) << 8)
| ^~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1001:13: error: ‘Vec’ does not name a type
1001 | typedef Vec<channel_type, channels> vec_type;
| ^~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1006:8: error: ‘Depth’ is not a class template
1006 | struct Depth< Moments > { enum { value = Depth<double>::value }; };
| ^~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1006:25: error: explicit specialization of non-template ‘traits::Dept
’
1006 | struct Depth< Moments > { enum { value = Depth<double>::value }; };
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1006:42: error: ‘traits::Depth’ is not a template
1006 | struct Depth< Moments > { enum { value = Depth<double>::value }; };
| ^~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1006:57: error: incomplete type ‘traits::Depth’ used in nested name specifier
1006 | struct Depth< Moments > { enum { value = Depth<double>::value }; };
| ^~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1008:8: error: ‘Type’ is not a class template
1008 | struct Type< Moments > { enum { value = CV_MAKETYPE(Depth<double>::value, (int)(sizeof(Moments)/sizeof(double))) }; };
| ^~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1008:24: error: explicit specialization of non-template ‘traits::Type’
1008 | struct Type< Moments > { enum { value = CV_MAKETYPE(Depth<double>::value, (int)(sizeof(Moments)/sizeof(double))) }; };
| ^
In file included from /usr/local/include/opencv4/opencv2/core/cvdef.h:190,
from /usr/local/include/opencv4/opencv2/core.hpp:52,
from /usr/local/include/opencv4/opencv2/opencv.hpp:52,
from /home/test/Gravity/examples/gravity_test.cpp:10:
/usr/local/include/opencv4/opencv2/core/types.hpp:1008:41: error: ‘traits::Depth’ is not a template
1008 | struct Type< Moments > { enum { value = CV_MAKETYPE(Depth<double>::value, (int)(sizeof(Moments)/sizeof(double))) }; };
| ^~~~~~~~~~~
In file included from /usr/local/include/opencv4/opencv2/core.hpp:57,
from /usr/local/include/opencv4/opencv2/opencv.hpp:52,
from /home/test/Gravity/examples/gravity_test.cpp:10:
/usr/local/include/opencv4/opencv2/core/types.hpp:1022:1: error: ‘Complex’ does not name a type
1022 | Complex<_Tp>::Complex()
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1026:1: error: ‘Complex’ does not name a type
1026 | Complex<_Tp>::Complex( _Tp _re, _Tp _im )
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1030:1: error: ‘Complex’ does not name a type
1030 | Complex<_Tp>::operator Complex<T2>() const
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1036:1: error: ‘Complex’ does not name a type
1036 | Complex<_Tp> Complex<_Tp>::conj() const
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1043:25: error: ‘Complex’ does not name a type
1043 | bool operator == (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1043:32: error: expected ‘,’ or ‘...’ before ‘<’ token
1043 | bool operator == (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1043:6: error: ‘bool operator==(int)’ must have an argument of class or enumerated type
1043 | bool operator == (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1049:25: error: ‘Complex’ does not name a type
1049 | bool operator != (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1049:32: error: expected ‘,’ or ‘...’ before ‘<’ token
1049 | bool operator != (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1049:6: error: ‘bool operator!=(int)’ must have an argument of class or enumerated type
1049 | bool operator != (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1055:1: error: ‘Complex’ does not name a type
1055 | Complex<_Tp> operator + (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1061:1: error: ‘Complex’ does not name a type
1061 | Complex<_Tp>& operator += (Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1068:1: error: ‘Complex’ does not name a type
1068 | Complex<_Tp> operator - (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1074:1: error: ‘Complex’ does not name a type
1074 | Complex<_Tp>& operator -= (Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1081:1: error: ‘Complex’ does not name a type
1081 | Complex<_Tp> operator - (const Complex<_Tp>& a)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1087:1: error: ‘Complex’ does not name a type
1087 | Complex<_Tp> operator * (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1093:1: error: ‘Complex’ does not name a type
1093 | Complex<_Tp> operator * (const Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1099:1: error: ‘Complex’ does not name a type
1099 | Complex<_Tp> operator * (_Tp b, const Complex<_Tp>& a)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1105:1: error: ‘Complex’ does not name a type
1105 | Complex<_Tp> operator + (const Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1111:1: error: ‘Complex’ does not name a type
1111 | Complex<_Tp> operator - (const Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1115:1: error: ‘Complex’ does not name a type
1115 | Complex<_Tp> operator + (_Tp b, const Complex<_Tp>& a)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1121:1: error: ‘Complex’ does not name a type
1121 | Complex<_Tp> operator - (_Tp b, const Complex<_Tp>& a)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1127:1: error: ‘Complex’ does not name a type
1127 | Complex<_Tp>& operator += (Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1133:1: error: ‘Complex’ does not name a type
1133 | Complex<_Tp>& operator -= (Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1139:1: error: ‘Complex’ does not name a type
1139 | Complex<_Tp>& operator *= (Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1145:18: error: ‘Complex’ does not name a type
1145 | double abs(const Complex<_Tp>& a)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1145:25: error: expected ‘,’ or ‘...’ before ‘<’ token
1145 | double abs(const Complex<_Tp>& a)
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp: In function ‘double abs(int)’:
/usr/local/include/opencv4/opencv2/core/types.hpp:1147:31: error: ‘a’ was not declared in this scope
1147 | return std::sqrt( (double)a.re*a.re + (double)a.im*a.im);
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp: At global scope:
/usr/local/include/opencv4/opencv2/core/types.hpp:1151:1: error: ‘Complex’ does not name a type
1151 | Complex<_Tp> operator / (const Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1159:1: error: ‘Complex’ does not name a type
1159 | Complex<_Tp>& operator /= (Complex<_Tp>& a, const Complex<_Tp>& b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1166:1: error: ‘Complex’ does not name a type
1166 | Complex<_Tp> operator / (const Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1173:1: error: ‘Complex’ does not name a type
1173 | Complex<_Tp> operator / (_Tp b, const Complex<_Tp>& a)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1179:1: error: ‘Complex’ does not name a type
1179 | Complex<_Tp> operator /= (const Complex<_Tp>& a, _Tp b)
| ^~~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1190:1: error: ‘Point_’ does not name a type
1190 | Point_<_Tp>::Point_()
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1194:1: error: ‘Point_’ does not name a type
1194 | Point_<_Tp>::Point_(_Tp _x, _Tp _y)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1204:1: error: ‘Point_’ does not name a type
1204 | Point_<_Tp>::Point_(const Size_<_Tp>& sz)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1208:1: error: ‘Point_’ does not name a type
1208 | Point_<_Tp>::Point_(const Vec<_Tp,2>& v)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1221:1: error: ‘Point_’ does not name a type
1221 | Point_<_Tp>::operator Point_<_Tp2>() const
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1227:1: error: ‘Point_’ does not name a type
1227 | Point_<_Tp>::operator Vec<_Tp, 2>() const
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1233:11: error: expected initializer before ‘<’ token
1233 | _Tp Point_<_Tp>::dot(const Point_& pt) const
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1239:14: error: expected initializer before ‘<’ token
1239 | double Point_<_Tp>::ddot(const Point_& pt) const
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1245:14: error: expected initializer before ‘<’ token
1245 | double Point_<_Tp>::cross(const Point_& pt) const
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1251:7: error: expected initializer before ‘<’ token
1251 | Point_<_Tp>::inside( const Rect_<_Tp>& r ) const
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp:1258:1: error: ‘Point_’ does not name a type
1258 | Point_<_Tp>& operator += (Point_<_Tp>& a, const Point_<_Tp>& b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1266:1: error: ‘Point_’ does not name a type
1266 | Point_<_Tp>& operator -= (Point_<_Tp>& a, const Point_<_Tp>& b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1274:1: error: ‘Point_’ does not name a type
1274 | Point_<_Tp>& operator *= (Point_<_Tp>& a, int b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1282:1: error: ‘Point_’ does not name a type
1282 | Point_<_Tp>& operator *= (Point_<_Tp>& a, float b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1290:1: error: ‘Point_’ does not name a type
1290 | Point_<_Tp>& operator *= (Point_<_Tp>& a, double b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1298:1: error: ‘Point_’ does not name a type
1298 | Point_<_Tp>& operator /= (Point_<_Tp>& a, int b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1306:1: error: ‘Point_’ does not name a type
1306 | Point_<_Tp>& operator /= (Point_<_Tp>& a, float b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1314:1: error: ‘Point_’ does not name a type
1314 | Point_<_Tp>& operator /= (Point_<_Tp>& a, double b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1322:19: error: ‘Point_’ does not name a type
1322 | double norm(const Point_<_Tp>& pt)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1322:25: error: expected ‘,’ or ‘...’ before ‘<’ token
1322 | double norm(const Point_<_Tp>& pt)
| ^
/usr/local/include/opencv4/opencv2/core/types.hpp: In function ‘double norm(int)’:
/usr/local/include/opencv4/opencv2/core/types.hpp:1324:30: error: ‘pt’ was not declared in this scope
1324 | return std::sqrt((double)pt.x*pt.x + (double)pt.y*pt.y);
| ^~
/usr/local/include/opencv4/opencv2/core/types.hpp: At global scope:
/usr/local/include/opencv4/opencv2/core/types.hpp:1328:25: error: ‘Point_’ does not name a type
1328 | bool operator == (const Point_<_Tp>& a, const Point_<_Tp>& b)
| ^~~~~~
/usr/local/include/opencv4/opencv2/core/types.hpp:1328:31: error: expected ‘,’ or ‘...’ before ‘<’ token
1328 | bool operator == (const Point_<_Tp>& a, const Point_<_Tp>& b)
|