Temporary header file '/tmp/0DptB7SqKQ/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/qd/bits.h" #include "/usr/include/qd/c_dd.h" #include "/usr/include/qd/c_qd.h" #include "/usr/include/qd/dd_inline.h" #include "/usr/include/qd/dd_real.h" #include "/usr/include/qd/fpu.h" #include "/usr/include/qd/inline.h" #include "/usr/include/qd/qd_config.h" #include "/usr/include/qd/qd_inline.h" #include "/usr/include/qd/qd_real.h" // add namespaces namespace qd{typedef int tmp_add_type_1;} qd::tmp_add_type_1 tmp_add_func_1(){return 0;}; // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; dd_real* tmp_add_class_3; qd_real* tmp_add_class_4; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/0DptB7SqKQ/dump1.h" In file included from /tmp/0DptB7SqKQ/dump1.h:15: /usr/include/qd/dd_inline.h:26:8: error: ‘dd_real’ does not name a type 26 | inline dd_real dd_real::add(double a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:33:8: error: ‘dd_real’ does not name a type 33 | inline dd_real operator+(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:42:8: error: ‘dd_real’ does not name a type 42 | inline dd_real dd_real::ieee_add(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:56:8: error: ‘dd_real’ does not name a type 56 | inline dd_real dd_real::sloppy_add(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:67:8: error: ‘dd_real’ does not name a type 67 | inline dd_real operator+(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:76:8: error: ‘dd_real’ does not name a type 76 | inline dd_real operator+(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:83:8: error: ‘dd_real’ does not name a type 83 | inline dd_real &dd_real::operator+=(double a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:92:8: error: ‘dd_real’ does not name a type 92 | inline dd_real &dd_real::operator+=(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:114:8: error: ‘dd_real’ does not name a type 114 | inline dd_real dd_real::sub(double a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:121:8: error: ‘dd_real’ does not name a type 121 | inline dd_real operator-(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:130:8: error: ‘dd_real’ does not name a type 130 | inline dd_real operator-(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:151:8: error: ‘dd_real’ does not name a type 151 | inline dd_real operator-(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:161:8: error: ‘dd_real’ does not name a type 161 | inline dd_real &dd_real::operator-=(double a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:170:8: error: ‘dd_real’ does not name a type 170 | inline dd_real &dd_real::operator-=(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:191:8: error: ‘dd_real’ does not name a type 191 | inline dd_real dd_real::operator-() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:197:8: error: ‘dd_real’ does not name a type 197 | inline dd_real dd_real::mul(double a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:204:8: error: ‘dd_real’ does not name a type 204 | inline dd_real ldexp(const dd_real &a, int exp) { | ^~~~~~~ /usr/include/qd/dd_inline.h:209:8: error: ‘dd_real’ does not name a type 209 | inline dd_real mul_pwr2(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:214:8: error: ‘dd_real’ does not name a type 214 | inline dd_real operator*(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:224:8: error: ‘dd_real’ does not name a type 224 | inline dd_real operator*(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:234:8: error: ‘dd_real’ does not name a type 234 | inline dd_real operator*(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:240:8: error: ‘dd_real’ does not name a type 240 | inline dd_real &dd_real::operator*=(double a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:249:8: error: ‘dd_real’ does not name a type 249 | inline dd_real &dd_real::operator*=(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:259:8: error: ‘dd_real’ does not name a type 259 | inline dd_real dd_real::div(double a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:280:8: error: ‘dd_real’ does not name a type 280 | inline dd_real operator/(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:304:8: error: ‘dd_real’ does not name a type 304 | inline dd_real dd_real::sloppy_div(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:325:8: error: ‘dd_real’ does not name a type 325 | inline dd_real dd_real::accurate_div(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:344:8: error: ‘dd_real’ does not name a type 344 | inline dd_real operator/(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:353:8: error: ‘dd_real’ does not name a type 353 | inline dd_real operator/(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:357:8: error: ‘dd_real’ does not name a type 357 | inline dd_real inv(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:363:8: error: ‘dd_real’ does not name a type 363 | inline dd_real &dd_real::operator/=(double a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:369:8: error: ‘dd_real’ does not name a type 369 | inline dd_real &dd_real::operator/=(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:375:8: error: ‘dd_real’ does not name a type 375 | inline dd_real drem(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:380:8: error: ‘dd_real’ does not name a type 380 | inline dd_real divrem(const dd_real &a, const dd_real &b, dd_real &r) { | ^~~~~~~ /usr/include/qd/dd_inline.h:387:8: error: ‘dd_real’ does not name a type 387 | inline dd_real sqr(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:397:8: error: ‘dd_real’ does not name a type 397 | inline dd_real dd_real::sqr(double a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:405:8: error: ‘dd_real’ does not name a type 405 | inline dd_real dd_real::operator^(int n) { | ^~~~~~~ /usr/include/qd/dd_inline.h:412:8: error: ‘dd_real’ does not name a type 412 | inline dd_real &dd_real::operator=(double a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:420:30: error: ‘dd_real’ does not name a type 420 | inline bool operator==(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:420:13: error: ‘bool operator==(const int&, double)’ must have an argument of class or enumerated type 420 | inline bool operator==(const dd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:425:30: error: ‘dd_real’ does not name a type 425 | inline bool operator==(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:425:48: error: ‘dd_real’ does not name a type 425 | inline bool operator==(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:425:13: error: ‘bool operator==(const int&, const int&)’ must have an argument of class or enumerated type 425 | inline bool operator==(const dd_real &a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:430:40: error: ‘dd_real’ does not name a type 430 | inline bool operator==(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:430:13: error: ‘bool operator==(double, const int&)’ must have an argument of class or enumerated type 430 | inline bool operator==(double a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:436:29: error: ‘dd_real’ does not name a type 436 | inline bool operator>(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:436:13: error: ‘bool operator>(const int&, double)’ must have an argument of class or enumerated type 436 | inline bool operator>(const dd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:441:29: error: ‘dd_real’ does not name a type 441 | inline bool operator>(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:441:47: error: ‘dd_real’ does not name a type 441 | inline bool operator>(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:441:13: error: ‘bool operator>(const int&, const int&)’ must have an argument of class or enumerated type 441 | inline bool operator>(const dd_real &a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:446:39: error: ‘dd_real’ does not name a type 446 | inline bool operator>(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:446:13: error: ‘bool operator>(double, const int&)’ must have an argument of class or enumerated type 446 | inline bool operator>(double a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:452:29: error: ‘dd_real’ does not name a type 452 | inline bool operator<(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:452:13: error: ‘bool operator<(const int&, double)’ must have an argument of class or enumerated type 452 | inline bool operator<(const dd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:457:29: error: ‘dd_real’ does not name a type 457 | inline bool operator<(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:457:47: error: ‘dd_real’ does not name a type 457 | inline bool operator<(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:457:13: error: ‘bool operator<(const int&, const int&)’ must have an argument of class or enumerated type 457 | inline bool operator<(const dd_real &a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:462:39: error: ‘dd_real’ does not name a type 462 | inline bool operator<(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:462:13: error: ‘bool operator<(double, const int&)’ must have an argument of class or enumerated type 462 | inline bool operator<(double a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:468:30: error: ‘dd_real’ does not name a type 468 | inline bool operator>=(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:468:13: error: ‘bool operator>=(const int&, double)’ must have an argument of class or enumerated type 468 | inline bool operator>=(const dd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:473:30: error: ‘dd_real’ does not name a type 473 | inline bool operator>=(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:473:48: error: ‘dd_real’ does not name a type 473 | inline bool operator>=(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:473:13: error: ‘bool operator>=(const int&, const int&)’ must have an argument of class or enumerated type 473 | inline bool operator>=(const dd_real &a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:478:40: error: ‘dd_real’ does not name a type 478 | inline bool operator>=(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:478:13: error: ‘bool operator>=(double, const int&)’ must have an argument of class or enumerated type 478 | inline bool operator>=(double a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:484:30: error: ‘dd_real’ does not name a type 484 | inline bool operator<=(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:484:13: error: ‘bool operator<=(const int&, double)’ must have an argument of class or enumerated type 484 | inline bool operator<=(const dd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:489:30: error: ‘dd_real’ does not name a type 489 | inline bool operator<=(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:489:48: error: ‘dd_real’ does not name a type 489 | inline bool operator<=(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:489:13: error: ‘bool operator<=(const int&, const int&)’ must have an argument of class or enumerated type 489 | inline bool operator<=(const dd_real &a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:494:40: error: ‘dd_real’ does not name a type 494 | inline bool operator<=(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:494:13: error: ‘bool operator<=(double, const int&)’ must have an argument of class or enumerated type 494 | inline bool operator<=(double a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:500:30: error: ‘dd_real’ does not name a type 500 | inline bool operator!=(const dd_real &a, double b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:500:13: error: ‘bool operator!=(const int&, double)’ must have an argument of class or enumerated type 500 | inline bool operator!=(const dd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:505:30: error: ‘dd_real’ does not name a type 505 | inline bool operator!=(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:505:48: error: ‘dd_real’ does not name a type 505 | inline bool operator!=(const dd_real &a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:505:13: error: ‘bool operator!=(const int&, const int&)’ must have an argument of class or enumerated type 505 | inline bool operator!=(const dd_real &a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:510:40: error: ‘dd_real’ does not name a type 510 | inline bool operator!=(double a, const dd_real &b) { | ^~~~~~~ /usr/include/qd/dd_inline.h:510:13: error: ‘bool operator!=(double, const int&)’ must have an argument of class or enumerated type 510 | inline bool operator!=(double a, const dd_real &b) { | ^~~~~~~~ /usr/include/qd/dd_inline.h:516:13: error: ‘dd_real’ has not been declared 516 | inline bool dd_real::is_zero() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:516:32: error: non-member function ‘bool is_zero()’ cannot have cv-qualifier 516 | inline bool dd_real::is_zero() const { | ^~~~~ /usr/include/qd/dd_inline.h: In function ‘bool is_zero()’: /usr/include/qd/dd_inline.h:517:11: error: ‘x’ was not declared in this scope 517 | return (x[0] == 0.0); | ^ /usr/include/qd/dd_inline.h: At global scope: /usr/include/qd/dd_inline.h:521:13: error: ‘dd_real’ has not been declared 521 | inline bool dd_real::is_one() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:521:31: error: non-member function ‘bool is_one()’ cannot have cv-qualifier 521 | inline bool dd_real::is_one() const { | ^~~~~ /usr/include/qd/dd_inline.h: In function ‘bool is_one()’: /usr/include/qd/dd_inline.h:522:11: error: ‘x’ was not declared in this scope 522 | return (x[0] == 1.0 && x[1] == 0.0); | ^ /usr/include/qd/dd_inline.h: At global scope: /usr/include/qd/dd_inline.h:526:13: error: ‘dd_real’ has not been declared 526 | inline bool dd_real::is_positive() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:526:36: error: non-member function ‘bool is_positive()’ cannot have cv-qualifier 526 | inline bool dd_real::is_positive() const { | ^~~~~ /usr/include/qd/dd_inline.h: In function ‘bool is_positive()’: /usr/include/qd/dd_inline.h:527:11: error: ‘x’ was not declared in this scope 527 | return (x[0] > 0.0); | ^ /usr/include/qd/dd_inline.h: At global scope: /usr/include/qd/dd_inline.h:531:13: error: ‘dd_real’ has not been declared 531 | inline bool dd_real::is_negative() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:531:36: error: non-member function ‘bool is_negative()’ cannot have cv-qualifier 531 | inline bool dd_real::is_negative() const { | ^~~~~ /usr/include/qd/dd_inline.h: In function ‘bool is_negative()’: /usr/include/qd/dd_inline.h:532:11: error: ‘x’ was not declared in this scope 532 | return (x[0] < 0.0); | ^ /usr/include/qd/dd_inline.h: At global scope: /usr/include/qd/dd_inline.h:536:8: error: ‘dd_real’ does not name a type 536 | inline dd_real abs(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:540:8: error: ‘dd_real’ does not name a type 540 | inline dd_real fabs(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:545:8: error: ‘dd_real’ does not name a type 545 | inline dd_real nint(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:568:8: error: ‘dd_real’ does not name a type 568 | inline dd_real floor(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:581:8: error: ‘dd_real’ does not name a type 581 | inline dd_real ceil(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:594:8: error: ‘dd_real’ does not name a type 594 | inline dd_real aint(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h:599:31: error: ‘dd_real’ does not name a type 599 | inline double to_double(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h: In function ‘double to_double(const int&)’: /usr/include/qd/dd_inline.h:600:12: error: request for member ‘x’ in ‘a’, which is of non-class type ‘const int’ 600 | return a.x[0]; | ^ /usr/include/qd/dd_inline.h: At global scope: /usr/include/qd/dd_inline.h:604:25: error: ‘dd_real’ does not name a type 604 | inline int to_int(const dd_real &a) { | ^~~~~~~ /usr/include/qd/dd_inline.h: In function ‘int to_int(const int&)’: /usr/include/qd/dd_inline.h:605:29: error: request for member ‘x’ in ‘a’, which is of non-class type ‘const int’ 605 | return static_cast(a.x[0]); | ^ /usr/include/qd/dd_inline.h: At global scope: /usr/include/qd/dd_inline.h:609:8: error: ‘dd_real’ does not name a type 609 | inline dd_real dd_real::rand() { | ^~~~~~~ In file included from /tmp/0DptB7SqKQ/dump1.h:20: /usr/include/qd/qd_inline.h:24:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 24 | inline qd_real::qd_real(double x0, double x1, double x2, double x3) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:31:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 31 | inline qd_real::qd_real(const double *xx) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:38:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 38 | inline qd_real::qd_real(double x0) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:43:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 43 | inline qd_real::qd_real() { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:50:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 50 | inline qd_real::qd_real(const dd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:56:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 56 | inline qd_real::qd_real(int i) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:62:15: error: ‘qd_real’ has not been declared 62 | inline double qd_real::operator[](int i) const { | ^~~~~~~ /usr/include/qd/qd_inline.h:62:42: error: non-member function ‘double operator[](int)’ cannot have cv-qualifier 62 | inline double qd_real::operator[](int i) const { | ^~~~~ /usr/include/qd/qd_inline.h:62:15: error: ‘double operator[](int)’ must be a non-static member function 62 | inline double qd_real::operator[](int i) const { | ^~~~~~~ /usr/include/qd/qd_inline.h:66:16: error: ‘qd_real’ has not been declared 66 | inline double &qd_real::operator[](int i) { | ^~~~~~~ /usr/include/qd/qd_inline.h:66:16: error: ‘double& operator[](int)’ must be a non-static member function /usr/include/qd/qd_inline.h:70:13: error: ‘qd_real’ has not been declared 70 | inline bool qd_real::isnan() const { | ^~~~~~~ /usr/include/qd/qd_inline.h:70:30: error: non-member function ‘bool isnan()’ cannot have cv-qualifier 70 | inline bool qd_real::isnan() const { | ^~~~~ In file included from /usr/include/qd/bits.h:18, from /tmp/0DptB7SqKQ/dump1.h:12: /usr/include/qd/qd_inline.h: In function ‘bool isnan()’: /usr/include/qd/qd_inline.h:71:19: error: ‘x’ was not declared in this scope 71 | return QD_ISNAN(x[0]) || QD_ISNAN(x[1]) || QD_ISNAN(x[2]) || QD_ISNAN(x[3]); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:180:13: error: ‘qd_real’ has not been declared 180 | inline void qd_real::renorm() { | ^~~~~~~ /usr/include/qd/qd_inline.h: In function ‘void renorm()’: /usr/include/qd/qd_inline.h:181:14: error: ‘x’ was not declared in this scope 181 | qd::renorm(x[0], x[1], x[2], x[3]); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:184:13: error: ‘qd_real’ has not been declared 184 | inline void qd_real::renorm(double &e) { | ^~~~~~~ /usr/include/qd/qd_inline.h: In function ‘void renorm(double&)’: /usr/include/qd/qd_inline.h:185:14: error: ‘x’ was not declared in this scope 185 | qd::renorm(x[0], x[1], x[2], x[3], e); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:209:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 209 | inline qd_real operator+(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:224:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 224 | inline qd_real operator+(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:246:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 246 | inline qd_real operator+(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:251:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 251 | inline qd_real operator+(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:286:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 286 | inline qd_real qd_real::ieee_add(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:338:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 338 | inline qd_real qd_real::sloppy_add(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:408:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 408 | inline qd_real operator+(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:420:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 420 | inline qd_real &qd_real::operator+=(double a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:426:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 426 | inline qd_real &qd_real::operator+=(const dd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:432:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 432 | inline qd_real &qd_real::operator+=(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:438:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 438 | inline qd_real qd_real::operator-() const { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:443:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 443 | inline qd_real operator-(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:447:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 447 | inline qd_real operator-(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:451:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 451 | inline qd_real operator-(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:455:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 455 | inline qd_real operator-(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:459:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 459 | inline qd_real operator-(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:464:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 464 | inline qd_real &qd_real::operator-=(double a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:468:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 468 | inline qd_real &qd_real::operator-=(const dd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:472:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 472 | inline qd_real &qd_real::operator-=(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:477:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 477 | inline qd_real operator*(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:481:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 481 | inline qd_real operator*(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:485:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 485 | inline qd_real mul_pwr2(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:490:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 490 | inline qd_real operator*(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:525:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 525 | inline qd_real operator*(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:567:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 567 | inline qd_real qd_real::sloppy_mul(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:601:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 601 | inline qd_real qd_real::accurate_mul(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:663:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 663 | inline qd_real operator*(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:674:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 674 | inline qd_real sqr(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:719:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 719 | inline qd_real &qd_real::operator*=(double a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:725:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 725 | inline qd_real &qd_real::operator*=(const dd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:731:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 731 | inline qd_real &qd_real::operator*=(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:736:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 736 | inline qd_real operator/ (const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:744:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 744 | inline qd_real operator/(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:753:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 753 | inline qd_real operator/(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:758:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 758 | inline qd_real operator/(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:764:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 764 | inline qd_real &qd_real::operator/=(double a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:770:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 770 | inline qd_real &qd_real::operator/=(const dd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:776:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 776 | inline qd_real &qd_real::operator/=(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:783:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 783 | inline qd_real qd_real::operator^(int n) const { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:788:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 788 | inline qd_real abs(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:792:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 792 | inline qd_real fabs(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:798:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 798 | inline qd_real quick_nint(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:807:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 807 | inline qd_real &qd_real::operator=(double a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:814:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 814 | inline qd_real &qd_real::operator=(const dd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:822:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 822 | inline bool operator==(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:822:13: error: ‘bool operator==(const int&, double)’ must have an argument of class or enumerated type 822 | inline bool operator==(const qd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:826:40: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 826 | inline bool operator==(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:826:13: error: ‘bool operator==(double, const int&)’ must have an argument of class or enumerated type 826 | inline bool operator==(double a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:830:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 830 | inline bool operator==(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h: In function ‘bool operator==(const int&, const dd_real&)’: /usr/include/qd/qd_inline.h:831:12: error: invalid types ‘const int[int]’ for array subscript 831 | return (a[0] == b._hi() && a[1] == b._lo() && | ^ /usr/include/qd/qd_inline.h:831:31: error: invalid types ‘const int[int]’ for array subscript 831 | return (a[0] == b._hi() && a[1] == b._lo() && | ^ /usr/include/qd/qd_inline.h:832:12: error: invalid types ‘const int[int]’ for array subscript 832 | a[2] == 0.0 && a[3] == 0.0); | ^ /usr/include/qd/qd_inline.h:832:27: error: invalid types ‘const int[int]’ for array subscript 832 | a[2] == 0.0 && a[3] == 0.0); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:835:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 835 | inline bool operator==(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:839:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 839 | inline bool operator==(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:839:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 839 | inline bool operator==(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:839:13: error: ‘bool operator==(const int&, const int&)’ must have an argument of class or enumerated type 839 | inline bool operator==(const qd_real &a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:846:29: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 846 | inline bool operator<(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:846:13: error: ‘bool operator<(const int&, double)’ must have an argument of class or enumerated type 846 | inline bool operator<(const qd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:850:39: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 850 | inline bool operator<(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:850:13: error: ‘bool operator<(double, const int&)’ must have an argument of class or enumerated type 850 | inline bool operator<(double a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:854:29: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 854 | inline bool operator<(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h: In function ‘bool operator<(const int&, const dd_real&)’: /usr/include/qd/qd_inline.h:855:12: error: invalid types ‘const int[int]’ for array subscript 855 | return (a[0] < b._hi() || | ^ /usr/include/qd/qd_inline.h:856:13: error: invalid types ‘const int[int]’ for array subscript 856 | (a[0] == b._hi() && (a[1] < b._lo() || | ^ /usr/include/qd/qd_inline.h:856:33: error: invalid types ‘const int[int]’ for array subscript 856 | (a[0] == b._hi() && (a[1] < b._lo() || | ^ /usr/include/qd/qd_inline.h:857:31: error: invalid types ‘const int[int]’ for array subscript 857 | (a[1] == b._lo() && a[2] < 0.0)))); | ^ /usr/include/qd/qd_inline.h:857:50: error: invalid types ‘const int[int]’ for array subscript 857 | (a[1] == b._lo() && a[2] < 0.0)))); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:860:47: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 860 | inline bool operator<(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:864:29: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 864 | inline bool operator<(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:864:47: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 864 | inline bool operator<(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:864:13: error: ‘bool operator<(const int&, const int&)’ must have an argument of class or enumerated type 864 | inline bool operator<(const qd_real &a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:872:29: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 872 | inline bool operator>(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:872:13: error: ‘bool operator>(const int&, double)’ must have an argument of class or enumerated type 872 | inline bool operator>(const qd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:876:39: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 876 | inline bool operator>(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:876:13: error: ‘bool operator>(double, const int&)’ must have an argument of class or enumerated type 876 | inline bool operator>(double a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:880:29: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 880 | inline bool operator>(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h: In function ‘bool operator>(const int&, const dd_real&)’: /usr/include/qd/qd_inline.h:881:12: error: invalid types ‘const int[int]’ for array subscript 881 | return (a[0] > b._hi() || | ^ /usr/include/qd/qd_inline.h:882:13: error: invalid types ‘const int[int]’ for array subscript 882 | (a[0] == b._hi() && (a[1] > b._lo() || | ^ /usr/include/qd/qd_inline.h:882:33: error: invalid types ‘const int[int]’ for array subscript 882 | (a[0] == b._hi() && (a[1] > b._lo() || | ^ /usr/include/qd/qd_inline.h:883:31: error: invalid types ‘const int[int]’ for array subscript 883 | (a[1] == b._lo() && a[2] > 0.0)))); | ^ /usr/include/qd/qd_inline.h:883:50: error: invalid types ‘const int[int]’ for array subscript 883 | (a[1] == b._lo() && a[2] > 0.0)))); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:886:47: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 886 | inline bool operator>(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:890:29: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 890 | inline bool operator>(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:890:47: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 890 | inline bool operator>(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:890:13: error: ‘bool operator>(const int&, const int&)’ must have an argument of class or enumerated type 890 | inline bool operator>(const qd_real &a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:899:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 899 | inline bool operator<=(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:899:13: error: ‘bool operator<=(const int&, double)’ must have an argument of class or enumerated type 899 | inline bool operator<=(const qd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:903:40: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 903 | inline bool operator<=(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:903:13: error: ‘bool operator<=(double, const int&)’ must have an argument of class or enumerated type 903 | inline bool operator<=(double a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:907:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 907 | inline bool operator<=(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h: In function ‘bool operator<=(const int&, const dd_real&)’: /usr/include/qd/qd_inline.h:908:12: error: invalid types ‘const int[int]’ for array subscript 908 | return (a[0] < b._hi() || | ^ /usr/include/qd/qd_inline.h:909:13: error: invalid types ‘const int[int]’ for array subscript 909 | (a[0] == b._hi() && (a[1] < b._lo() || | ^ /usr/include/qd/qd_inline.h:909:33: error: invalid types ‘const int[int]’ for array subscript 909 | (a[0] == b._hi() && (a[1] < b._lo() || | ^ /usr/include/qd/qd_inline.h:910:31: error: invalid types ‘const int[int]’ for array subscript 910 | (a[1] == b._lo() && a[2] <= 0.0)))); | ^ /usr/include/qd/qd_inline.h:910:50: error: invalid types ‘const int[int]’ for array subscript 910 | (a[1] == b._lo() && a[2] <= 0.0)))); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:913:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 913 | inline bool operator<=(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:917:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 917 | inline bool operator<=(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:917:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 917 | inline bool operator<=(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:917:13: error: ‘bool operator<=(const int&, const int&)’ must have an argument of class or enumerated type 917 | inline bool operator<=(const qd_real &a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:925:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 925 | inline bool operator>=(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:925:13: error: ‘bool operator>=(const int&, double)’ must have an argument of class or enumerated type 925 | inline bool operator>=(const qd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:929:40: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 929 | inline bool operator>=(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:929:13: error: ‘bool operator>=(double, const int&)’ must have an argument of class or enumerated type 929 | inline bool operator>=(double a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:933:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 933 | inline bool operator>=(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h: In function ‘bool operator>=(const int&, const dd_real&)’: /usr/include/qd/qd_inline.h:934:12: error: invalid types ‘const int[int]’ for array subscript 934 | return (a[0] > b._hi() || | ^ /usr/include/qd/qd_inline.h:935:13: error: invalid types ‘const int[int]’ for array subscript 935 | (a[0] == b._hi() && (a[1] > b._lo() || | ^ /usr/include/qd/qd_inline.h:935:33: error: invalid types ‘const int[int]’ for array subscript 935 | (a[0] == b._hi() && (a[1] > b._lo() || | ^ /usr/include/qd/qd_inline.h:936:31: error: invalid types ‘const int[int]’ for array subscript 936 | (a[1] == b._lo() && a[2] >= 0.0)))); | ^ /usr/include/qd/qd_inline.h:936:50: error: invalid types ‘const int[int]’ for array subscript 936 | (a[1] == b._lo() && a[2] >= 0.0)))); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:939:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 939 | inline bool operator>=(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:943:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 943 | inline bool operator>=(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:943:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 943 | inline bool operator>=(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:943:13: error: ‘bool operator>=(const int&, const int&)’ must have an argument of class or enumerated type 943 | inline bool operator>=(const qd_real &a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:953:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 953 | inline bool operator!=(const qd_real &a, double b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:953:13: error: ‘bool operator!=(const int&, double)’ must have an argument of class or enumerated type 953 | inline bool operator!=(const qd_real &a, double b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:957:40: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 957 | inline bool operator!=(double a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:957:13: error: ‘bool operator!=(double, const int&)’ must have an argument of class or enumerated type 957 | inline bool operator!=(double a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:961:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 961 | inline bool operator!=(const qd_real &a, const dd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:965:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 965 | inline bool operator!=(const dd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:969:30: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 969 | inline bool operator!=(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:969:48: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 969 | inline bool operator!=(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:969:13: error: ‘bool operator!=(const int&, const int&)’ must have an argument of class or enumerated type 969 | inline bool operator!=(const qd_real &a, const qd_real &b) { | ^~~~~~~~ /usr/include/qd/qd_inline.h:975:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 975 | inline qd_real aint(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:979:13: error: ‘qd_real’ has not been declared 979 | inline bool qd_real::is_zero() const { | ^~~~~~~ /usr/include/qd/qd_inline.h:979:32: error: non-member function ‘bool is_zero()’ cannot have cv-qualifier 979 | inline bool qd_real::is_zero() const { | ^~~~~ /usr/include/qd/qd_inline.h:979:13: error: redefinition of ‘bool is_zero()’ 979 | inline bool qd_real::is_zero() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:516:13: note: ‘bool is_zero()’ previously defined here 516 | inline bool dd_real::is_zero() const { | ^~~~~~~ /usr/include/qd/qd_inline.h: In function ‘bool is_zero()’: /usr/include/qd/qd_inline.h:980:11: error: ‘x’ was not declared in this scope 980 | return (x[0] == 0.0); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:983:13: error: ‘qd_real’ has not been declared 983 | inline bool qd_real::is_one() const { | ^~~~~~~ /usr/include/qd/qd_inline.h:983:31: error: non-member function ‘bool is_one()’ cannot have cv-qualifier 983 | inline bool qd_real::is_one() const { | ^~~~~ /usr/include/qd/qd_inline.h:983:13: error: redefinition of ‘bool is_one()’ 983 | inline bool qd_real::is_one() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:521:13: note: ‘bool is_one()’ previously defined here 521 | inline bool dd_real::is_one() const { | ^~~~~~~ /usr/include/qd/qd_inline.h: In function ‘bool is_one()’: /usr/include/qd/qd_inline.h:984:11: error: ‘x’ was not declared in this scope 984 | return (x[0] == 1.0 && x[1] == 0.0 && x[2] == 0.0 && x[3] == 0.0); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:987:13: error: ‘qd_real’ has not been declared 987 | inline bool qd_real::is_positive() const { | ^~~~~~~ /usr/include/qd/qd_inline.h:987:36: error: non-member function ‘bool is_positive()’ cannot have cv-qualifier 987 | inline bool qd_real::is_positive() const { | ^~~~~ /usr/include/qd/qd_inline.h:987:13: error: redefinition of ‘bool is_positive()’ 987 | inline bool qd_real::is_positive() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:526:13: note: ‘bool is_positive()’ previously defined here 526 | inline bool dd_real::is_positive() const { | ^~~~~~~ /usr/include/qd/qd_inline.h: In function ‘bool is_positive()’: /usr/include/qd/qd_inline.h:988:11: error: ‘x’ was not declared in this scope 988 | return (x[0] > 0.0); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:991:13: error: ‘qd_real’ has not been declared 991 | inline bool qd_real::is_negative() const { | ^~~~~~~ /usr/include/qd/qd_inline.h:991:36: error: non-member function ‘bool is_negative()’ cannot have cv-qualifier 991 | inline bool qd_real::is_negative() const { | ^~~~~ /usr/include/qd/qd_inline.h:991:13: error: redefinition of ‘bool is_negative()’ 991 | inline bool qd_real::is_negative() const { | ^~~~~~~ /usr/include/qd/dd_inline.h:531:13: note: ‘bool is_negative()’ previously defined here 531 | inline bool dd_real::is_negative() const { | ^~~~~~~ /usr/include/qd/qd_inline.h: In function ‘bool is_negative()’: /usr/include/qd/qd_inline.h:992:11: error: ‘x’ was not declared in this scope 992 | return (x[0] < 0.0); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:995:33: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 995 | inline dd_real to_dd_real(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h: In function ‘dd_real to_dd_real(const int&)’: /usr/include/qd/qd_inline.h:996:19: error: invalid types ‘const int[int]’ for array subscript 996 | return dd_real(a[0], a[1]); | ^ /usr/include/qd/qd_inline.h:996:25: error: invalid types ‘const int[int]’ for array subscript 996 | return dd_real(a[0], a[1]); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:999:31: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 999 | inline double to_double(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:999:15: error: redefinition of ‘double to_double(const int&)’ 999 | inline double to_double(const qd_real &a) { | ^~~~~~~~~ /usr/include/qd/dd_inline.h:599:15: note: ‘double to_double(const int&)’ previously defined here 599 | inline double to_double(const dd_real &a) { | ^~~~~~~~~ /usr/include/qd/qd_inline.h: In function ‘double to_double(const int&)’: /usr/include/qd/qd_inline.h:1000:11: error: invalid types ‘const int[int]’ for array subscript 1000 | return a[0]; | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:1003:25: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1003 | inline int to_int(const qd_real &a) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1003:12: error: redefinition of ‘int to_int(const int&)’ 1003 | inline int to_int(const qd_real &a) { | ^~~~~~ /usr/include/qd/dd_inline.h:604:12: note: ‘int to_int(const int&)’ previously defined here 604 | inline int to_int(const dd_real &a) { | ^~~~~~ /usr/include/qd/qd_inline.h: In function ‘int to_int(const int&)’: /usr/include/qd/qd_inline.h:1004:28: error: invalid types ‘const int[int]’ for array subscript 1004 | return static_cast(a[0]); | ^ /usr/include/qd/qd_inline.h: At global scope: /usr/include/qd/qd_inline.h:1007:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1007 | inline qd_real inv(const qd_real &qd) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1011:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1011 | inline qd_real max(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1015:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1015 | inline qd_real max(const qd_real &a, const qd_real &b, | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1020:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1020 | inline qd_real min(const qd_real &a, const qd_real &b) { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1024:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1024 | inline qd_real min(const qd_real &a, const qd_real &b, | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1030:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1030 | inline qd_real qd_real::rand() { | ^~~~~~~ | dd_real /usr/include/qd/qd_inline.h:1034:8: error: ‘qd_real’ does not name a type; did you mean ‘dd_real’? 1034 | inline qd_real ldexp(const qd_real &a, int n) { | ^~~~~~~ | dd_real