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<int>(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<int>(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

