Temporary header file '/tmp/fe65jKGozy/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/alberta/alberta.h"
  #include "/usr/include/alberta/alberta_inlines.h"
  #include "/usr/include/alberta/alberta_util.h"
  #include "/usr/include/alberta/alberta_util_inlines.h"
  #include "/usr/include/alberta/dof_chains.h"
  #include "/usr/include/alberta/el_vec.h"
  #include "/usr/include/alberta/evaluate.h"

  // 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;
  _obstack_chunk* tmp_add_class_3;
  adapt_instat* tmp_add_class_4;
  adapt_stat* tmp_add_class_5;
  aff_trafo* tmp_add_class_6;
  bas_fcts* tmp_add_class_7;
  bndry_cond_info* tmp_add_class_8;
  bndry_cond_info_d* tmp_add_class_9;
  bndry_operator_info* tmp_add_class_10;
  dbl_list_node* tmp_add_class_11;
  dof_admin* tmp_add_class_12;
  dof_comp_hook* tmp_add_class_13;
  dof_dof_vec* tmp_add_class_14;
  dof_int_vec* tmp_add_class_15;
  dof_matrix* tmp_add_class_16;
  dof_ptr_vec* tmp_add_class_17;
  dof_real_d_vec* tmp_add_class_18;
  dof_real_dd_vec* tmp_add_class_19;
  dof_real_vec* tmp_add_class_20;
  dof_real_vec_d* tmp_add_class_21;
  dof_schar_vec* tmp_add_class_22;
  dof_uchar_vec* tmp_add_class_23;
  el* tmp_add_class_24;
  el_bndry_vec* tmp_add_class_25;
  el_dof_vec* tmp_add_class_26;
  el_geom_cache* tmp_add_class_27;
  el_info* tmp_add_class_28;
  el_int_vec* tmp_add_class_29;
  el_matrix* tmp_add_class_30;
  el_matrix_info* tmp_add_class_31;
  el_ptr_vec* tmp_add_class_32;
  el_real_d_vec* tmp_add_class_33;
  el_real_dd_vec* tmp_add_class_34;
  el_real_vec* tmp_add_class_35;
  el_real_vec_d* tmp_add_class_36;
  el_schar_vec* tmp_add_class_37;
  el_sys_info_d_instat* tmp_add_class_38;
  el_sys_info_dow_instat* tmp_add_class_39;
  el_sys_info_instat* tmp_add_class_40;
  el_uchar_vec* tmp_add_class_41;
  el_vec_d_info* tmp_add_class_42;
  el_vec_head* tmp_add_class_43;
  el_vec_info* tmp_add_class_44;
  el_vec_info_d* tmp_add_class_45;
  fe_space* tmp_add_class_46;
  init_el_tag_ctx* tmp_add_class_47;
  macro_data* tmp_add_class_48;
  macro_el* tmp_add_class_49;
  matrix_row* tmp_add_class_50;
  matrix_row_real* tmp_add_class_51;
  matrix_row_real_d* tmp_add_class_52;
  matrix_row_real_dd* tmp_add_class_53;
  mesh* tmp_add_class_54;
  mg_s_info* tmp_add_class_55;
  multi_grid_info* tmp_add_class_56;
  nls_data* tmp_add_class_57;
  node_projection* tmp_add_class_58;
  obstack* tmp_add_class_59;
  oem_data* tmp_add_class_60;
  oem_sp_data* tmp_add_class_61;
  operator_info* tmp_add_class_62;
  parametric* tmp_add_class_63;
  precon* tmp_add_class_64;
  precon_type* tmp_add_class_65;
  q001_eta_psi_phi* tmp_add_class_66;
  q001_eta_psi_phi_cache* tmp_add_class_67;
  q00_psi_phi* tmp_add_class_68;
  q00_psi_phi_cache* tmp_add_class_69;
  q010_eta_psi_phi* tmp_add_class_70;
  q010_eta_psi_phi_cache* tmp_add_class_71;
  q01_psi_phi* tmp_add_class_72;
  q01_psi_phi_cache* tmp_add_class_73;
  q100_eta_psi_phi* tmp_add_class_74;
  q100_eta_psi_phi_cache* tmp_add_class_75;
  q10_psi_phi* tmp_add_class_76;
  q10_psi_phi_cache* tmp_add_class_77;
  q11_psi_phi* tmp_add_class_78;
  q11_psi_phi_cache* tmp_add_class_79;
  quad_el_cache* tmp_add_class_80;
  quad_fast* tmp_add_class_81;
  quad_tensor* tmp_add_class_82;
  quadrature* tmp_add_class_83;
  rc_list_el* tmp_add_class_84;
  sp_constraint* tmp_add_class_85;
  wall_quad_fast* tmp_add_class_86;
  wall_quad_tensor* tmp_add_class_87;
  wall_quadrature* tmp_add_class_88;
  workspace* tmp_add_class_89;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/fe65jKGozy/dump1.h"

In file included from /tmp/fe65jKGozy/dump1.h:12:
/usr/include/alberta/alberta.h:78:3: error: #error DIM_OF_WORLD UNDEFINED
   78 | # error DIM_OF_WORLD UNDEFINED
      |   ^~~~~
In file included from /usr/include/alberta/alberta.h:5817:
/usr/include/alberta/alberta_inlines.h:48:3: error: #error Need to know the dimension of the World :)
   48 | # error Need to know the dimension of the World :)
      |   ^~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:187:36: note: in expansion of macro ‘DIM_MAX’
  187 | #define N_LAMBDA_MAX    N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:252:32: note: in expansion of macro ‘N_LAMBDA_MAX’
  252 | typedef REAL            REAL_B[N_LAMBDA_MAX];
      |                                ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:187:36: note: in expansion of macro ‘DIM_MAX’
  187 | #define N_LAMBDA_MAX    N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:252:32: note: in expansion of macro ‘N_LAMBDA_MAX’
  252 | typedef REAL            REAL_B[N_LAMBDA_MAX];
      |                                ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:253:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  253 | typedef REAL_B          REAL_BB[N_LAMBDA_MAX];
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta.h:254:32: error: ‘DIM_OF_WORLD’ was not declared in this scope
  254 | typedef REAL            REAL_D[DIM_OF_WORLD];
      |                                ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:255:9: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  255 | typedef REAL_D          REAL_DD[DIM_OF_WORLD];
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta.h:256:9: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  256 | typedef REAL_D          REAL_BD[N_LAMBDA_MAX];
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta.h:257:9: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  257 | typedef REAL_BD         REAL_BBD[N_LAMBDA_MAX];
      |         ^~~~~~~
      |         REAL
/usr/include/alberta/alberta.h:258:9: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  258 | typedef REAL_DD         REAL_DDD[DIM_OF_WORLD];
      |         ^~~~~~~
      |         REAL_DIG
/usr/include/alberta/alberta.h:259:9: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  259 | typedef REAL_DD         REAL_BDD[N_LAMBDA_MAX];
      |         ^~~~~~~
      |         REAL_DIG
/usr/include/alberta/alberta.h:260:9: error: ‘REAL_BDD’ does not name a type
  260 | typedef REAL_BDD        REAL_BBDD[N_LAMBDA_MAX];
      |         ^~~~~~~~
/usr/include/alberta/alberta.h:261:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  261 | typedef REAL_B          REAL_DB[DIM_OF_WORLD];
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta.h:262:9: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
  262 | typedef REAL_BB         REAL_DBB[DIM_OF_WORLD];
      |         ^~~~~~~
      |         REAL
/usr/include/alberta/alberta.h:263:9: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
  263 | typedef REAL_BB         REAL_BBB[N_LAMBDA_MAX];
      |         ^~~~~~~
      |         REAL
/usr/include/alberta/alberta.h:264:9: error: ‘REAL_BBB’ does not name a type
  264 | typedef REAL_BBB        REAL_BBBB[N_LAMBDA_MAX];
      |         ^~~~~~~~
/usr/include/alberta/alberta.h:265:9: error: ‘REAL_BBB’ does not name a type
  265 | typedef REAL_BBB        REAL_DBBB[DIM_OF_WORLD];
      |         ^~~~~~~~
/usr/include/alberta/alberta.h:266:9: error: ‘REAL_BBBB’ does not name a type
  266 | typedef REAL_BBBB       REAL_DBBBB[DIM_OF_WORLD];
      |         ^~~~~~~~~
/usr/include/alberta/alberta.h:267:9: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
  267 | typedef REAL_DB         REAL_BDB[N_LAMBDA_MAX];
      |         ^~~~~~~
      |         REAL_DIG
/usr/include/alberta/alberta.h:268:9: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
  268 | typedef REAL_DBB        REAL_BDBB[N_LAMBDA_MAX];
      |         ^~~~~~~~
      |         REAL_DIG
/usr/include/alberta/alberta.h:411:23: error: typedef ‘LOC_FCT_D_AT_QP’ is initialized (use ‘decltype’ instead)
  411 | typedef const REAL *(*LOC_FCT_D_AT_QP)(REAL_D result,
      |                       ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:411:40: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  411 | typedef const REAL *(*LOC_FCT_D_AT_QP)(REAL_D result,
      |                                        ^~~~~~
      |                                        REAL
/usr/include/alberta/alberta.h:412:40: error: expected primary-expression before ‘const’
  412 |                                        const EL_INFO *el_info,
      |                                        ^~~~~
/usr/include/alberta/alberta.h:413:40: error: expected primary-expression before ‘const’
  413 |                                        const QUAD *quad, int iq,
      |                                        ^~~~~
/usr/include/alberta/alberta.h:413:58: error: expected primary-expression before ‘int’
  413 |                                        const QUAD *quad, int iq,
      |                                                          ^~~
/usr/include/alberta/alberta.h:414:40: error: expected primary-expression before ‘void’
  414 |                                        void *ud);
      |                                        ^~~~
/usr/include/alberta/alberta.h:415:23: error: typedef ‘GRD_LOC_FCT_AT_QP’ is initialized (use ‘decltype’ instead)
  415 | typedef const REAL *(*GRD_LOC_FCT_AT_QP)(REAL_D res,
      |                       ^~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:415:42: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  415 | typedef const REAL *(*GRD_LOC_FCT_AT_QP)(REAL_D res,
      |                                          ^~~~~~
      |                                          REAL
/usr/include/alberta/alberta.h:416:42: error: expected primary-expression before ‘const’
  416 |                                          const EL_INFO *el_info,
      |                                          ^~~~~
/usr/include/alberta/alberta.h:417:42: error: expected primary-expression before ‘const’
  417 |                                          const REAL_BD Lambda,
      |                                          ^~~~~
/usr/include/alberta/alberta.h:418:42: error: expected primary-expression before ‘const’
  418 |                                          const QUAD *quad, int iq,
      |                                          ^~~~~
/usr/include/alberta/alberta.h:418:60: error: expected primary-expression before ‘int’
  418 |                                          const QUAD *quad, int iq,
      |                                                            ^~~
/usr/include/alberta/alberta.h:419:42: error: expected primary-expression before ‘void’
  419 |                                          void *ud);
      |                                          ^~~~
/usr/include/alberta/alberta.h:420:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  420 | typedef const REAL_D *(*GRD_LOC_FCT_D_AT_QP)(REAL_DD res,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta.h:426:32: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  426 | typedef REAL (*FCT_AT_X)(const REAL_D x);
      |                                ^~~~~~
      |                                REAL
/usr/include/alberta/alberta.h:427:43: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  427 | typedef const REAL *(*GRD_FCT_AT_X)(const REAL_D x, REAL_D result);
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta.h:427:53: error: ‘REAL_D’ has not been declared
  427 | typedef const REAL *(*GRD_FCT_AT_X)(const REAL_D x, REAL_D result);
      |                                                     ^~~~~~
/usr/include/alberta/alberta.h:428:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  428 | typedef const REAL_D *(*D2_FCT_AT_X)(const REAL_D x, REAL_DD result);
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta.h:430:44: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  430 | typedef const REAL    *(*FCT_D_AT_X)(const REAL_D x, REAL_D result);
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta.h:430:54: error: ‘REAL_D’ has not been declared
  430 | typedef const REAL    *(*FCT_D_AT_X)(const REAL_D x, REAL_D result);
      |                                                      ^~~~~~
/usr/include/alberta/alberta.h:431:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  431 | typedef const REAL_D  *(*GRD_FCT_D_AT_X)(const REAL_D x, REAL_DD result);
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta.h:432:15: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  432 | typedef const REAL_DD *(*D2_FCT_D_AT_X)(const REAL_D x, REAL_DDD result);
      |               ^~~~~~~
      |               REAL_DIG
/usr/include/alberta/alberta.h:565:16: error: ‘REAL_D’ has not been declared
  565 |   void (*func)(REAL_D old_coord, const EL_INFO *eli, const REAL_B lambda);
      |                ^~~~~~
/usr/include/alberta/alberta.h:565:60: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  565 |   void (*func)(REAL_D old_coord, const EL_INFO *eli, const REAL_B lambda);
      |                                                            ^~~~~~
      |                                                            REAL
/usr/include/alberta/alberta.h:577:3: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  577 |   REAL_DD M;
      |   ^~~~~~~
      |   REAL_DIG
/usr/include/alberta/alberta.h:578:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  578 |   REAL_D  t;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:805:39: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  805 |                          int n, const REAL_B lambda[], REAL_D *world);
      |                                       ^~~~~~
      |                                       REAL
/usr/include/alberta/alberta.h:805:56: error: ‘REAL_D’ has not been declared
  805 |                          int n, const REAL_B lambda[], REAL_D *world);
      |                                                        ^~~~~~
/usr/include/alberta/alberta.h:811:32: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  811 |                          const REAL_D world[],
      |                                ^~~~~~
      |                                REAL
/usr/include/alberta/alberta.h:812:26: error: ‘REAL_B’ has not been declared
  812 |                          REAL_B lambda[], int k[]);
      |                          ^~~~~~
/usr/include/alberta/alberta.h:814:28: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  814 |               int n, const REAL_B lambda[], REAL dets[]);
      |                            ^~~~~~
      |                            REAL
/usr/include/alberta/alberta.h:816:35: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  816 |                      int n, const REAL_B lambda[],
      |                                   ^~~~~~
      |                                   REAL
/usr/include/alberta/alberta.h:817:22: error: ‘REAL_BD’ has not been declared
  817 |                      REAL_BD Lambda[], REAL_BDD DLambda[], REAL dets[]);
      |                      ^~~~~~~
/usr/include/alberta/alberta.h:817:40: error: ‘REAL_BDD’ has not been declared
  817 |                      REAL_BD Lambda[], REAL_BDD DLambda[], REAL dets[]);
      |                                        ^~~~~~~~
/usr/include/alberta/alberta.h:819:34: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  819 |                     int n, const REAL_B lambda[],
      |                                  ^~~~~~
      |                                  REAL
/usr/include/alberta/alberta.h:820:21: error: ‘REAL_BD’ has not been declared
  820 |                     REAL_BD grd_Xtr[], REAL_BDB D2_Xtr[], REAL_BDBB D3_Xtr[]);
      |                     ^~~~~~~
/usr/include/alberta/alberta.h:820:40: error: ‘REAL_BDB’ has not been declared
  820 |                     REAL_BD grd_Xtr[], REAL_BDB D2_Xtr[], REAL_BDBB D3_Xtr[]);
      |                                        ^~~~~~~~
/usr/include/alberta/alberta.h:820:59: error: ‘REAL_BDBB’ has not been declared
  820 |                     REAL_BD grd_Xtr[], REAL_BDB D2_Xtr[], REAL_BDBB D3_Xtr[]);
      |                                                           ^~~~~~~~~
/usr/include/alberta/alberta.h:823:36: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  823 |                       int n, const REAL_B lambda[],
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta.h:824:23: error: ‘REAL_D’ has not been declared
  824 |                       REAL_D nu[], REAL_DB grd_nu[], REAL_DBB D2_nu[],
      |                       ^~~~~~
/usr/include/alberta/alberta.h:824:36: error: ‘REAL_DB’ has not been declared
  824 |                       REAL_D nu[], REAL_DB grd_nu[], REAL_DBB D2_nu[],
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:824:54: error: ‘REAL_DBB’ has not been declared
  824 |                       REAL_D nu[], REAL_DB grd_nu[], REAL_DBB D2_nu[],
      |                                                      ^~~~~~~~
/usr/include/alberta/alberta.h:850:3: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  850 |   REAL_BD Lambda;
      |   ^~~~~~~
      |   REAL
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:851:23: note: in expansion of macro ‘N_WALLS_MAX’
  851 |   int     orientation[N_WALLS_MAX][2];
      |                       ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:851:23: note: in expansion of macro ‘N_WALLS_MAX’
  851 |   int     orientation[N_WALLS_MAX][2];
      |                       ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:852:27: note: in expansion of macro ‘N_WALLS_MAX’
  852 |   int     rel_orientation[N_WALLS_MAX];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:852:27: note: in expansion of macro ‘N_WALLS_MAX’
  852 |   int     rel_orientation[N_WALLS_MAX];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:853:20: note: in expansion of macro ‘N_WALLS_MAX’
  853 |   REAL    wall_det[N_WALLS_MAX];
      |                    ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:853:20: note: in expansion of macro ‘N_WALLS_MAX’
  853 |   REAL    wall_det[N_WALLS_MAX];
      |                    ^~~~~~~~~~~
/usr/include/alberta/alberta.h:854:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  854 |   REAL_D  wall_normal[N_WALLS_MAX];
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:959:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  959 |   REAL_D          coord[N_VERTICES_MAX];
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:966:30: note: in expansion of macro ‘N_WALLS_MAX’
  966 |   S_CHAR          macro_wall[N_WALLS_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:966:30: note: in expansion of macro ‘N_WALLS_MAX’
  966 |   S_CHAR          macro_wall[N_WALLS_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:968:30: note: in expansion of macro ‘N_WALLS_MAX’
  968 |   BNDRY_TYPE      wall_bound[N_WALLS_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:968:30: note: in expansion of macro ‘N_WALLS_MAX’
  968 |   BNDRY_TYPE      wall_bound[N_WALLS_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:188:36: note: in expansion of macro ‘DIM_MAX’
  188 | #define N_VERTICES_MAX  N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:969:32: note: in expansion of macro ‘N_VERTICES_MAX’
  969 |   BNDRY_FLAGS     vertex_bound[N_VERTICES_MAX];
      |                                ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:188:36: note: in expansion of macro ‘DIM_MAX’
  188 | #define N_VERTICES_MAX  N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:969:32: note: in expansion of macro ‘N_VERTICES_MAX’
  969 |   BNDRY_FLAGS     vertex_bound[N_VERTICES_MAX];
      |                                ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:124:29: note: in definition of macro ‘N_EDGES’
  124 | #define N_EDGES(DIM)      ((DIM)*((DIM)+1)/2)
      |                             ^~~
/usr/include/alberta/alberta.h:189:33: note: in expansion of macro ‘DIM_MAX’
  189 | #define N_EDGES_MAX     N_EDGES(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:970:30: note: in expansion of macro ‘N_EDGES_MAX’
  970 |   BNDRY_FLAGS     edge_bound[N_EDGES_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:124:29: note: in definition of macro ‘N_EDGES’
  124 | #define N_EDGES(DIM)      ((DIM)*((DIM)+1)/2)
      |                             ^~~
/usr/include/alberta/alberta.h:189:33: note: in expansion of macro ‘DIM_MAX’
  189 | #define N_EDGES_MAX     N_EDGES(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:970:30: note: in expansion of macro ‘N_EDGES_MAX’
  970 |   BNDRY_FLAGS     edge_bound[N_EDGES_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:124:36: note: in definition of macro ‘N_EDGES’
  124 | #define N_EDGES(DIM)      ((DIM)*((DIM)+1)/2)
      |                                    ^~~
/usr/include/alberta/alberta.h:189:33: note: in expansion of macro ‘DIM_MAX’
  189 | #define N_EDGES_MAX     N_EDGES(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:970:30: note: in expansion of macro ‘N_EDGES_MAX’
  970 |   BNDRY_FLAGS     edge_bound[N_EDGES_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:124:36: note: in definition of macro ‘N_EDGES’
  124 | #define N_EDGES(DIM)      ((DIM)*((DIM)+1)/2)
      |                                    ^~~
/usr/include/alberta/alberta.h:189:33: note: in expansion of macro ‘DIM_MAX’
  189 | #define N_EDGES_MAX     N_EDGES(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:970:30: note: in expansion of macro ‘N_EDGES_MAX’
  970 |   BNDRY_FLAGS     edge_bound[N_EDGES_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:977:26: note: in expansion of macro ‘N_NEIGH_MAX’
  977 |   EL              *neigh[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:977:26: note: in expansion of macro ‘N_NEIGH_MAX’
  977 |   EL              *neigh[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:977:26: note: in expansion of macro ‘N_NEIGH_MAX’
  977 |   EL              *neigh[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:977:26: note: in expansion of macro ‘N_NEIGH_MAX’
  977 |   EL              *neigh[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:978:30: note: in expansion of macro ‘N_NEIGH_MAX’
  978 |   S_CHAR          opp_vertex[N_NEIGH_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:978:30: note: in expansion of macro ‘N_NEIGH_MAX’
  978 |   S_CHAR          opp_vertex[N_NEIGH_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:978:30: note: in expansion of macro ‘N_NEIGH_MAX’
  978 |   S_CHAR          opp_vertex[N_NEIGH_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:978:30: note: in expansion of macro ‘N_NEIGH_MAX’
  978 |   S_CHAR          opp_vertex[N_NEIGH_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:979:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  979 |   REAL_D          opp_coord[N_NEIGH_MAX];
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:987:5: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  987 |     REAL_D     opp_coord;
      |     ^~~~~~
      |     REAL
/usr/include/alberta/alberta.h:1158:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1158 |   REAL_D      *coord[N_VERTICES_MAX];
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1160:26: note: in expansion of macro ‘N_WALLS_MAX’
 1160 |   BNDRY_TYPE  wall_bound[N_WALLS_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1160:26: note: in expansion of macro ‘N_WALLS_MAX’
 1160 |   BNDRY_TYPE  wall_bound[N_WALLS_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:188:36: note: in expansion of macro ‘DIM_MAX’
  188 | #define N_VERTICES_MAX  N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:1161:28: note: in expansion of macro ‘N_VERTICES_MAX’
 1161 |   BNDRY_FLAGS vertex_bound[N_VERTICES_MAX];
      |                            ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:188:36: note: in expansion of macro ‘DIM_MAX’
  188 | #define N_VERTICES_MAX  N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:1161:28: note: in expansion of macro ‘N_VERTICES_MAX’
 1161 |   BNDRY_FLAGS vertex_bound[N_VERTICES_MAX];
      |                            ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1169:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1169 |   NODE_PROJ   *projection[N_NEIGH_MAX + 1];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1169:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1169 |   NODE_PROJ   *projection[N_NEIGH_MAX + 1];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1169:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1169 |   NODE_PROJ   *projection[N_NEIGH_MAX + 1];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1169:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1169 |   NODE_PROJ   *projection[N_NEIGH_MAX + 1];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1173:22: note: in expansion of macro ‘N_NEIGH_MAX’
 1173 |   MACRO_EL    *neigh[N_NEIGH_MAX];
      |                      ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1173:22: note: in expansion of macro ‘N_NEIGH_MAX’
 1173 |   MACRO_EL    *neigh[N_NEIGH_MAX];
      |                      ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1173:22: note: in expansion of macro ‘N_NEIGH_MAX’
 1173 |   MACRO_EL    *neigh[N_NEIGH_MAX];
      |                      ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1173:22: note: in expansion of macro ‘N_NEIGH_MAX’
 1173 |   MACRO_EL    *neigh[N_NEIGH_MAX];
      |                      ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1174:26: note: in expansion of macro ‘N_NEIGH_MAX’
 1174 |   S_CHAR      opp_vertex[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1174:26: note: in expansion of macro ‘N_NEIGH_MAX’
 1174 |   S_CHAR      opp_vertex[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1174:26: note: in expansion of macro ‘N_NEIGH_MAX’
 1174 |   S_CHAR      opp_vertex[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1174:26: note: in expansion of macro ‘N_NEIGH_MAX’
 1174 |   S_CHAR      opp_vertex[N_NEIGH_MAX];
      |                          ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1175:30: note: in expansion of macro ‘N_NEIGH_MAX’
 1175 |   S_CHAR      neigh_vertices[N_NEIGH_MAX][N_VERTICES(DIM_MAX-1)];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1175:30: note: in expansion of macro ‘N_NEIGH_MAX’
 1175 |   S_CHAR      neigh_vertices[N_NEIGH_MAX][N_VERTICES(DIM_MAX-1)];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1175:30: note: in expansion of macro ‘N_NEIGH_MAX’
 1175 |   S_CHAR      neigh_vertices[N_NEIGH_MAX][N_VERTICES(DIM_MAX-1)];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1175:30: note: in expansion of macro ‘N_NEIGH_MAX’
 1175 |   S_CHAR      neigh_vertices[N_NEIGH_MAX][N_VERTICES(DIM_MAX-1)];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:1175:54: note: in expansion of macro ‘DIM_MAX’
 1175 |   S_CHAR      neigh_vertices[N_NEIGH_MAX][N_VERTICES(DIM_MAX-1)];
      |                                                      ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:1175:54: note: in expansion of macro ‘DIM_MAX’
 1175 |   S_CHAR      neigh_vertices[N_NEIGH_MAX][N_VERTICES(DIM_MAX-1)];
      |                                                      ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1176:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1176 |   AFF_TRAFO   *wall_trafo[N_NEIGH_MAX];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:127:30: note: in definition of macro ‘N_NEIGH’
  127 | #define N_NEIGH(DIM)      (((DIM) != 0) * N_WALLS(DIM))
      |                              ^~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1176:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1176 |   AFF_TRAFO   *wall_trafo[N_NEIGH_MAX];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1176:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1176 |   AFF_TRAFO   *wall_trafo[N_NEIGH_MAX];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:191:25: note: in expansion of macro ‘N_NEIGH’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                         ^~~~~~~
/usr/include/alberta/alberta.h:191:33: note: in expansion of macro ‘DIM_MAX’
  191 | #define N_NEIGH_MAX     N_NEIGH(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1176:27: note: in expansion of macro ‘N_NEIGH_MAX’
 1176 |   AFF_TRAFO   *wall_trafo[N_NEIGH_MAX];
      |                           ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:188:36: note: in expansion of macro ‘DIM_MAX’
  188 | #define N_VERTICES_MAX  N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:1177:31: note: in expansion of macro ‘N_VERTICES_MAX’
 1177 |   BNDRY_FLAGS np_vertex_bound[N_VERTICES_MAX];
      |                               ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:188:36: note: in expansion of macro ‘DIM_MAX’
  188 | #define N_VERTICES_MAX  N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/alberta.h:1177:31: note: in expansion of macro ‘N_VERTICES_MAX’
 1177 |   BNDRY_FLAGS np_vertex_bound[N_VERTICES_MAX];
      |                               ^~~~~~~~~~~~~~
In file included from /usr/include/alberta/alberta.h:51:
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1190:37: note: in expansion of macro ‘N_VERTICES’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                     ^~~~~~~~~~
/usr/include/alberta/alberta.h:1190:48: note: in expansion of macro ‘DIM_MAX’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1190:37: note: in expansion of macro ‘N_VERTICES’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                     ^~~~~~~~~~
/usr/include/alberta/alberta.h:1190:48: note: in expansion of macro ‘DIM_MAX’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1190:37: note: in expansion of macro ‘N_VERTICES’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                     ^~~~~~~~~~
/usr/include/alberta/alberta.h:1190:48: note: in expansion of macro ‘DIM_MAX’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1190:37: note: in expansion of macro ‘N_VERTICES’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                     ^~~~~~~~~~
/usr/include/alberta/alberta.h:1190:48: note: in expansion of macro ‘DIM_MAX’
 1190 |     BNDRY_FLAGS vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1191:40: note: in expansion of macro ‘N_VERTICES’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                        ^~~~~~~~~~
/usr/include/alberta/alberta.h:1191:51: note: in expansion of macro ‘DIM_MAX’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                   ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1191:40: note: in expansion of macro ‘N_VERTICES’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                        ^~~~~~~~~~
/usr/include/alberta/alberta.h:1191:51: note: in expansion of macro ‘DIM_MAX’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                   ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1191:40: note: in expansion of macro ‘N_VERTICES’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                        ^~~~~~~~~~
/usr/include/alberta/alberta.h:1191:51: note: in expansion of macro ‘DIM_MAX’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                   ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:1191:40: note: in expansion of macro ‘N_VERTICES’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                        ^~~~~~~~~~
/usr/include/alberta/alberta.h:1191:51: note: in expansion of macro ‘DIM_MAX’
 1191 |     BNDRY_FLAGS np_vertex_bound[MAX(1, N_VERTICES(DIM_MAX-1))];
      |                                                   ^~~~~~~
/usr/include/alberta/alberta.h: In function ‘BNDRY_TYPE wall_bound(const EL_INFO*, int)’:
/usr/include/alberta/alberta.h:1205:24: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘macro_wall’; did you mean ‘macro_el’?
 1205 |   int mwall = el_info->macro_wall[wall];
      |                        ^~~~~~~~~~
      |                        macro_el
/usr/include/alberta/alberta.h:1212:31: error: ‘const MACRO_EL’ {aka ‘const struct macro_el’} has no member named ‘wall_bound’
 1212 |     return el_info->macro_el->wall_bound[mwall];
      |                               ^~~~~~~~~~
/usr/include/alberta/alberta.h:1215:26: error: ‘const MACRO_EL’ {aka ‘const struct macro_el’} has no member named ‘neigh_vertices’
 1215 |   if (el_info->macro_el->neigh_vertices[mwall][0] < 0) {
      |                          ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:1216:31: error: ‘const MACRO_EL’ {aka ‘const struct macro_el’} has no member named ‘wall_bound’
 1216 |     return el_info->macro_el->wall_bound[mwall];
      |                               ^~~~~~~~~~
/usr/include/alberta/alberta.h: In function ‘const AFF_TRAFO* wall_trafo(const EL_INFO*, int)’:
/usr/include/alberta/alberta.h:1230:20: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘macro_wall’; did you mean ‘macro_el’?
 1230 |   mwall = el_info->macro_wall[wall];
      |                    ^~~~~~~~~~
      |                    macro_el
/usr/include/alberta/alberta.h:1232:48: error: ‘const MACRO_EL’ {aka ‘const struct macro_el’} has no member named ‘wall_trafo’
 1232 |   return mwall < 0 ? NULL : el_info->macro_el->wall_trafo[mwall];
      |                                                ^~~~~~~~~~
/usr/include/alberta/alberta.h: In function ‘const NODE_PROJ* wall_proj(const EL_INFO*, int)’:
/usr/include/alberta/alberta.h:1238:31: error: ‘const MACRO_EL’ {aka ‘const struct macro_el’} has no member named ‘projection’
 1238 |     return el_info->macro_el->projection[0];
      |                               ^~~~~~~~~~
/usr/include/alberta/alberta.h:1240:26: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘macro_wall’; did you mean ‘macro_el’?
 1240 |     int mwall = el_info->macro_wall[wall];
      |                          ^~~~~~~~~~
      |                          macro_el
/usr/include/alberta/alberta.h:1242:31: error: ‘const MACRO_EL’ {aka ‘const struct macro_el’} has no member named ‘projection’
 1242 |     return el_info->macro_el->projection[mwall+1];
      |                               ^~~~~~~~~~
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:1257:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1257 |   REAL_D *coords;       /* Length will be n_total_vertices */
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:1277:37: note: in expansion of macro ‘DIM_MAX’
 1277 |   int (*wall_vtx_trafos)[N_VERTICES(DIM_MAX-1)][2]; /* the wall trafos */
      |                                     ^~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:1277:37: note: in expansion of macro ‘DIM_MAX’
 1277 |   int (*wall_vtx_trafos)[N_VERTICES(DIM_MAX-1)][2]; /* the wall trafos */
      |                                     ^~~~~~~
/usr/include/alberta/alberta.h:1523:22: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1523 | DECL_DOF_VEC(REAL_D, REAL_D);
      |                      ^~~~~~
/usr/include/alberta/alberta.h:1502:5: note: in definition of macro ‘DECL_DOF_VEC’
 1502 |     vectype        *vec;                                                \
      |     ^~~~~~~
/usr/include/alberta/alberta.h:1523:22: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1523 | DECL_DOF_VEC(REAL_D, REAL_D);
      |                      ^~~~~~
/usr/include/alberta/alberta.h:1515:11: note: in definition of macro ‘DECL_DOF_VEC’
 1515 |   typedef vectype VECNAME##_VEC_TYPE
      |           ^~~~~~~
/usr/include/alberta/alberta.h:1524:23: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1524 | DECL_DOF_VEC(REAL_DD, REAL_DD);
      |                       ^~~~~~~
/usr/include/alberta/alberta.h:1502:5: note: in definition of macro ‘DECL_DOF_VEC’
 1502 |     vectype        *vec;                                                \
      |     ^~~~~~~
/usr/include/alberta/alberta.h:1524:23: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1524 | DECL_DOF_VEC(REAL_DD, REAL_DD);
      |                       ^~~~~~~
/usr/include/alberta/alberta.h:1515:11: note: in definition of macro ‘DECL_DOF_VEC’
 1515 |   typedef vectype VECNAME##_VEC_TYPE
      |           ^~~~~~~
/usr/include/alberta/alberta.h:1578:27: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 1578 |   0, sizeof(REAL), sizeof(REAL_D), sizeof(REAL_DD)
      |                           ^~~~~~
      |                           REAL
/usr/include/alberta/alberta.h:1578:43: error: ‘REAL_DD’ was not declared in this scope; did you mean ‘REAL_DIG’?
 1578 |   0, sizeof(REAL), sizeof(REAL_D), sizeof(REAL_DD)
      |                                           ^~~~~~~
      |                                           REAL_DIG
/usr/include/alberta/alberta.h:1652:5: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1652 |     REAL_D  real_d[1];
      |     ^~~~~~
      |     REAL
/usr/include/alberta/alberta.h:1653:5: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1653 |     REAL_DD real_dd[1];
      |     ^~~~~~~
      |     REAL_DIG
/usr/include/alberta/alberta.h:1670:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1670 |   REAL_D            entry[ROW_LENGTH];  /* matrix entries */
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:1678:3: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1678 |   REAL_DD            entry[ROW_LENGTH];  /* matrix entries */
      |   ^~~~~~~
      |   REAL_DIG
/usr/include/alberta/alberta.h:1742:25: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1742 | DECL_DOF_EL_VEC(REAL_D, REAL_D);
      |                         ^~~~~~
/usr/include/alberta/alberta.h:1731:5: note: in definition of macro ‘DECL_DOF_EL_VEC’
 1731 |     vectype       vec[1];                                       \
      |     ^~~~~~~
/usr/include/alberta/alberta.h:1742:25: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1742 | DECL_DOF_EL_VEC(REAL_D, REAL_D);
      |                         ^~~~~~
/usr/include/alberta/alberta.h:1733:11: note: in definition of macro ‘DECL_DOF_EL_VEC’
 1733 |   typedef vectype EL_##VECNAME##_VEC_TYPE
      |           ^~~~~~~
/usr/include/alberta/alberta.h:1743:26: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1743 | DECL_DOF_EL_VEC(REAL_DD, REAL_DD);
      |                          ^~~~~~~
/usr/include/alberta/alberta.h:1731:5: note: in definition of macro ‘DECL_DOF_EL_VEC’
 1731 |     vectype       vec[1];                                       \
      |     ^~~~~~~
/usr/include/alberta/alberta.h:1743:26: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1743 | DECL_DOF_EL_VEC(REAL_DD, REAL_DD);
      |                          ^~~~~~~
/usr/include/alberta/alberta.h:1733:11: note: in definition of macro ‘DECL_DOF_EL_VEC’
 1733 |   typedef vectype EL_##VECNAME##_VEC_TYPE
      |           ^~~~~~~
/usr/include/alberta/alberta.h:1786:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1786 |   REAL_D          bbox[2]; /* bounding box for the mesh */
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:1787:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1787 |   REAL_D          diam;    /* bbox[1] - bbox[0] */
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:1820:18: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1820 | (*BAS_FCT)(const REAL_B lambda, const BAS_FCTS *thisptr);
      |                  ^~~~~~
      |                  REAL
/usr/include/alberta/alberta.h:1822:22: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1822 | (*GRD_BAS_FCT)(const REAL_B lambda, const BAS_FCTS *thisptr);
      |                      ^~~~~~
      |                      REAL
/usr/include/alberta/alberta.h:1823:15: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1823 | typedef const REAL_B *
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta.h:1825:15: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 1825 | typedef const REAL_BB *
      |               ^~~~~~~
      |               REAL
/usr/include/alberta/alberta.h:1827:15: error: ‘REAL_BBB’ does not name a type
 1827 | typedef const REAL_BBB *
      |               ^~~~~~~~
/usr/include/alberta/alberta.h:1831:20: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1831 | (*BAS_FCT_D)(const REAL_B lambda, const BAS_FCTS *thisptr);
      |                    ^~~~~~
      |                    REAL
/usr/include/alberta/alberta.h:1832:15: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1832 | typedef const REAL_B *
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta.h:1834:15: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 1834 | typedef const REAL_BB *
      |               ^~~~~~~
      |               REAL
/usr/include/alberta/alberta.h:1895:9: error: ‘D2_BAS_FCT’ does not name a type; did you mean ‘GRD_BAS_FCT’?
 1895 |   const D2_BAS_FCT  *D2_phi;
      |         ^~~~~~~~~~
      |         GRD_BAS_FCT
/usr/include/alberta/alberta.h:1896:9: error: ‘D3_BAS_FCT’ does not name a type; did you mean ‘GRD_BAS_FCT’?
 1896 |   const D3_BAS_FCT  *D3_phi; /* Optional, implemented for Lagrange bfcts. */
      |         ^~~~~~~~~~
      |         GRD_BAS_FCT
/usr/include/alberta/alberta.h:1897:9: error: ‘D4_BAS_FCT’ does not name a type; did you mean ‘GRD_BAS_FCT’?
 1897 |   const D4_BAS_FCT  *D4_phi; /* Optional, implemented for Lagrange bfcts. */
      |         ^~~~~~~~~~
      |         GRD_BAS_FCT
/usr/include/alberta/alberta.h:1905:9: error: ‘GRD_BAS_FCT_D’ does not name a type; did you mean ‘GRD_BAS_FCT’?
 1905 |   const GRD_BAS_FCT_D *grd_phi_d;
      |         ^~~~~~~~~~~~~
      |         GRD_BAS_FCT
/usr/include/alberta/alberta.h:1906:9: error: ‘D2_BAS_FCT_D’ does not name a type; did you mean ‘BAS_FCT_D’?
 1906 |   const D2_BAS_FCT_D  *D2_phi_d;
      |         ^~~~~~~~~~~~
      |         BAS_FCT_D
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1919:39: note: in expansion of macro ‘N_WALLS_MAX’
 1919 |   const int      *trace_dof_map[2][2][N_WALLS_MAX];
      |                                       ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1919:39: note: in expansion of macro ‘N_WALLS_MAX’
 1919 |   const int      *trace_dof_map[2][2][N_WALLS_MAX];
      |                                       ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1931:35: note: in expansion of macro ‘N_WALLS_MAX’
 1931 |   int            n_trace_bas_fcts[N_WALLS_MAX];
      |                                   ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:1931:35: note: in expansion of macro ‘N_WALLS_MAX’
 1931 |   int            n_trace_bas_fcts[N_WALLS_MAX];
      |                                   ^~~~~~~~~~~
/usr/include/alberta/alberta.h:1951:22: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 1951 |                      LOC_FCT_D_AT_QP f, void *ud,
      |                      ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:1956:24: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 1956 |                        LOC_FCT_D_AT_QP f, void *ud,
      |                        ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:1965:42: error: ‘REAL_D’ has not been declared
 1965 |   const EL_REAL_D_VEC *(*get_real_d_vec)(REAL_D result[],
      |                                          ^~~~~~
/usr/include/alberta/alberta.h:1975:44: error: ‘REAL_DD’ has not been declared
 1975 |   const EL_REAL_DD_VEC *(*get_real_dd_vec)(REAL_DD result[],
      |                                            ^~~~~~~
/usr/include/alberta/alberta.h:2054:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2054 |   const REAL_B *lambda;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta.h:2073:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2073 |   REAL_D  *world;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:2076:5: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 2076 |     REAL_BD   *Lambda;
      |     ^~~~~~~
      |     REAL
/usr/include/alberta/alberta.h:2077:5: error: ‘REAL_BDD’ does not name a type
 2077 |     REAL_BDD  *DLambda;
      |     ^~~~~~~~
/usr/include/alberta/alberta.h:2078:5: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 2078 |     REAL_BD   *grd_world;
      |     ^~~~~~~
      |     REAL
/usr/include/alberta/alberta.h:2079:5: error: ‘REAL_BDB’ does not name a type
 2079 |     REAL_BDB  *D2_world;
      |     ^~~~~~~~
/usr/include/alberta/alberta.h:2080:5: error: ‘REAL_BDBB’ does not name a type; did you mean ‘REAL_DIG’?
 2080 |     REAL_BDBB *D3_world;
      |     ^~~~~~~~~
      |     REAL_DIG
/usr/include/alberta/alberta.h:2082:5: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2082 |     REAL_D    *wall_normal; /* for co-dim 1 */
      |     ^~~~~~
      |     REAL
/usr/include/alberta/alberta.h:2083:5: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 2083 |     REAL_DB   *grd_normal;  /* for co-dim 1 */
      |     ^~~~~~~
      |     REAL_DIG
/usr/include/alberta/alberta.h:2084:5: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
 2084 |     REAL_DBB  *D2_normal;   /* for co-dim 1 */
      |     ^~~~~~~~
      |     REAL_DIG
/usr/include/alberta/alberta.h:2132:20: error: expected identifier before ‘*’ token
 2132 |   const REAL_B    (*const*grd_phi);
      |                    ^
/usr/include/alberta/alberta.h:2133:20: error: expected identifier before ‘*’ token
 2133 |   const REAL_BB   (*const*D2_phi);
      |                    ^
/usr/include/alberta/alberta.h:2134:20: error: expected identifier before ‘*’ token
 2134 |   const REAL_BBB  (*const*D3_phi);
      |                    ^
/usr/include/alberta/alberta.h:2135:20: error: expected identifier before ‘*’ token
 2135 |   const REAL_BBBB (*const*D4_phi);
      |                    ^
/usr/include/alberta/alberta.h:2146:9: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2146 |   const REAL_D *phi_d;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta.h:2261:5: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2261 |     REAL_D  *const*real_d;
      |     ^~~~~~
      |     REAL
/usr/include/alberta/alberta.h:2262:5: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2262 |     REAL_DD *const*real_dd;
      |     ^~~~~~~
      |     REAL_DIG
/usr/include/alberta/alberta.h:2378:11: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2378 |     const REAL_B *(*real)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2380:11: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 2380 |     const REAL_BD *(*real_d)(const EL_INFO *el_info,
      |           ^~~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2382:11: error: ‘REAL_BDD’ does not name a type
 2382 |     const REAL_BDD *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~~~
/usr/include/alberta/alberta.h:2393:11: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2393 |     const REAL_D *(*real_d)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2395:11: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2395 |     const REAL_DD *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2397:11: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2397 |     const REAL_DDD *(*real_ddd)(const EL_INFO *el_info,
      |           ^~~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2404:11: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2404 |     const REAL_D *(*real_d)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2406:11: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2406 |     const REAL_DD *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2408:11: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2408 |     const REAL_DDD *(*real_ddd)(const EL_INFO *el_info,
      |           ^~~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2423:11: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2423 |     const REAL_D *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2452:11: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2452 |     const REAL_B *(*real)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2454:11: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 2454 |     const REAL_BD *(*real_d)(const EL_INFO *el_info,
      |           ^~~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2456:11: error: ‘REAL_BDD’ does not name a type
 2456 |     const REAL_BDD *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~~~
/usr/include/alberta/alberta.h:2467:11: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2467 |     const REAL_D *(*real_d)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2469:11: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2469 |     const REAL_DD *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2471:11: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2471 |     const REAL_DDD *(*real_ddd)(const EL_INFO *el_info,
      |           ^~~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2478:11: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2478 |     const REAL_D *(*real_d)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2480:11: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2480 |     const REAL_DD *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2482:11: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2482 |     const REAL_DDD *(*real_ddd)(const EL_INFO *el_info,
      |           ^~~~~~~~
      |           REAL_DIG
/usr/include/alberta/alberta.h:2499:11: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2499 |     const REAL_D *(*real_dd)(const EL_INFO *el_info,
      |           ^~~~~~
      |           REAL
/usr/include/alberta/alberta.h:2537:27: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2537 |                     const REAL_B lambda,
      |                           ^~~~~~
      |                           REAL
/usr/include/alberta/alberta.h:2561:28: error: ‘REAL_D’ has not been declared
 2561 |   const REAL *(*dirichlet)(REAL_D result,
      |                            ^~~~~~
/usr/include/alberta/alberta.h:2563:34: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2563 |                            const REAL_B lambda,
      |                                  ^~~~~~
      |                                  REAL
/usr/include/alberta/alberta.h:2567:26: error: ‘REAL_D’ has not been declared
 2567 |   const REAL *(*neumann)(REAL_D result,
      |                          ^~~~~~
/usr/include/alberta/alberta.h:2573:24: error: ‘REAL_D’ has not been declared
 2573 |   const REAL *(*robin)(REAL_D result,
      |                        ^~~~~~
/usr/include/alberta/alberta.h:2577:3: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2577 |   REAL_D robin_const; /* if robin == NULL, use this constant value */
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:3204:13: note: in expansion of macro ‘N_WALLS_MAX’
 3204 |   QUAD quad[N_WALLS_MAX];
      |             ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:3204:13: note: in expansion of macro ‘N_WALLS_MAX’
 3204 |   QUAD quad[N_WALLS_MAX];
      |             ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:3232:30: note: in expansion of macro ‘N_WALLS_MAX’
 3232 |   const QUAD_FAST *quad_fast[N_WALLS_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:125:29: note: in definition of macro ‘N_WALLS’
  125 | #define N_WALLS(DIM)      ((DIM)+1) /* number of codim 1 subsimplexes */
      |                             ^~~
/usr/include/alberta/alberta.h:192:33: note: in expansion of macro ‘DIM_MAX’
  192 | #define N_WALLS_MAX     N_WALLS(DIM_MAX)
      |                                 ^~~~~~~
/usr/include/alberta/alberta.h:3232:30: note: in expansion of macro ‘N_WALLS_MAX’
 3232 |   const QUAD_FAST *quad_fast[N_WALLS_MAX];
      |                              ^~~~~~~~~~~
/usr/include/alberta/alberta.h:3694:6: error: variable or field ‘trace_to_bulk_coords_2d’ declared void
 3694 | void trace_to_bulk_coords_2d(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3694:30: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3694 | void trace_to_bulk_coords_2d(REAL_B result,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:3695:30: error: expected primary-expression before ‘const’
 3695 |                              const REAL_B lambda,
      |                              ^~~~~
/usr/include/alberta/alberta.h:3696:30: error: expected primary-expression before ‘const’
 3696 |                              const EL_INFO *el_info);
      |                              ^~~~~
/usr/include/alberta/alberta.h:3697:6: error: variable or field ‘trace_to_bulk_coords_1d’ declared void
 3697 | void trace_to_bulk_coords_1d(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3697:30: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3697 | void trace_to_bulk_coords_1d(REAL_B result,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:3698:30: error: expected primary-expression before ‘const’
 3698 |                              const REAL_B lambda,
      |                              ^~~~~
/usr/include/alberta/alberta.h:3699:30: error: expected primary-expression before ‘const’
 3699 |                              const EL_INFO *el_info);
      |                              ^~~~~
/usr/include/alberta/alberta.h:3700:6: error: variable or field ‘trace_to_bulk_coords_0d’ declared void
 3700 | void trace_to_bulk_coords_0d(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3700:30: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3700 | void trace_to_bulk_coords_0d(REAL_B result,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:3701:30: error: expected primary-expression before ‘const’
 3701 |                              const REAL_B lambda,
      |                              ^~~~~
/usr/include/alberta/alberta.h:3702:30: error: expected primary-expression before ‘const’
 3702 |                              const EL_INFO *el_info);
      |                              ^~~~~
/usr/include/alberta/alberta.h:3704:6: error: variable or field ‘bulk_to_trace_coords_2d’ declared void
 3704 | void bulk_to_trace_coords_2d(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3704:30: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3704 | void bulk_to_trace_coords_2d(REAL_B result,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:3705:30: error: expected primary-expression before ‘const’
 3705 |                              const REAL_B lambda,
      |                              ^~~~~
/usr/include/alberta/alberta.h:3706:30: error: expected primary-expression before ‘const’
 3706 |                              const EL_INFO *el_info);
      |                              ^~~~~
/usr/include/alberta/alberta.h:3707:6: error: variable or field ‘bulk_to_trace_coords_1d’ declared void
 3707 | void bulk_to_trace_coords_1d(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3707:30: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3707 | void bulk_to_trace_coords_1d(REAL_B result,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:3708:30: error: expected primary-expression before ‘const’
 3708 |                              const REAL_B lambda,
      |                              ^~~~~
/usr/include/alberta/alberta.h:3709:30: error: expected primary-expression before ‘const’
 3709 |                              const EL_INFO *el_info);
      |                              ^~~~~
/usr/include/alberta/alberta.h:3710:6: error: variable or field ‘bulk_to_trace_coords_0d’ declared void
 3710 | void bulk_to_trace_coords_0d(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3710:30: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3710 | void bulk_to_trace_coords_0d(REAL_B result,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:3711:30: error: expected primary-expression before ‘const’
 3711 |                              const REAL_B lambda,
      |                              ^~~~~
/usr/include/alberta/alberta.h:3712:30: error: expected primary-expression before ‘const’
 3712 |                              const EL_INFO *el_info);
      |                              ^~~~~
/usr/include/alberta/alberta.h:3715:6: error: variable or field ‘trace_to_bulk_coords’ declared void
 3715 | void trace_to_bulk_coords(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3715:27: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3715 | void trace_to_bulk_coords(REAL_B result,
      |                           ^~~~~~
      |                           REAL
/usr/include/alberta/alberta.h:3716:27: error: expected primary-expression before ‘const’
 3716 |                           const REAL_B lambda,
      |                           ^~~~~
/usr/include/alberta/alberta.h:3717:27: error: expected primary-expression before ‘const’
 3717 |                           const EL_INFO *el_info)
      |                           ^~~~~
/usr/include/alberta/alberta.h:3732:31: error: ‘REAL_B’ has not been declared
 3732 |                               REAL_B result,
      |                               ^~~~~~
/usr/include/alberta/alberta.h:3733:37: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3733 |                               const REAL_B lambda,
      |                                     ^~~~~~
      |                                     REAL
/usr/include/alberta/alberta.h: In function ‘void trace_to_bulk_coords_dim(int, int, int, const EL_INFO*)’:
/usr/include/alberta/alberta.h:3738:11: error: ‘trace_to_bulk_coords_2d’ was not declared in this scope; did you mean ‘trace_to_bulk_coords_dim’?
 3738 |   case 2: trace_to_bulk_coords_2d(result, lambda, el_info); break;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
      |           trace_to_bulk_coords_dim
/usr/include/alberta/alberta.h:3739:11: error: ‘trace_to_bulk_coords_1d’ was not declared in this scope; did you mean ‘trace_to_bulk_coords_dim’?
 3739 |   case 1: trace_to_bulk_coords_1d(result, lambda, el_info); break;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
      |           trace_to_bulk_coords_dim
/usr/include/alberta/alberta.h:3740:11: error: ‘trace_to_bulk_coords_0d’ was not declared in this scope; did you mean ‘trace_to_bulk_coords_dim’?
 3740 |   case 0: trace_to_bulk_coords_0d(result, lambda, el_info); break;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
      |           trace_to_bulk_coords_dim
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:3748:6: error: variable or field ‘bulk_to_trace_coords’ declared void
 3748 | void bulk_to_trace_coords(REAL_B result,
      |      ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:3748:27: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 3748 | void bulk_to_trace_coords(REAL_B result,
      |                           ^~~~~~
      |                           REAL
/usr/include/alberta/alberta.h:3749:27: error: expected primary-expression before ‘const’
 3749 |                           const REAL_B lambda,
      |                           ^~~~~
/usr/include/alberta/alberta.h:3750:27: error: expected primary-expression before ‘const’
 3750 |                           const EL_INFO *el_info)
      |                           ^~~~~
/usr/include/alberta/alberta.h:3765:31: error: ‘REAL_B’ has not been declared
 3765 |                               REAL_B result,
      |                               ^~~~~~
/usr/include/alberta/alberta.h:3766:37: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3766 |                               const REAL_B lambda,
      |                                     ^~~~~~
      |                                     REAL
/usr/include/alberta/alberta.h: In function ‘void bulk_to_trace_coords_dim(int, int, int, const EL_INFO*)’:
/usr/include/alberta/alberta.h:3771:11: error: ‘bulk_to_trace_coords_2d’ was not declared in this scope; did you mean ‘bulk_to_trace_coords_dim’?
 3771 |   case 2: bulk_to_trace_coords_2d(result, lambda, el_info); break;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
      |           bulk_to_trace_coords_dim
/usr/include/alberta/alberta.h:3772:11: error: ‘bulk_to_trace_coords_1d’ was not declared in this scope; did you mean ‘bulk_to_trace_coords_dim’?
 3772 |   case 1: bulk_to_trace_coords_1d(result, lambda, el_info); break;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
      |           bulk_to_trace_coords_dim
/usr/include/alberta/alberta.h:3773:11: error: ‘bulk_to_trace_coords_0d’ was not declared in this scope; did you mean ‘bulk_to_trace_coords_dim’?
 3773 |   case 0: bulk_to_trace_coords_0d(result, lambda, el_info); break;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
      |           bulk_to_trace_coords_dim
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:3803:40: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3803 | extern REAL level_element_det_2d(const REAL_D coord[]);
      |                                        ^~~~~~
      |                                        REAL
/usr/include/alberta/alberta.h:3804:43: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3804 | extern void level_coord_to_world_2d(const REAL_D coord[],
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta.h:3805:43: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3805 |                                     const REAL_B lambda,
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta.h:3806:37: error: ‘REAL_D’ has not been declared
 3806 |                                     REAL_D world);
      |                                     ^~~~~~
/usr/include/alberta/alberta.h:3807:46: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3807 | extern void level_coord_to_el_coord_2d(const REAL_B v_lambda[],
      |                                              ^~~~~~
      |                                              REAL
/usr/include/alberta/alberta.h:3808:46: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3808 |                                        const REAL_B lambda,
      |                                              ^~~~~~
      |                                              REAL
/usr/include/alberta/alberta.h:3809:40: error: ‘REAL_B’ has not been declared
 3809 |                                        REAL_B el_lambda);
      |                                        ^~~~~~
/usr/include/alberta/alberta.h:3810:40: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3810 | extern REAL level_element_det_3d(const REAL_D coord[]);
      |                                        ^~~~~~
      |                                        REAL
/usr/include/alberta/alberta.h:3811:43: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3811 | extern void level_coord_to_world_3d(const REAL_D coord[],
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta.h:3812:43: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3812 |                                     const REAL_B lambda,
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta.h:3813:37: error: ‘REAL_D’ has not been declared
 3813 |                                     REAL_D world);
      |                                     ^~~~~~
/usr/include/alberta/alberta.h:3814:46: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3814 | extern void level_coord_to_el_coord_3d(const REAL_B v_lambda[],
      |                                              ^~~~~~
      |                                              REAL
/usr/include/alberta/alberta.h:3815:46: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3815 |                                        const REAL_B lambda,
      |                                              ^~~~~~
      |                                              REAL
/usr/include/alberta/alberta.h:3816:40: error: ‘REAL_B’ has not been declared
 3816 |                                        REAL_B el_lambda);
      |                                        ^~~~~~
/usr/include/alberta/alberta.h:3822:58: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3822 |                                   int N, int wall, const REAL_B lambda[]),
      |                                                          ^~~~~~
      |                                                          REAL
/usr/include/alberta/alberta.h:3826:51: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3826 |                                   int wall, const REAL_B lambda[],
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta.h:3827:41: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3827 |                                   const REAL_D coord[]));
      |                                         ^~~~~~
      |                                         REAL
/usr/include/alberta/alberta.h:3842:60: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3842 | REAL  integrate_std_simp(const QUAD *quad, REAL (*f)(const REAL_B lambda));
      |                                                            ^~~~~~
      |                                                            REAL
/usr/include/alberta/alberta.h:3920:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3920 | const REAL_D *const*get_quad_fast_phi_dow(const QUAD_FAST *cache);
      |       ^~~~~~
      |       REAL
/usr/include/alberta/alberta.h:3921:7: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 3921 | const REAL_DB *const*get_quad_fast_grd_phi_dow(const QUAD_FAST *cache);
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/alberta.h:3922:7: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
 3922 | const REAL_DBB *const*get_quad_fast_D2_phi_dow(const QUAD_FAST *cache);
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/alberta.h:4046:24: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 4046 | default_get_real_d_vec(REAL_D rvec[],
      |                        ^~~~~~
      |                        REAL
/usr/include/alberta/alberta.h:4047:24: error: expected primary-expression before ‘const’
 4047 |                        const EL *el, const DOF_REAL_D_VEC *vec);
      |                        ^~~~~
/usr/include/alberta/alberta.h:4047:38: error: expected primary-expression before ‘const’
 4047 |                        const EL *el, const DOF_REAL_D_VEC *vec);
      |                                      ^~~~~
/usr/include/alberta/alberta.h:4049:25: error: ‘REAL_DD’ was not declared in this scope; did you mean ‘REAL_DIG’?
 4049 | default_get_real_dd_vec(REAL_DD rvec[],
      |                         ^~~~~~~
      |                         REAL_DIG
/usr/include/alberta/alberta.h:4050:25: error: expected primary-expression before ‘const’
 4050 |                         const EL *el, const DOF_REAL_DD_VEC *vec);
      |                         ^~~~~
/usr/include/alberta/alberta.h:4050:39: error: expected primary-expression before ‘const’
 4050 |                         const EL *el, const DOF_REAL_DD_VEC *vec);
      |                                       ^~~~~
/usr/include/alberta/alberta.h:4094:68: error: ‘REAL_B’ has not been declared
 4094 | extern int world_to_coord_0d(const EL_INFO *el_info, const REAL *, REAL_B);
      |                                                                    ^~~~~~
/usr/include/alberta/alberta.h:4095:61: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 4095 | extern const REAL *coord_to_world_0d(const EL_INFO *, const REAL_B, REAL_D);
      |                                                             ^~~~~~
      |                                                             REAL
/usr/include/alberta/alberta.h:4095:69: error: ‘REAL_D’ has not been declared
 4095 | extern const REAL *coord_to_world_0d(const EL_INFO *, const REAL_B, REAL_D);
      |                                                                     ^~~~~~
/usr/include/alberta/alberta.h:4099:30: error: ‘REAL_BD’ has not been declared
 4099 |                              REAL_BD grd_lam);
      |                              ^~~~~~~
/usr/include/alberta/alberta.h:4107:30: error: ‘REAL_B’ has not been declared
 4107 |                              REAL_B);
      |                              ^~~~~~
/usr/include/alberta/alberta.h:4108:61: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 4108 | extern const REAL *coord_to_world_1d(const EL_INFO *, const REAL_B, REAL_D);
      |                                                             ^~~~~~
      |                                                             REAL
/usr/include/alberta/alberta.h:4108:69: error: ‘REAL_D’ has not been declared
 4108 | extern const REAL *coord_to_world_1d(const EL_INFO *, const REAL_B, REAL_D);
      |                                                                     ^~~~~~
/usr/include/alberta/alberta.h:4112:30: error: ‘REAL_BD’ has not been declared
 4112 |                              REAL_BD grd_lam);
      |                              ^~~~~~~
/usr/include/alberta/alberta.h:4278:26: error: ‘world_to_coord’ has not been declared
 4278 | ALBERTA_CODIM_ALIAS(int, world_to_coord,
      |                          ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4279:21: error: expected identifier before ‘(’ token
 4279 |                     (const EL_INFO *el_info,
      |                     ^
/usr/include/alberta/alberta.h:4281:22: error: ‘REAL_B’ has not been declared
 4281 |                      REAL_B lambda),
      |                      ^~~~~~
/usr/include/alberta/alberta.h:4282:21: error: expected identifier before ‘(’ token
 4282 |                     (el_info, xy, lambda));
      |                     ^
/usr/include/alberta/alberta.h:4282:31: error: ‘xy’ has not been declared
 4282 |                     (el_info, xy, lambda));
      |                               ^~
/usr/include/alberta/alberta.h:4282:35: error: ‘lambda’ has not been declared
 4282 |                     (el_info, xy, lambda));
      |                                   ^~~~~~
/usr/include/alberta/alberta.h:4282:43: error: expected constructor, destructor, or type conversion before ‘;’ token
 4282 |                     (el_info, xy, lambda));
      |                                           ^
/usr/include/alberta/alberta.h:4283:35: error: ‘coord_to_world’ has not been declared
 4283 | ALBERTA_CODIM_ALIAS(const REAL *, coord_to_world,
      |                                   ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4284:21: error: expected identifier before ‘(’ token
 4284 |                     (const EL_INFO *el_info, const REAL_B l, REAL_D w),
      |                     ^
/usr/include/alberta/alberta.h:4284:52: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 4284 |                     (const EL_INFO *el_info, const REAL_B l, REAL_D w),
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta.h:4284:62: error: ‘REAL_D’ has not been declared
 4284 |                     (const EL_INFO *el_info, const REAL_B l, REAL_D w),
      |                                                              ^~~~~~
/usr/include/alberta/alberta.h:4285:21: error: expected identifier before ‘(’ token
 4285 |                     (el_info, l, w));
      |                     ^
/usr/include/alberta/alberta.h:4285:31: error: ‘l’ has not been declared
 4285 |                     (el_info, l, w));
      |                               ^
/usr/include/alberta/alberta.h:4285:34: error: ‘w’ has not been declared
 4285 |                     (el_info, l, w));
      |                                  ^
/usr/include/alberta/alberta.h:4285:37: error: expected constructor, destructor, or type conversion before ‘;’ token
 4285 |                     (el_info, l, w));
      |                                     ^
/usr/include/alberta/alberta.h:4286:27: error: ‘el_volume’ has not been declared
 4286 | ALBERTA_CODIM_ALIAS(REAL, el_volume, (const EL_INFO *el_info), (el_info));
      |                           ^~~~~~~~~
/usr/include/alberta/alberta.h:4286:38: error: expected identifier before ‘(’ token
 4286 | ALBERTA_CODIM_ALIAS(REAL, el_volume, (const EL_INFO *el_info), (el_info));
      |                                      ^
/usr/include/alberta/alberta.h:4286:64: error: expected identifier before ‘(’ token
 4286 | ALBERTA_CODIM_ALIAS(REAL, el_volume, (const EL_INFO *el_info), (el_info));
      |                                                                ^
/usr/include/alberta/alberta.h:4286:74: error: expected constructor, destructor, or type conversion before ‘;’ token
 4286 | ALBERTA_CODIM_ALIAS(REAL, el_volume, (const EL_INFO *el_info), (el_info));
      |                                                                          ^
/usr/include/alberta/alberta.h:4287:27: error: ‘el_det’ has not been declared
 4287 | ALBERTA_CODIM_ALIAS(REAL, el_det, (const EL_INFO *el_info), (el_info));
      |                           ^~~~~~
/usr/include/alberta/alberta.h:4287:35: error: expected identifier before ‘(’ token
 4287 | ALBERTA_CODIM_ALIAS(REAL, el_det, (const EL_INFO *el_info), (el_info));
      |                                   ^
/usr/include/alberta/alberta.h:4287:61: error: expected identifier before ‘(’ token
 4287 | ALBERTA_CODIM_ALIAS(REAL, el_det, (const EL_INFO *el_info), (el_info));
      |                                                             ^
/usr/include/alberta/alberta.h:4287:71: error: expected constructor, destructor, or type conversion before ‘;’ token
 4287 | ALBERTA_CODIM_ALIAS(REAL, el_det, (const EL_INFO *el_info), (el_info));
      |                                                                       ^
/usr/include/alberta/alberta.h:4288:27: error: ‘el_grd_lambda’ has not been declared
 4288 | ALBERTA_CODIM_ALIAS(REAL, el_grd_lambda,
      |                           ^~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4289:21: error: expected identifier before ‘(’ token
 4289 |                     (const EL_INFO *el_info,
      |                     ^
/usr/include/alberta/alberta.h:4290:22: error: ‘REAL_BD’ has not been declared
 4290 |                      REAL_BD grd_lam),
      |                      ^~~~~~~
/usr/include/alberta/alberta.h:4291:21: error: expected identifier before ‘(’ token
 4291 |                     (el_info, grd_lam));
      |                     ^
/usr/include/alberta/alberta.h:4291:31: error: ‘grd_lam’ has not been declared
 4291 |                     (el_info, grd_lam));
      |                               ^~~~~~~
/usr/include/alberta/alberta.h:4291:40: error: expected constructor, destructor, or type conversion before ‘;’ token
 4291 |                     (el_info, grd_lam));
      |                                        ^
/usr/include/alberta/alberta.h:4292:27: error: ‘get_wall_normal’ has not been declared
 4292 | ALBERTA_CODIM_ALIAS(REAL, get_wall_normal,
      |                           ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4293:21: error: expected identifier before ‘(’ token
 4293 |                     (const EL_INFO *el_info, int i0, REAL *normal),
      |                     ^
/usr/include/alberta/alberta.h:4294:21: error: expected identifier before ‘(’ token
 4294 |                     (el_info, i0, normal));
      |                     ^
/usr/include/alberta/alberta.h:4294:31: error: ‘i0’ has not been declared
 4294 |                     (el_info, i0, normal));
      |                               ^~
/usr/include/alberta/alberta.h:4294:35: error: ‘normal’ has not been declared
 4294 |                     (el_info, i0, normal));
      |                                   ^~~~~~
/usr/include/alberta/alberta.h:4294:43: error: expected constructor, destructor, or type conversion before ‘;’ token
 4294 |                     (el_info, i0, normal));
      |                                           ^
/usr/include/alberta/alberta.h:4295:26: error: ‘wall_orientation’ has not been declared
 4295 | ALBERTA_CODIM_ALIAS(int, wall_orientation,
      |                          ^~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4296:21: error: expected identifier before ‘(’ token
 4296 |                     (const EL *el, int wall),
      |                     ^
/usr/include/alberta/alberta.h:4297:21: error: expected identifier before ‘(’ token
 4297 |                     (el, wall));
      |                     ^
/usr/include/alberta/alberta.h:4297:26: error: ‘wall’ has not been declared
 4297 |                     (el, wall));
      |                          ^~~~
/usr/include/alberta/alberta.h:4297:32: error: expected constructor, destructor, or type conversion before ‘;’ token
 4297 |                     (el, wall));
      |                                ^
/usr/include/alberta/alberta.h:4298:26: error: ‘wall_rel_orientation’ has not been declared
 4298 | ALBERTA_CODIM_ALIAS(int, wall_rel_orientation,
      |                          ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4299:21: error: expected identifier before ‘(’ token
 4299 |                     (const EL *el, const EL *neigh, int wall, int oppv),
      |                     ^
/usr/include/alberta/alberta.h:4300:21: error: expected identifier before ‘(’ token
 4300 |                     (el, neigh, wall, oppv));
      |                     ^
/usr/include/alberta/alberta.h:4300:26: error: ‘neigh’ has not been declared
 4300 |                     (el, neigh, wall, oppv));
      |                          ^~~~~
/usr/include/alberta/alberta.h:4300:33: error: ‘wall’ has not been declared
 4300 |                     (el, neigh, wall, oppv));
      |                                 ^~~~
/usr/include/alberta/alberta.h:4300:39: error: ‘oppv’ has not been declared
 4300 |                     (el, neigh, wall, oppv));
      |                                       ^~~~
/usr/include/alberta/alberta.h:4300:45: error: expected constructor, destructor, or type conversion before ‘;’ token
 4300 |                     (el, neigh, wall, oppv));
      |                                             ^
/usr/include/alberta/alberta.h:4302:34: error: ‘sorted_wall_vertices’ has not been declared
 4302 | ALBERTA_CODIM_ALIAS(const int *, sorted_wall_vertices,
      |                                  ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4303:21: error: expected identifier before ‘(’ token
 4303 |                     (int wall, int permno),
      |                     ^
/usr/include/alberta/alberta.h:4304:21: error: expected identifier before ‘[’ token
 4304 |                     [wall][permno]);
      |                     ^
/usr/include/alberta/alberta.h:4304:22: error: ‘wall’ was not declared in this scope
 4304 |                     [wall][permno]);
      |                      ^~~~
/usr/include/alberta/alberta.h:4304:28: error: ‘permno’ was not declared in this scope
 4304 |                     [wall][permno]);
      |                            ^~~~~~
/usr/include/alberta/alberta.h:4304:36: error: expected constructor, destructor, or type conversion before ‘;’ token
 4304 |                     [wall][permno]);
      |                                    ^
/usr/include/alberta/alberta.h:4306:34: error: ‘vertex_of_wall’ has not been declared
 4306 | ALBERTA_CODIM_ALIAS(const int *, vertex_of_wall,
      |                                  ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4307:21: error: expected identifier before ‘(’ token
 4307 |                     (int wall),
      |                     ^
/usr/include/alberta/alberta.h:4308:21: error: expected identifier before ‘[’ token
 4308 |                     [wall]);
      |                     ^
/usr/include/alberta/alberta.h:4308:22: error: ‘wall’ was not declared in this scope
 4308 |                     [wall]);
      |                      ^~~~
/usr/include/alberta/alberta.h:4308:28: error: expected constructor, destructor, or type conversion before ‘;’ token
 4308 |                     [wall]);
      |                            ^
/usr/include/alberta/alberta.h:4310:34: error: ‘vertex_of_edge’ has not been declared
 4310 | ALBERTA_CODIM_ALIAS(const int *, vertex_of_edge,
      |                                  ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4311:21: error: expected identifier before ‘(’ token
 4311 |                     (int edge),
      |                     ^
/usr/include/alberta/alberta.h:4312:21: error: expected identifier before ‘[’ token
 4312 |                     [edge]);
      |                     ^
/usr/include/alberta/alberta.h:4312:22: error: ‘edge’ was not declared in this scope
 4312 |                     [edge]);
      |                      ^~~~
/usr/include/alberta/alberta.h:4312:28: error: expected constructor, destructor, or type conversion before ‘;’ token
 4312 |                     [edge]);
      |                            ^
/usr/include/alberta/alberta.h:4315:30: error: expected ‘,’ or ‘...’ before ‘->’ token
 4315 | ALBERTA_CODIM_WRAPPER(el_info->mesh->dim,
      |                              ^~
/usr/include/alberta/alberta.h:4318:44: error: expected constructor, destructor, or type conversion before ‘;’ token
 4318 |                       (el_info, x, lambda));
      |                                            ^
/usr/include/alberta/alberta.h:4319:30: error: expected ‘,’ or ‘...’ before ‘->’ token
 4319 | ALBERTA_CODIM_WRAPPER(el_info->mesh->dim,
      |                              ^~
/usr/include/alberta/alberta.h:4322:44: error: expected constructor, destructor, or type conversion before ‘;’ token
 4322 |                       (el_info, lambda, x));
      |                                            ^
/usr/include/alberta/alberta.h:4323:30: error: expected ‘,’ or ‘...’ before ‘->’ token
 4323 | ALBERTA_CODIM_WRAPPER(el_info->mesh->dim,
      |                              ^~
/usr/include/alberta/alberta.h:4325:59: error: expected constructor, destructor, or type conversion before ‘;’ token
 4325 |                       (const EL_INFO *el_info), (el_info));
      |                                                           ^
/usr/include/alberta/alberta.h:4326:30: error: expected ‘,’ or ‘...’ before ‘->’ token
 4326 | ALBERTA_CODIM_WRAPPER(el_info->mesh->dim,
      |                              ^~
/usr/include/alberta/alberta.h:4328:59: error: expected constructor, destructor, or type conversion before ‘;’ token
 4328 |                       (const EL_INFO *el_info), (el_info));
      |                                                           ^
/usr/include/alberta/alberta.h:4329:30: error: expected ‘,’ or ‘...’ before ‘->’ token
 4329 | ALBERTA_CODIM_WRAPPER(el_info->mesh->dim,
      |                              ^~
/usr/include/alberta/alberta.h:4333:42: error: expected constructor, destructor, or type conversion before ‘;’ token
 4333 |                       (el_info, grd_lam));
      |                                          ^
/usr/include/alberta/alberta.h:4334:30: error: expected ‘,’ or ‘...’ before ‘->’ token
 4334 | ALBERTA_CODIM_WRAPPER(el_info->mesh->dim,
      |                              ^~
/usr/include/alberta/alberta.h:4337:47: error: expected constructor, destructor, or type conversion before ‘;’ token
 4337 |                       (el_info, wall, normal));
      |                                               ^
/usr/include/alberta/alberta.h:4340:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4340 | ALBERTA_CODIM_WRAPPER(dim, int, wall_orientation, /**/,
      |                      ^
/usr/include/alberta/alberta.h:4343:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4343 | ALBERTA_CODIM_WRAPPER(dim, int, wall_rel_orientation, /**/,
      |                      ^
/usr/include/alberta/alberta.h:4347:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4347 | ALBERTA_CODIM_WRAPPER(dim, const int *, sorted_wall_vertices, /**/,
      |                      ^
/usr/include/alberta/alberta.h:4349:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4349 | ALBERTA_CODIM_WRAPPER(dim, const int *, vertex_of_wall, /**/,
      |                      ^
/usr/include/alberta/alberta.h:4351:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4351 | ALBERTA_CODIM_WRAPPER(dim, const int *, vertex_of_edge, /**/,
      |                      ^
/usr/include/alberta/alberta.h:4353:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4353 | ALBERTA_CODIM_WRAPPER(dim, int, world_to_coord, _dim,
      |                      ^
/usr/include/alberta/alberta.h:4357:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4357 | ALBERTA_CODIM_WRAPPER(dim, const REAL *, coord_to_world, _dim,
      |                      ^
/usr/include/alberta/alberta.h:4361:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4361 | ALBERTA_CODIM_WRAPPER(dim, REAL, el_volume, _dim,
      |                      ^
/usr/include/alberta/alberta.h:4363:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4363 | ALBERTA_CODIM_WRAPPER(dim, REAL, el_det, _dim,
      |                      ^
/usr/include/alberta/alberta.h:4365:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4365 | ALBERTA_CODIM_WRAPPER(dim, REAL, el_grd_lambda, _dim,
      |                      ^
/usr/include/alberta/alberta.h:4368:22: error: expected constructor, destructor, or type conversion before ‘(’ token
 4368 | ALBERTA_CODIM_WRAPPER(dim, REAL, get_wall_normal, _dim,
      |                      ^
/usr/include/alberta/alberta.h:4375:29: error: ‘level_element_det’ has not been declared
 4375 | ALBERTA_CODIM_ALIAS_2(REAL, level_element_det, (const REAL_D coord[]), (coord));
      |                             ^~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4375:48: error: expected identifier before ‘(’ token
 4375 | ALBERTA_CODIM_ALIAS_2(REAL, level_element_det, (const REAL_D coord[]), (coord));
      |                                                ^
/usr/include/alberta/alberta.h:4375:55: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4375 | ALBERTA_CODIM_ALIAS_2(REAL, level_element_det, (const REAL_D coord[]), (coord));
      |                                                       ^~~~~~
      |                                                       REAL
/usr/include/alberta/alberta.h:4375:72: error: expected identifier before ‘(’ token
 4375 | ALBERTA_CODIM_ALIAS_2(REAL, level_element_det, (const REAL_D coord[]), (coord));
      |                                                                        ^
/usr/include/alberta/alberta.h:4375:80: error: expected constructor, destructor, or type conversion before ‘;’ token
 4375 | ALBERTA_CODIM_ALIAS_2(REAL, level_element_det, (const REAL_D coord[]), (coord));
      |                                                                                ^
/usr/include/alberta/alberta.h:4376:27: error: expected constructor, destructor, or type conversion before ‘(’ token
 4376 | ALBERTA_VOID_CODIM_ALIAS_2(level_coord_to_world,
      |                           ^
/usr/include/alberta/alberta.h:4381:27: error: expected constructor, destructor, or type conversion before ‘(’ token
 4381 | ALBERTA_VOID_CODIM_ALIAS_2(level_coord_to_el_coord,
      |                           ^
/usr/include/alberta/alberta.h:4425:42: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4425 |                                    const REAL_DD A,
      |                                          ^~~~~~~
      |                                          REAL_DIG
/usr/include/alberta/alberta.h:4431:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4431 |                                              const REAL_D grd_uh_gp),
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta.h:4437:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4437 |                                               const REAL_D normal),
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta.h:4447:40: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4447 |                                  const REAL_DD A,
      |                                        ^~~~~~~
      |                                        REAL_DIG
/usr/include/alberta/alberta.h:4453:50: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4453 |                                            const REAL_D grd_uh_gp,
      |                                                  ^~~~~~
      |                                                  REAL
/usr/include/alberta/alberta.h:4460:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4460 |                                             const REAL_D normal,
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta.h:4470:14: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4470 | extern const REAL_D *element_est_grd_uh(const void *est_handle);
      |              ^~~~~~
      |              REAL
/usr/include/alberta/alberta.h:4481:30: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4481 |                        const REAL_DD A,
      |                              ^~~~~~~
      |                              REAL_DIG
/usr/include/alberta/alberta.h:4487:40: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4487 |                                  const REAL_D grd_uh_gp),
      |                                        ^~~~~~
      |                                        REAL
/usr/include/alberta/alberta.h:4493:41: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4493 |                                   const REAL_D normal),
      |                                         ^~~~~~
      |                                         REAL
/usr/include/alberta/alberta.h:4502:28: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4502 |                      const REAL_DD A,
      |                            ^~~~~~~
      |                            REAL_DIG
/usr/include/alberta/alberta.h:4508:38: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4508 |                                const REAL_D grd_uh_gp,
      |                                      ^~~~~~
      |                                      REAL
/usr/include/alberta/alberta.h:4515:39: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4515 |                                 const REAL_D normal,
      |                                       ^~~~~~
      |                                       REAL
/usr/include/alberta/alberta.h:4533:56: error: expected ‘,’ or ‘...’ before ‘(’ token
 4533 |                                        const REAL *(*f)(REAL_D result,
      |                                                        ^
/usr/include/alberta/alberta.h:4560:54: error: expected ‘,’ or ‘...’ before ‘(’ token
 4560 |                                      const REAL *(*f)(REAL_D result,
      |                                                      ^
/usr/include/alberta/alberta.h:4582:14: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4582 | extern const REAL_D *element_est_uh_dow(const void *est_handle);
      |              ^~~~~~
      |              REAL
/usr/include/alberta/alberta.h:4583:14: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4583 | extern const REAL_DD *element_est_grd_uh_dow(const void *est_handle);
      |              ^~~~~~~
      |              REAL_DIG
/usr/include/alberta/alberta.h:4599:44: error: expected ‘,’ or ‘...’ before ‘(’ token
 4599 |                            const REAL *(*f)(REAL_D result,
      |                                            ^
/usr/include/alberta/alberta.h:4625:42: error: expected ‘,’ or ‘...’ before ‘(’ token
 4625 |                          const REAL *(*f)(REAL_D result,
      |                                          ^
/usr/include/alberta/alberta.h:4657:47: error: expected ‘,’ or ‘...’ before ‘(’ token
 4657 |                               const REAL *(*f)(REAL_D result,
      |                                               ^
/usr/include/alberta/alberta.h: In function ‘const void* ellipt_est_d_init(const DOF_REAL_D_VEC*, ADAPT_STAT*, REAL* (*)(EL*), REAL* (*)(EL*), const QUAD*, const WALL_QUAD*, NORM, REAL*, const void*, MATENT_TYPE, MATENT_TYPE, bool, const FLAGS*, const REAL**)’:
/usr/include/alberta/alberta.h:4675:35: error: ‘f_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4675 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                   ^~~~~~~
      |                                   ffs_flags
/usr/include/alberta/alberta.h:4675:44: error: ‘gn’ was not declared in this scope; did you mean ‘yn’?
 4675 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                            ^~
      |                                            yn
/usr/include/alberta/alberta.h:4675:48: error: ‘gn_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4675 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                                ^~~~~~~~
      |                                                ffs_flags
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:4691:35: error: expected ‘,’ or ‘...’ before ‘(’ token
 4691 |                   const REAL *(*f)(REAL_D result,
      |                                   ^
/usr/include/alberta/alberta.h: In function ‘REAL ellipt_est_d(const DOF_REAL_D_VEC*, ADAPT_STAT*, REAL* (*)(EL*), REAL* (*)(EL*), int, NORM, REAL*, const void*, MATENT_TYPE, MATENT_TYPE, bool, const FLAGS*, const REAL**)’:
/usr/include/alberta/alberta.h:4709:35: error: ‘f_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4709 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                   ^~~~~~~
      |                                   ffs_flags
/usr/include/alberta/alberta.h:4709:44: error: ‘gn’ was not declared in this scope; did you mean ‘yn’?
 4709 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                            ^~
      |                                            yn
/usr/include/alberta/alberta.h:4709:48: error: ‘gn_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4709 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                                ^~~~~~~~
      |                                                ffs_flags
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:4726:45: error: expected ‘,’ or ‘...’ before ‘(’ token
 4726 |                             const REAL *(*f)(REAL_D result,
      |                                             ^
/usr/include/alberta/alberta.h: In function ‘const void* heat_est_d_init(const DOF_REAL_D_VEC*, const DOF_REAL_D_VEC*, ADAPT_INSTAT*, REAL* (*)(EL*), REAL* (*)(EL*), const QUAD*, const WALL_QUAD*, REAL*, const void*, MATENT_TYPE, MATENT_TYPE, bool, const FLAGS*, const REAL**)’:
/usr/include/alberta/alberta.h:4746:35: error: ‘f_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4746 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                   ^~~~~~~
      |                                   ffs_flags
/usr/include/alberta/alberta.h:4746:44: error: ‘gn’ was not declared in this scope; did you mean ‘yn’?
 4746 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                            ^~
      |                                            yn
/usr/include/alberta/alberta.h:4746:48: error: ‘gn_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4746 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                                ^~~~~~~~
      |                                                ffs_flags
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:4762:33: error: expected ‘,’ or ‘...’ before ‘(’ token
 4762 |                 const REAL *(*f)(REAL_D result,
      |                                 ^
/usr/include/alberta/alberta.h: In function ‘REAL heat_est_d(const DOF_REAL_D_VEC*, const DOF_REAL_D_VEC*, ADAPT_INSTAT*, REAL* (*)(EL*), REAL* (*)(EL*), int, REAL*, const void*, MATENT_TYPE, MATENT_TYPE, bool, const FLAGS*, const REAL**)’:
/usr/include/alberta/alberta.h:4782:35: error: ‘f_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4782 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                   ^~~~~~~
      |                                   ffs_flags
/usr/include/alberta/alberta.h:4782:44: error: ‘gn’ was not declared in this scope; did you mean ‘yn’?
 4782 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                            ^~
      |                                            yn
/usr/include/alberta/alberta.h:4782:48: error: ‘gn_flags’ was not declared in this scope; did you mean ‘ffs_flags’?
 4782 |     sym_grad, dirichlet_bndry, f, f_flags, gn, gn_flags);
      |                                                ^~~~~~~~
      |                                                ffs_flags
/usr/include/alberta/alberta.h: At global scope:
/usr/include/alberta/alberta.h:4811:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4811 | const REAL_D *element_est_uh_d(const void *est_handle)
      |       ^~~~~~
      |       REAL
/usr/include/alberta/alberta.h:4817:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4817 | const REAL_DD *element_est_grd_uh_d(const void *est_handle) {
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/alberta.h:4860:17: error: ‘GRD_FCT_D_AT_X’ was not declared in this scope; did you mean ‘GRD_FCT_AT_X’?
 4860 | REAL H1_err_dow(GRD_FCT_D_AT_X grd_u, const DOF_REAL_VEC_D *uh,
      |                 ^~~~~~~~~~~~~~
      |                 GRD_FCT_AT_X
/usr/include/alberta/alberta.h:4860:39: error: expected primary-expression before ‘const’
 4860 | REAL H1_err_dow(GRD_FCT_D_AT_X grd_u, const DOF_REAL_VEC_D *uh,
      |                                       ^~~~~
/usr/include/alberta/alberta.h:4861:17: error: expected primary-expression before ‘const’
 4861 |                 const QUAD *quad, bool rel_err,
      |                 ^~~~~
/usr/include/alberta/alberta.h:4861:35: error: expected primary-expression before ‘bool’
 4861 |                 const QUAD *quad, bool rel_err,
      |                                   ^~~~
/usr/include/alberta/alberta.h:4862:22: error: expected primary-expression before ‘*’ token
 4862 |                 REAL *(*rw_err_esl)(EL *el), REAL *max_h1_err2);
      |                      ^
/usr/include/alberta/alberta.h:4862:25: error: ‘rw_err_esl’ was not declared in this scope
 4862 |                 REAL *(*rw_err_esl)(EL *el), REAL *max_h1_err2);
      |                         ^~~~~~~~~~
/usr/include/alberta/alberta.h:4862:40: error: expected primary-expression before ‘*’ token
 4862 |                 REAL *(*rw_err_esl)(EL *el), REAL *max_h1_err2);
      |                                        ^
/usr/include/alberta/alberta.h:4862:43: error: expected primary-expression before ‘)’ token
 4862 |                 REAL *(*rw_err_esl)(EL *el), REAL *max_h1_err2);
      |                                           ^
/usr/include/alberta/alberta.h:4862:51: error: expected primary-expression before ‘*’ token
 4862 |                 REAL *(*rw_err_esl)(EL *el), REAL *max_h1_err2);
      |                                                   ^
/usr/include/alberta/alberta.h:4862:52: error: ‘max_h1_err2’ was not declared in this scope
 4862 |                 REAL *(*rw_err_esl)(EL *el), REAL *max_h1_err2);
      |                                                    ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4863:17: error: ‘GRD_FCT_D_AT_X’ was not declared in this scope; did you mean ‘GRD_FCT_AT_X’?
 4863 | REAL deform_err(GRD_FCT_D_AT_X grd_u, const DOF_REAL_VEC_D *uh,
      |                 ^~~~~~~~~~~~~~
      |                 GRD_FCT_AT_X
/usr/include/alberta/alberta.h:4863:39: error: expected primary-expression before ‘const’
 4863 | REAL deform_err(GRD_FCT_D_AT_X grd_u, const DOF_REAL_VEC_D *uh,
      |                                       ^~~~~
/usr/include/alberta/alberta.h:4864:17: error: expected primary-expression before ‘const’
 4864 |                 const QUAD *quad,
      |                 ^~~~~
/usr/include/alberta/alberta.h:4865:17: error: expected primary-expression before ‘bool’
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                 ^~~~
/usr/include/alberta/alberta.h:4865:36: error: expected primary-expression before ‘*’ token
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                    ^
/usr/include/alberta/alberta.h:4865:39: error: ‘rw_err_el’ was not declared in this scope
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                       ^~~~~~~~~
/usr/include/alberta/alberta.h:4865:53: error: expected primary-expression before ‘*’ token
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                                     ^
/usr/include/alberta/alberta.h:4865:54: error: expected primary-expression before ‘)’ token
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                                      ^
/usr/include/alberta/alberta.h:4865:62: error: expected primary-expression before ‘*’ token
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                                              ^
/usr/include/alberta/alberta.h:4865:63: error: ‘max_el_err2’ was not declared in this scope
 4865 |                 bool rel_err, REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                                               ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4870:43: error: ‘GRD_FCT_D_AT_X’ has not been declared
 4870 | REAL H1_err_dow_weighted(FCT_AT_X weight, GRD_FCT_D_AT_X grd_u,
      |                                           ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4874:43: error: ‘GRD_FCT_D_AT_X’ has not been declared
 4874 | REAL deform_err_weighted(FCT_AT_X weight, GRD_FCT_D_AT_X grd_u,
      |                                           ^~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:4882:28: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4882 | REAL max_err_dow_at_qp_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                            ^~~~~~~~~~~~~~~
      |                            LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4882:53: error: expected primary-expression before ‘void’
 4882 | REAL max_err_dow_at_qp_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                     ^~~~
/usr/include/alberta/alberta.h:4882:69: error: expected primary-expression before ‘fill_flag’
 4882 | REAL max_err_dow_at_qp_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                     ^~~~~~~~~
/usr/include/alberta/alberta.h:4883:28: error: expected primary-expression before ‘const’
 4883 |                            const DOF_REAL_VEC_D *uh, const QUAD *quad);
      |                            ^~~~~
/usr/include/alberta/alberta.h:4883:54: error: expected primary-expression before ‘const’
 4883 |                            const DOF_REAL_VEC_D *uh, const QUAD *quad);
      |                                                      ^~~~~
/usr/include/alberta/alberta.h:4886:30: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4886 | REAL max_err_dow_at_vert_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                              ^~~~~~~~~~~~~~~
      |                              LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4886:55: error: expected primary-expression before ‘void’
 4886 | REAL max_err_dow_at_vert_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                       ^~~~
/usr/include/alberta/alberta.h:4886:71: error: expected primary-expression before ‘fill_flag’
 4886 | REAL max_err_dow_at_vert_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                       ^~~~~~~~~
/usr/include/alberta/alberta.h:4887:30: error: expected primary-expression before ‘const’
 4887 |                              const DOF_REAL_VEC_D *uh);
      |                              ^~~~~
/usr/include/alberta/alberta.h:4894:17: error: ‘GRD_LOC_FCT_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4894 | REAL H1_err_loc(GRD_LOC_FCT_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                 ^~~~~~~~~~~~~~~~~
      |                 LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4894:48: error: expected primary-expression before ‘void’
 4894 | REAL H1_err_loc(GRD_LOC_FCT_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                                                ^~~~
/usr/include/alberta/alberta.h:4894:64: error: expected primary-expression before ‘fill_flag’
 4894 | REAL H1_err_loc(GRD_LOC_FCT_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                ^~~~~~~~~
/usr/include/alberta/alberta.h:4895:17: error: expected primary-expression before ‘const’
 4895 |                 const DOF_REAL_VEC *uh,
      |                 ^~~~~
/usr/include/alberta/alberta.h:4896:17: error: expected primary-expression before ‘const’
 4896 |                 const QUAD *quad, bool rel_err, REAL *(*rw_err_el)(EL *),
      |                 ^~~~~
/usr/include/alberta/alberta.h:4896:35: error: expected primary-expression before ‘bool’
 4896 |                 const QUAD *quad, bool rel_err, REAL *(*rw_err_el)(EL *),
      |                                   ^~~~
/usr/include/alberta/alberta.h:4896:54: error: expected primary-expression before ‘*’ token
 4896 |                 const QUAD *quad, bool rel_err, REAL *(*rw_err_el)(EL *),
      |                                                      ^
/usr/include/alberta/alberta.h:4896:57: error: ‘rw_err_el’ was not declared in this scope
 4896 |                 const QUAD *quad, bool rel_err, REAL *(*rw_err_el)(EL *),
      |                                                         ^~~~~~~~~
/usr/include/alberta/alberta.h:4896:71: error: expected primary-expression before ‘*’ token
 4896 |                 const QUAD *quad, bool rel_err, REAL *(*rw_err_el)(EL *),
      |                                                                       ^
/usr/include/alberta/alberta.h:4896:72: error: expected primary-expression before ‘)’ token
 4896 |                 const QUAD *quad, bool rel_err, REAL *(*rw_err_el)(EL *),
      |                                                                        ^
/usr/include/alberta/alberta.h:4897:22: error: expected primary-expression before ‘*’ token
 4897 |                 REAL *max_h1_err2);
      |                      ^
/usr/include/alberta/alberta.h:4897:23: error: ‘max_h1_err2’ was not declared in this scope
 4897 |                 REAL *max_h1_err2);
      |                       ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4898:21: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4898 | REAL L2_err_loc_dow(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                     ^~~~~~~~~~~~~~~
      |                     LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4898:46: error: expected primary-expression before ‘void’
 4898 | REAL L2_err_loc_dow(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                              ^~~~
/usr/include/alberta/alberta.h:4898:62: error: expected primary-expression before ‘fill_flag’
 4898 | REAL L2_err_loc_dow(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                              ^~~~~~~~~
/usr/include/alberta/alberta.h:4899:21: error: expected primary-expression before ‘const’
 4899 |                     const DOF_REAL_VEC_D *uh,
      |                     ^~~~~
/usr/include/alberta/alberta.h:4900:21: error: expected primary-expression before ‘const’
 4900 |                     const QUAD *quad,
      |                     ^~~~~
/usr/include/alberta/alberta.h:4901:21: error: expected primary-expression before ‘bool’
 4901 |                     bool rel_err, bool mean_value_adjust,
      |                     ^~~~
/usr/include/alberta/alberta.h:4901:35: error: expected primary-expression before ‘bool’
 4901 |                     bool rel_err, bool mean_value_adjust,
      |                                   ^~~~
/usr/include/alberta/alberta.h:4902:26: error: expected primary-expression before ‘*’ token
 4902 |                     REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2);
      |                          ^
/usr/include/alberta/alberta.h:4902:29: error: ‘rw_err_el’ was not declared in this scope
 4902 |                     REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2);
      |                             ^~~~~~~~~
/usr/include/alberta/alberta.h:4902:43: error: expected primary-expression before ‘*’ token
 4902 |                     REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2);
      |                                           ^
/usr/include/alberta/alberta.h:4902:46: error: expected primary-expression before ‘)’ token
 4902 |                     REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2);
      |                                              ^
/usr/include/alberta/alberta.h:4902:54: error: expected primary-expression before ‘*’ token
 4902 |                     REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2);
      |                                                      ^
/usr/include/alberta/alberta.h:4902:55: error: ‘max_l2_err2’ was not declared in this scope
 4902 |                     REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2);
      |                                                       ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4903:21: error: ‘GRD_LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4903 | REAL H1_err_loc_dow(GRD_LOC_FCT_D_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4903:54: error: expected primary-expression before ‘void’
 4903 | REAL H1_err_loc_dow(GRD_LOC_FCT_D_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                                                      ^~~~
/usr/include/alberta/alberta.h:4903:70: error: expected primary-expression before ‘fill_flag’
 4903 | REAL H1_err_loc_dow(GRD_LOC_FCT_D_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                      ^~~~~~~~~
/usr/include/alberta/alberta.h:4904:21: error: expected primary-expression before ‘const’
 4904 |                     const DOF_REAL_VEC_D *uh, const QUAD *quad,
      |                     ^~~~~
/usr/include/alberta/alberta.h:4904:47: error: expected primary-expression before ‘const’
 4904 |                     const DOF_REAL_VEC_D *uh, const QUAD *quad,
      |                                               ^~~~~
/usr/include/alberta/alberta.h:4905:21: error: expected primary-expression before ‘bool’
 4905 |                     bool rel_err,
      |                     ^~~~
/usr/include/alberta/alberta.h:4906:26: error: expected primary-expression before ‘*’ token
 4906 |                     REAL *(*rw_err_el)(EL *), REAL *max_h1_err2);
      |                          ^
/usr/include/alberta/alberta.h:4906:29: error: ‘rw_err_el’ was not declared in this scope
 4906 |                     REAL *(*rw_err_el)(EL *), REAL *max_h1_err2);
      |                             ^~~~~~~~~
/usr/include/alberta/alberta.h:4906:43: error: expected primary-expression before ‘*’ token
 4906 |                     REAL *(*rw_err_el)(EL *), REAL *max_h1_err2);
      |                                           ^
/usr/include/alberta/alberta.h:4906:44: error: expected primary-expression before ‘)’ token
 4906 |                     REAL *(*rw_err_el)(EL *), REAL *max_h1_err2);
      |                                            ^
/usr/include/alberta/alberta.h:4906:52: error: expected primary-expression before ‘*’ token
 4906 |                     REAL *(*rw_err_el)(EL *), REAL *max_h1_err2);
      |                                                    ^
/usr/include/alberta/alberta.h:4906:53: error: ‘max_h1_err2’ was not declared in this scope
 4906 |                     REAL *(*rw_err_el)(EL *), REAL *max_h1_err2);
      |                                                     ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4907:21: error: ‘GRD_LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4907 | REAL deform_err_loc(GRD_LOC_FCT_D_AT_QP grd_u_loc, void *ud, FLAGS fill_flag,
      |                     ^~~~~~~~~~~~~~~~~~~
      |                     LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4907:52: error: expected primary-expression before ‘void’
 4907 | REAL deform_err_loc(GRD_LOC_FCT_D_AT_QP grd_u_loc, void *ud, FLAGS fill_flag,
      |                                                    ^~~~
/usr/include/alberta/alberta.h:4907:68: error: expected primary-expression before ‘fill_flag’
 4907 | REAL deform_err_loc(GRD_LOC_FCT_D_AT_QP grd_u_loc, void *ud, FLAGS fill_flag,
      |                                                                    ^~~~~~~~~
/usr/include/alberta/alberta.h:4908:21: error: expected primary-expression before ‘const’
 4908 |                     const DOF_REAL_VEC_D *uh, const QUAD *quad,
      |                     ^~~~~
/usr/include/alberta/alberta.h:4908:47: error: expected primary-expression before ‘const’
 4908 |                     const DOF_REAL_VEC_D *uh, const QUAD *quad,
      |                                               ^~~~~
/usr/include/alberta/alberta.h:4909:21: error: expected primary-expression before ‘bool’
 4909 |                     bool rel_err,
      |                     ^~~~
/usr/include/alberta/alberta.h:4910:26: error: expected primary-expression before ‘*’ token
 4910 |                     REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                          ^
/usr/include/alberta/alberta.h:4910:29: error: ‘rw_err_el’ was not declared in this scope
 4910 |                     REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                             ^~~~~~~~~
/usr/include/alberta/alberta.h:4910:43: error: expected primary-expression before ‘*’ token
 4910 |                     REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                           ^
/usr/include/alberta/alberta.h:4910:44: error: expected primary-expression before ‘)’ token
 4910 |                     REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                            ^
/usr/include/alberta/alberta.h:4910:52: error: expected primary-expression before ‘*’ token
 4910 |                     REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                                    ^
/usr/include/alberta/alberta.h:4910:53: error: ‘max_el_err2’ was not declared in this scope
 4910 |                     REAL *(*rw_err_el)(EL *), REAL *max_el_err2);
      |                                                     ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4934:15: error: ‘GRD_FCT_D_AT_X’ was not declared in this scope; did you mean ‘GRD_FCT_AT_X’?
 4934 | REAL H1_err_d(GRD_FCT_D_AT_X grd_u, const DOF_REAL_D_VEC *uh,
      |               ^~~~~~~~~~~~~~
      |               GRD_FCT_AT_X
/usr/include/alberta/alberta.h:4934:37: error: expected primary-expression before ‘const’
 4934 | REAL H1_err_d(GRD_FCT_D_AT_X grd_u, const DOF_REAL_D_VEC *uh,
      |                                     ^~~~~
/usr/include/alberta/alberta.h:4935:15: error: expected primary-expression before ‘const’
 4935 |               const QUAD *quad, bool rel_err,
      |               ^~~~~
/usr/include/alberta/alberta.h:4935:33: error: expected primary-expression before ‘bool’
 4935 |               const QUAD *quad, bool rel_err,
      |                                 ^~~~
/usr/include/alberta/alberta.h:4936:20: error: expected primary-expression before ‘*’ token
 4936 |               REAL *(*rw_err_el)(EL *el), REAL *max_h1_err2)
      |                    ^
/usr/include/alberta/alberta.h:4936:23: error: ‘rw_err_el’ was not declared in this scope
 4936 |               REAL *(*rw_err_el)(EL *el), REAL *max_h1_err2)
      |                       ^~~~~~~~~
/usr/include/alberta/alberta.h:4936:37: error: expected primary-expression before ‘*’ token
 4936 |               REAL *(*rw_err_el)(EL *el), REAL *max_h1_err2)
      |                                     ^
/usr/include/alberta/alberta.h:4936:40: error: expected primary-expression before ‘)’ token
 4936 |               REAL *(*rw_err_el)(EL *el), REAL *max_h1_err2)
      |                                        ^
/usr/include/alberta/alberta.h:4936:48: error: expected primary-expression before ‘*’ token
 4936 |               REAL *(*rw_err_el)(EL *el), REAL *max_h1_err2)
      |                                                ^
/usr/include/alberta/alberta.h:4936:49: error: ‘max_h1_err2’ was not declared in this scope
 4936 |               REAL *(*rw_err_el)(EL *el), REAL *max_h1_err2)
      |                                                 ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4942:26: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4942 | REAL max_err_d_at_qp_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                          ^~~~~~~~~~~~~~~
      |                          LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4942:51: error: expected primary-expression before ‘void’
 4942 | REAL max_err_d_at_qp_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                   ^~~~
/usr/include/alberta/alberta.h:4942:67: error: expected primary-expression before ‘fill_flag’
 4942 | REAL max_err_d_at_qp_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                   ^~~~~~~~~
/usr/include/alberta/alberta.h:4943:26: error: expected primary-expression before ‘const’
 4943 |                          const DOF_REAL_D_VEC *uh, const QUAD *quad)
      |                          ^~~~~
/usr/include/alberta/alberta.h:4943:52: error: expected primary-expression before ‘const’
 4943 |                          const DOF_REAL_D_VEC *uh, const QUAD *quad)
      |                                                    ^~~~~
/usr/include/alberta/alberta.h:4949:28: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4949 | REAL max_err_d_at_vert_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                            ^~~~~~~~~~~~~~~
      |                            LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4949:53: error: expected primary-expression before ‘void’
 4949 | REAL max_err_d_at_vert_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                     ^~~~
/usr/include/alberta/alberta.h:4949:69: error: expected primary-expression before ‘fill_flag’
 4949 | REAL max_err_d_at_vert_loc(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                     ^~~~~~~~~
/usr/include/alberta/alberta.h:4950:28: error: expected primary-expression before ‘const’
 4950 |                            const DOF_REAL_D_VEC *uh)
      |                            ^~~~~
/usr/include/alberta/alberta.h:4956:19: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4956 | REAL L2_err_loc_d(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                   ^~~~~~~~~~~~~~~
      |                   LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4956:44: error: expected primary-expression before ‘void’
 4956 | REAL L2_err_loc_d(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                            ^~~~
/usr/include/alberta/alberta.h:4956:60: error: expected primary-expression before ‘fill_flag’
 4956 | REAL L2_err_loc_d(LOC_FCT_D_AT_QP u_at_qp, void *ud, FLAGS fill_flag,
      |                                                            ^~~~~~~~~
/usr/include/alberta/alberta.h:4957:19: error: expected primary-expression before ‘const’
 4957 |                   const DOF_REAL_D_VEC *uh,
      |                   ^~~~~
/usr/include/alberta/alberta.h:4958:19: error: expected primary-expression before ‘const’
 4958 |                   const QUAD *quad,
      |                   ^~~~~
/usr/include/alberta/alberta.h:4959:19: error: expected primary-expression before ‘bool’
 4959 |                   bool rel_err, bool mean_value_adjust,
      |                   ^~~~
/usr/include/alberta/alberta.h:4959:33: error: expected primary-expression before ‘bool’
 4959 |                   bool rel_err, bool mean_value_adjust,
      |                                 ^~~~
/usr/include/alberta/alberta.h:4960:24: error: expected primary-expression before ‘*’ token
 4960 |                   REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2)
      |                        ^
/usr/include/alberta/alberta.h:4960:27: error: ‘rw_err_el’ was not declared in this scope
 4960 |                   REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2)
      |                           ^~~~~~~~~
/usr/include/alberta/alberta.h:4960:41: error: expected primary-expression before ‘*’ token
 4960 |                   REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2)
      |                                         ^
/usr/include/alberta/alberta.h:4960:44: error: expected primary-expression before ‘)’ token
 4960 |                   REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2)
      |                                            ^
/usr/include/alberta/alberta.h:4960:52: error: expected primary-expression before ‘*’ token
 4960 |                   REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2)
      |                                                    ^
/usr/include/alberta/alberta.h:4960:53: error: ‘max_l2_err2’ was not declared in this scope
 4960 |                   REAL *(*rw_err_el)(EL *el), REAL *max_l2_err2)
      |                                                     ^~~~~~~~~~~
/usr/include/alberta/alberta.h:4968:19: error: ‘GRD_LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 4968 | REAL H1_err_loc_d(GRD_LOC_FCT_D_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                   ^~~~~~~~~~~~~~~~~~~
      |                   LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:4968:52: error: expected primary-expression before ‘void’
 4968 | REAL H1_err_loc_d(GRD_LOC_FCT_D_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                                                    ^~~~
/usr/include/alberta/alberta.h:4968:68: error: expected primary-expression before ‘fill_flag’
 4968 | REAL H1_err_loc_d(GRD_LOC_FCT_D_AT_QP grd_u_at_qp, void *ud, FLAGS fill_flag,
      |                                                                    ^~~~~~~~~
/usr/include/alberta/alberta.h:4969:19: error: expected primary-expression before ‘const’
 4969 |                   const DOF_REAL_D_VEC *uh, const QUAD *quad,
      |                   ^~~~~
/usr/include/alberta/alberta.h:4969:45: error: expected primary-expression before ‘const’
 4969 |                   const DOF_REAL_D_VEC *uh, const QUAD *quad,
      |                                             ^~~~~
/usr/include/alberta/alberta.h:4970:19: error: expected primary-expression before ‘bool’
 4970 |                   bool rel_err,
      |                   ^~~~
/usr/include/alberta/alberta.h:4971:24: error: expected primary-expression before ‘*’ token
 4971 |                   REAL *(*rw_err_el)(EL *), REAL *max_h1_err2)
      |                        ^
/usr/include/alberta/alberta.h:4971:27: error: ‘rw_err_el’ was not declared in this scope
 4971 |                   REAL *(*rw_err_el)(EL *), REAL *max_h1_err2)
      |                           ^~~~~~~~~
/usr/include/alberta/alberta.h:4971:41: error: expected primary-expression before ‘*’ token
 4971 |                   REAL *(*rw_err_el)(EL *), REAL *max_h1_err2)
      |                                         ^
/usr/include/alberta/alberta.h:4971:42: error: expected primary-expression before ‘)’ token
 4971 |                   REAL *(*rw_err_el)(EL *), REAL *max_h1_err2)
      |                                          ^
/usr/include/alberta/alberta.h:4971:50: error: expected primary-expression before ‘*’ token
 4971 |                   REAL *(*rw_err_el)(EL *), REAL *max_h1_err2)
      |                                                  ^
/usr/include/alberta/alberta.h:4971:51: error: ‘max_h1_err2’ was not declared in this scope
 4971 |                   REAL *(*rw_err_el)(EL *), REAL *max_h1_err2)
      |                                                   ^~~~~~~~~~~
/usr/include/alberta/alberta.h:5010:23: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5010 |                       LOC_FCT_D_AT_QP fct_at_qp, void *app_data,
      |                       ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5021:21: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5021 |                     LOC_FCT_D_AT_QP fct_at_qp, void *app_data,
      |                     ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5076:28: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5076 |                            LOC_FCT_D_AT_QP f_at_qp, void *ud, FLAGS fill_flag,
      |                            ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5080:6: error: variable or field ‘H1scp_fct_bas_dow’ declared void
 5080 | void H1scp_fct_bas_dow(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_VEC_D *fh);
      |      ^~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5080:24: error: ‘GRD_FCT_D_AT_X’ was not declared in this scope; did you mean ‘GRD_FCT_AT_X’?
 5080 | void H1scp_fct_bas_dow(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_VEC_D *fh);
      |                        ^~~~~~~~~~~~~~
      |                        GRD_FCT_AT_X
/usr/include/alberta/alberta.h:5080:42: error: expected primary-expression before ‘const’
 5080 | void H1scp_fct_bas_dow(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_VEC_D *fh);
      |                                          ^~~~~
/usr/include/alberta/alberta.h:5080:75: error: expected primary-expression before ‘*’ token
 5080 | void H1scp_fct_bas_dow(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_VEC_D *fh);
      |                                                                           ^
/usr/include/alberta/alberta.h:5080:76: error: ‘fh’ was not declared in this scope
 5080 | void H1scp_fct_bas_dow(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_VEC_D *fh);
      |                                                                            ^~
/usr/include/alberta/alberta.h:5082:24: error: ‘GRD_LOC_FCT_AT_QP’ has not been declared
 5082 |                        GRD_LOC_FCT_AT_QP f, void *fd, FLAGS fill_flag,
      |                        ^~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5085:28: error: ‘GRD_LOC_FCT_D_AT_QP’ has not been declared
 5085 |                            GRD_LOC_FCT_D_AT_QP f, void *fd, FLAGS fill_flag,
      |                            ^~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5089:42: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5089 |                          REAL (*f)(const REAL_D x, const REAL_D normal),
      |                                          ^~~~~~
      |                                          REAL
/usr/include/alberta/alberta.h:5089:58: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5089 |                          REAL (*f)(const REAL_D x, const REAL_D normal),
      |                                                          ^~~~~~
      |                                                          REAL
/usr/include/alberta/alberta.h:5097:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5097 |                              const REAL *(*f)(const REAL_D x,
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta.h:5098:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5098 |                                               const REAL_D normal,
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta.h:5099:47: error: ‘REAL_D’ has not been declared
 5099 |                                               REAL_D result),
      |                                               ^~~~~~
/usr/include/alberta/alberta.h:5103:34: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5103 |                                  LOC_FCT_D_AT_QP f_at_qp, void *ud,
      |                                  ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5119:34: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5119 |                                  LOC_FCT_D_AT_QP f, void *fd, FLAGS fill_flag,
      |                                  ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5124:42: error: expected ‘,’ or ‘...’ before ‘(’ token
 5124 |                          const REAL *(*f)(REAL_D result,
      |                                          ^
/usr/include/alberta/alberta.h:5129:30: error: ‘GRD_LOC_FCT_AT_QP’ has not been declared
 5129 |                              GRD_LOC_FCT_AT_QP f, void *fd, FLAGS fill_flag,
      |                              ^~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5133:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5133 |                              const REAL_D *(*f)(REAL_DD result,
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta.h:5133:48: error: expected ‘,’ or ‘...’ before ‘(’ token
 5133 |                              const REAL_D *(*f)(REAL_DD result,
      |                                                ^
/usr/include/alberta/alberta.h:5139:34: error: ‘GRD_LOC_FCT_D_AT_QP’ has not been declared
 5139 |                                  GRD_LOC_FCT_D_AT_QP f_loc,
      |                                  ^~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5148:33: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5148 |                 REAL (*g)(const REAL_D));
      |                                 ^~~~~~
      |                                 REAL
/usr/include/alberta/alberta.h:5153:44: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5153 |                     const REAL *(*g)(const REAL_D, REAL_D));
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta.h:5153:52: error: ‘REAL_D’ has not been declared
 5153 |                     const REAL *(*g)(const REAL_D, REAL_D));
      |                                                    ^~~~~~
/usr/include/alberta/alberta.h:5164:25: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5164 |                         LOC_FCT_D_AT_QP g_at_qp, void *ud, FLAGS fill_flags);
      |                         ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5167:33: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5167 |                 REAL (*f)(const REAL_D),
      |                                 ^~~~~~
      |                                 REAL
/usr/include/alberta/alberta.h:5173:28: error: ‘REAL_D’ has not been declared
 5173 |                            REAL_D mean);
      |                            ^~~~~~
/usr/include/alberta/alberta.h:5177:32: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 5177 | const REAL *mean_value_loc_dow(REAL_D mean,
      |                                ^~~~~~
      |                                REAL
/usr/include/alberta/alberta.h:5178:37: error: expected primary-expression before ‘*’ token
 5178 |                                MESH *mesh,
      |                                     ^
/usr/include/alberta/alberta.h:5178:42: error: expected primary-expression before ‘,’ token
 5178 |                                MESH *mesh,
      |                                          ^
/usr/include/alberta/alberta.h:5179:32: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 5179 |                                LOC_FCT_D_AT_QP f_at_qp,
      |                                ^~~~~~~~~~~~~~~
      |                                LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:5180:32: error: expected primary-expression before ‘void’
 5180 |                                void *ud, FLAGS fill_flag,
      |                                ^~~~
/usr/include/alberta/alberta.h:5180:48: error: expected primary-expression before ‘fill_flag’
 5180 |                                void *ud, FLAGS fill_flag,
      |                                                ^~~~~~~~~
/usr/include/alberta/alberta.h:5181:32: error: expected primary-expression before ‘const’
 5181 |                                const DOF_REAL_VEC_D *fh,
      |                                ^~~~~
/usr/include/alberta/alberta.h:5182:32: error: expected primary-expression before ‘const’
 5182 |                                const QUAD *quad);
      |                                ^~~~~
/usr/include/alberta/alberta.h:5202:42: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5202 |                          REAL (*g)(const REAL_D x),
      |                                          ^~~~~~
      |                                          REAL
/usr/include/alberta/alberta.h:5203:43: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5203 |                          REAL (*gn)(const REAL_D x, const REAL_D normal),
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta.h:5203:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5203 |                          REAL (*gn)(const REAL_D x, const REAL_D normal),
      |                                                           ^~~~~~
      |                                                           REAL
/usr/include/alberta/alberta.h:5221:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5221 |                              const REAL *(*g)(const REAL_D x, REAL_D res),
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta.h:5221:63: error: ‘REAL_D’ has not been declared
 5221 |                              const REAL *(*g)(const REAL_D x, REAL_D res),
      |                                                               ^~~~~~
/usr/include/alberta/alberta.h:5222:54: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5222 |                              const REAL *(*gn)(const REAL_D x,
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta.h:5223:54: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5223 |                                                const REAL_D normal,
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta.h:5224:48: error: ‘REAL_D’ has not been declared
 5224 |                                                REAL_D res),
      |                                                ^~~~~~
/usr/include/alberta/alberta.h:5232:34: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5232 |                                  LOC_FCT_D_AT_QP g_at_qp,
      |                                  ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5233:34: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5233 |                                  LOC_FCT_D_AT_QP gn_at_qp,
      |                                  ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5246:26: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5246 |                          LOC_FCT_D_AT_QP f_at_qp, void *fd, FLAGS fill_flag,
      |                          ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5252:6: error: variable or field ‘H1scp_fct_bas_d’ declared void
 5252 | void H1scp_fct_bas_d(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_D_VEC *fh)
      |      ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5252:22: error: ‘GRD_FCT_D_AT_X’ was not declared in this scope; did you mean ‘GRD_FCT_AT_X’?
 5252 | void H1scp_fct_bas_d(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_D_VEC *fh)
      |                      ^~~~~~~~~~~~~~
      |                      GRD_FCT_AT_X
/usr/include/alberta/alberta.h:5252:40: error: expected primary-expression before ‘const’
 5252 | void H1scp_fct_bas_d(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_D_VEC *fh)
      |                                        ^~~~~
/usr/include/alberta/alberta.h:5252:73: error: expected primary-expression before ‘*’ token
 5252 | void H1scp_fct_bas_d(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_D_VEC *fh)
      |                                                                         ^
/usr/include/alberta/alberta.h:5252:74: error: ‘fh’ was not declared in this scope
 5252 | void H1scp_fct_bas_d(GRD_FCT_D_AT_X f, const QUAD *quad, DOF_REAL_D_VEC *fh)
      |                                                                          ^~
/usr/include/alberta/alberta.h:5258:26: error: ‘GRD_LOC_FCT_D_AT_QP’ has not been declared
 5258 |                          GRD_LOC_FCT_D_AT_QP f, void *fd, FLAGS fill_flag,
      |                          ^~~~~~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5265:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5265 |                            const REAL *(*f)(const REAL_D x,
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta.h:5266:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5266 |                                             const REAL_D normal,
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta.h:5267:45: error: ‘REAL_D’ has not been declared
 5267 |                                             REAL_D result),
      |                                             ^~~~~~
/usr/include/alberta/alberta.h:5275:32: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5275 |                                LOC_FCT_D_AT_QP f_at_qp, void *fd,
      |                                ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5287:47: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5287 |                        const REAL *(*g)(const REAL_D, REAL_D))
      |                                               ^~~~~~
      |                                               REAL
/usr/include/alberta/alberta.h:5287:55: error: ‘REAL_D’ has not been declared
 5287 |                        const REAL *(*g)(const REAL_D, REAL_D))
      |                                                       ^~~~~~
/usr/include/alberta/alberta.h:5296:28: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5296 |                            LOC_FCT_D_AT_QP g_at_qp, void *gd, FLAGS fill_flags)
      |                            ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5307:26: error: ‘REAL_D’ has not been declared
 5307 |                          REAL_D mean)
      |                          ^~~~~~
/usr/include/alberta/alberta.h:5312:30: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 5312 | const REAL *mean_value_loc_d(REAL_D mean,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/alberta.h:5313:35: error: expected primary-expression before ‘*’ token
 5313 |                              MESH *mesh,
      |                                   ^
/usr/include/alberta/alberta.h:5313:40: error: expected primary-expression before ‘,’ token
 5313 |                              MESH *mesh,
      |                                        ^
/usr/include/alberta/alberta.h:5314:30: error: ‘LOC_FCT_D_AT_QP’ was not declared in this scope; did you mean ‘LOC_FCT_AT_QP’?
 5314 |                              LOC_FCT_D_AT_QP f_at_qp, void *fd, FLAGS fill_flag,
      |                              ^~~~~~~~~~~~~~~
      |                              LOC_FCT_AT_QP
/usr/include/alberta/alberta.h:5314:55: error: expected primary-expression before ‘void’
 5314 |                              LOC_FCT_D_AT_QP f_at_qp, void *fd, FLAGS fill_flag,
      |                                                       ^~~~
/usr/include/alberta/alberta.h:5314:71: error: expected primary-expression before ‘fill_flag’
 5314 |                              LOC_FCT_D_AT_QP f_at_qp, void *fd, FLAGS fill_flag,
      |                                                                       ^~~~~~~~~
/usr/include/alberta/alberta.h:5315:30: error: expected primary-expression before ‘const’
 5315 |                              const DOF_REAL_D_VEC *fh,
      |                              ^~~~~
/usr/include/alberta/alberta.h:5316:30: error: expected primary-expression before ‘const’
 5316 |                              const QUAD *quad)
      |                              ^~~~~
/usr/include/alberta/alberta.h:5327:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5327 |                            const REAL *(*g)(const REAL_D x, REAL_D res),
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta.h:5327:61: error: ‘REAL_D’ has not been declared
 5327 |                            const REAL *(*g)(const REAL_D x, REAL_D res),
      |                                                             ^~~~~~
/usr/include/alberta/alberta.h:5328:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5328 |                            const REAL *(*gn)(const REAL_D x,
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta.h:5329:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5329 |                                              const REAL_D normal,
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta.h:5330:46: error: ‘REAL_D’ has not been declared
 5330 |                                              REAL_D res),
      |                                              ^~~~~~
/usr/include/alberta/alberta.h:5345:32: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5345 |                                LOC_FCT_D_AT_QP g_at_qp,
      |                                ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5346:32: error: ‘LOC_FCT_D_AT_QP’ has not been declared
 5346 |                                LOC_FCT_D_AT_QP gn_at_qp,
      |                                ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta.h:5593:44: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5593 | extern int find_el_at_pt(MESH *mesh, const REAL_D xy,
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta.h:5594:59: error: ‘REAL_B’ has not been declared
 5594 |                          EL_INFO **el_info_p, FLAGS flag, REAL_B bary,
      |                                                           ^~~~~~
/usr/include/alberta/alberta.h:5596:32: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 5596 |                          const REAL_D xy0, REAL *sp);
      |                                ^~~~~~
      |                                REAL
/usr/include/alberta/alberta_inlines.h:168:36: error: ‘REAL_D’ has not been declared
  168 | static inline REAL *AX_DOW(REAL a, REAL_D x)
      |                                    ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AX_DOW(REAL, int)’:
/usr/include/alberta/alberta_inlines.h:172:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  172 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:173:6: error: invalid types ‘int[int]’ for array subscript
  173 |     x[i] *= a;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:179:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  179 | static inline REAL_D *MAX_DOW(REAL a, REAL_DD m)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:195:44: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  195 | static inline REAL *AXEY_DOW(REAL a, const REAL_D x, REAL_D y)
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta_inlines.h:195:54: error: ‘REAL_D’ has not been declared
  195 | static inline REAL *AXEY_DOW(REAL a, const REAL_D x, REAL_D y)
      |                                                      ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AXEY_DOW(REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:199:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  199 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:200:6: error: invalid types ‘int[int]’ for array subscript
  200 |     y[i] = a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:200:17: error: invalid types ‘const int[int]’ for array subscript
  200 |     y[i] = a * x[i];
      |                 ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:205:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  205 | static inline REAL_D *MAXEY_DOW(REAL a, const REAL_DD x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:218:44: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  218 | static inline REAL *AXPY_DOW(REAL a, const REAL_D x, REAL_D y)
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta_inlines.h:218:54: error: ‘REAL_D’ has not been declared
  218 | static inline REAL *AXPY_DOW(REAL a, const REAL_D x, REAL_D y)
      |                                                      ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AXPY_DOW(REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:222:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  222 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:223:6: error: invalid types ‘int[int]’ for array subscript
  223 |     y[i] += a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:223:18: error: invalid types ‘const int[int]’ for array subscript
  223 |     y[i] += a * x[i];
      |                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:228:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  228 | static inline REAL_D *MAXPY_DOW(REAL a, const REAL_DD x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:239:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  239 | static inline REAL_D *MAXTPY_DOW(REAL a, const REAL_DD x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:260:45: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  260 | static inline REAL *AXPBY_DOW(REAL a, const REAL_D x, REAL b, const REAL_D y,
      |                                             ^~~~~~
      |                                             REAL
/usr/include/alberta/alberta_inlines.h:260:69: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  260 | static inline REAL *AXPBY_DOW(REAL a, const REAL_D x, REAL b, const REAL_D y,
      |                                                                     ^~~~~~
      |                                                                     REAL
/usr/include/alberta/alberta_inlines.h:261:31: error: ‘REAL_D’ has not been declared
  261 |                               REAL_D z)
      |                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AXPBY_DOW(REAL, int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:265:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  265 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:266:6: error: invalid types ‘int[int]’ for array subscript
  266 |     z[i] = b*y[i] + a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:266:15: error: invalid types ‘const int[int]’ for array subscript
  266 |     z[i] = b*y[i] + a * x[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:266:26: error: invalid types ‘const int[int]’ for array subscript
  266 |     z[i] = b*y[i] + a * x[i];
      |                          ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:271:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  271 | static inline REAL_D *MAXPBY_DOW(REAL a, const REAL_DD x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:286:48: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  286 | static inline REAL *AXPBYPCZ_DOW(REAL a, const REAL_D x,
      |                                                ^~~~~~
      |                                                REAL
/usr/include/alberta/alberta_inlines.h:287:48: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  287 |                                  REAL b, const REAL_D y,
      |                                                ^~~~~~
      |                                                REAL
/usr/include/alberta/alberta_inlines.h:288:48: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  288 |                                  REAL c, const REAL_D z,
      |                                                ^~~~~~
      |                                                REAL
/usr/include/alberta/alberta_inlines.h:289:34: error: ‘REAL_D’ has not been declared
  289 |                                  REAL_D w)
      |                                  ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AXPBYPCZ_DOW(REAL, int, REAL, int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:293:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  293 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:294:6: error: invalid types ‘int[int]’ for array subscript
  294 |     w[i] = c*z[i] + b*y[i] + a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:294:15: error: invalid types ‘const int[int]’ for array subscript
  294 |     w[i] = c*z[i] + b*y[i] + a * x[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:294:24: error: invalid types ‘const int[int]’ for array subscript
  294 |     w[i] = c*z[i] + b*y[i] + a * x[i];
      |                        ^
/usr/include/alberta/alberta_inlines.h:294:35: error: invalid types ‘const int[int]’ for array subscript
  294 |     w[i] = c*z[i] + b*y[i] + a * x[i];
      |                                   ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:299:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  299 | static inline REAL_D *MAXPBYPCZ_DOW(REAL a, const REAL_DD x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:315:46: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  315 | static inline REAL *AXPBYP_DOW(REAL a, const REAL_D x, REAL b, const REAL_D y,
      |                                              ^~~~~~
      |                                              REAL
/usr/include/alberta/alberta_inlines.h:315:70: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  315 | static inline REAL *AXPBYP_DOW(REAL a, const REAL_D x, REAL b, const REAL_D y,
      |                                                                      ^~~~~~
      |                                                                      REAL
/usr/include/alberta/alberta_inlines.h:316:32: error: ‘REAL_D’ has not been declared
  316 |                                REAL_D z)
      |                                ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AXPBYP_DOW(REAL, int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:320:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  320 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:321:6: error: invalid types ‘int[int]’ for array subscript
  321 |     z[i] += b*y[i] + a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:321:16: error: invalid types ‘const int[int]’ for array subscript
  321 |     z[i] += b*y[i] + a * x[i];
      |                ^
/usr/include/alberta/alberta_inlines.h:321:27: error: invalid types ‘const int[int]’ for array subscript
  321 |     z[i] += b*y[i] + a * x[i];
      |                           ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:326:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  326 | static inline REAL_D *MAXPBYP_DOW(REAL a, const REAL_DD x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:341:49: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  341 | static inline REAL *AXPBYPCZP_DOW(REAL a, const REAL_D x,
      |                                                 ^~~~~~
      |                                                 REAL
/usr/include/alberta/alberta_inlines.h:342:49: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  342 |                                   REAL b, const REAL_D y,
      |                                                 ^~~~~~
      |                                                 REAL
/usr/include/alberta/alberta_inlines.h:343:49: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  343 |                                   REAL c, const REAL_D z,
      |                                                 ^~~~~~
      |                                                 REAL
/usr/include/alberta/alberta_inlines.h:344:35: error: ‘REAL_D’ has not been declared
  344 |                                   REAL_D w)
      |                                   ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AXPBYPCZP_DOW(REAL, int, REAL, int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:348:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  348 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:349:6: error: invalid types ‘int[int]’ for array subscript
  349 |     w[i] += c*z[i] + b*y[i] + a*x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:349:16: error: invalid types ‘const int[int]’ for array subscript
  349 |     w[i] += c*z[i] + b*y[i] + a*x[i];
      |                ^
/usr/include/alberta/alberta_inlines.h:349:25: error: invalid types ‘const int[int]’ for array subscript
  349 |     w[i] += c*z[i] + b*y[i] + a*x[i];
      |                         ^
/usr/include/alberta/alberta_inlines.h:349:34: error: invalid types ‘const int[int]’ for array subscript
  349 |     w[i] += c*z[i] + b*y[i] + a*x[i];
      |                                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:354:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  354 | static inline REAL_D *MAXPBYPCZP_DOW(REAL a, const REAL_DD x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:388:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  388 | static inline REAL_D *MDMAXPY_DOW(REAL a, const REAL_D x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:399:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  399 | static inline REAL_D *MSCMAXPY_DOW(REAL a, const REAL x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMSCMAXPY_DOW(REAL, REAL, REAL*)’:
/usr/include/alberta/alberta_inlines.h:414:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  414 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:426:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  426 | static inline REAL_D *MDMAXEY_DOW(REAL a, const REAL_D x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:440:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  440 | static inline REAL_D *MSCMAXEY_DOW(REAL a, const REAL x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMSCMAXEY_DOW(REAL, REAL, REAL*)’:
/usr/include/alberta/alberta_inlines.h:458:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  458 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:470:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  470 | static inline REAL_D *MMDMAXPBY_DOW(REAL a, const REAL_DD x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:487:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  487 | static inline REAL_D *MMSCMAXPBY_DOW(REAL a, const REAL_DD x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:504:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  504 | static inline REAL_D *MDMDMAXPBY_DOW(REAL a, const REAL_D x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:520:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  520 | static inline REAL_D *MDMSCMAXPBY_DOW(REAL a, REAL *x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:536:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  536 | static inline REAL_D *MSCMSCMAXPBY_DOW(REAL a, REAL x,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:552:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  552 | static inline REAL *DMDMSCMAXPBY_DOW(REAL a, const REAL_D x,
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta_inlines.h:554:33: error: ‘REAL_D’ has not been declared
  554 |                                 REAL_D z)
      |                                 ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMDMSCMAXPBY_DOW(REAL, int, REAL, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:558:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  558 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:559:6: error: invalid types ‘int[int]’ for array subscript
  559 |     z[i] = a * x[i] + b * y;
      |      ^
/usr/include/alberta/alberta_inlines.h:559:17: error: invalid types ‘const int[int]’ for array subscript
  559 |     z[i] = a * x[i] + b * y;
      |                 ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:566:33: error: ‘REAL_D’ has not been declared
  566 |                                 REAL_D z)
      |                                 ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMSCMSCMAXPBY_DOW(REAL, REAL, REAL, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:570:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  570 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:571:6: error: invalid types ‘int[int]’ for array subscript
  571 |     z[i] = a * x + b * y;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:588:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  588 | static inline REAL *COPY_DOW(const REAL_D x, REAL_D y)
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta_inlines.h:588:46: error: ‘REAL_D’ has not been declared
  588 | static inline REAL *COPY_DOW(const REAL_D x, REAL_D y)
      |                                              ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* COPY_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:590:23: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  590 |   memcpy(y, x, sizeof(REAL_D));
      |                       ^~~~~~
      |                       REAL
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:594:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  594 | static inline REAL_D *MCOPY_DOW(const REAL_DD x, REAL_DD y)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:602:35: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  602 | static inline REAL DST2_DOW(const REAL_D x, const REAL_D y)
      |                                   ^~~~~~
      |                                   REAL
/usr/include/alberta/alberta_inlines.h:602:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  602 | static inline REAL DST2_DOW(const REAL_D x, const REAL_D y)
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL DST2_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:610:10: error: invalid types ‘const int[int]’ for array subscript
  610 |   accu = SQR(x[0] - y[0]);
      |          ^~~
/usr/include/alberta/alberta_inlines.h:610:10: error: invalid types ‘const int[int]’ for array subscript
  610 |   accu = SQR(x[0] - y[0]);
      |          ^~~
/usr/include/alberta/alberta_inlines.h:610:10: error: invalid types ‘const int[int]’ for array subscript
  610 |   accu = SQR(x[0] - y[0]);
      |          ^~~
/usr/include/alberta/alberta_inlines.h:610:10: error: invalid types ‘const int[int]’ for array subscript
  610 |   accu = SQR(x[0] - y[0]);
      |          ^~~
/usr/include/alberta/alberta_inlines.h:611:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  611 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:612:13: error: invalid types ‘const int[int]’ for array subscript
  612 |     accu += SQR(x[i] - y[i]);
      |             ^~~
/usr/include/alberta/alberta_inlines.h:612:13: error: invalid types ‘const int[int]’ for array subscript
  612 |     accu += SQR(x[i] - y[i]);
      |             ^~~
/usr/include/alberta/alberta_inlines.h:612:13: error: invalid types ‘const int[int]’ for array subscript
  612 |     accu += SQR(x[i] - y[i]);
      |             ^~~
/usr/include/alberta/alberta_inlines.h:612:13: error: invalid types ‘const int[int]’ for array subscript
  612 |     accu += SQR(x[i] - y[i]);
      |             ^~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:618:36: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  618 | static inline REAL MDST2_DOW(const REAL_DD a, const REAL_DD b)
      |                                    ^~~~~~~
      |                                    REAL_DIG
/usr/include/alberta/alberta_inlines.h:618:53: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  618 | static inline REAL MDST2_DOW(const REAL_DD a, const REAL_DD b)
      |                                                     ^~~~~~~
      |                                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MDST2_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:623:19: error: invalid types ‘const int[int]’ for array subscript
  623 |   res = DST2_DOW(a[0], b[0]);
      |                   ^
/usr/include/alberta/alberta_inlines.h:623:25: error: invalid types ‘const int[int]’ for array subscript
  623 |   res = DST2_DOW(a[0], b[0]);
      |                         ^
/usr/include/alberta/alberta_inlines.h:624:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  624 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:625:22: error: invalid types ‘const int[int]’ for array subscript
  625 |     res += DST2_DOW(a[i], b[i]);
      |                      ^
/usr/include/alberta/alberta_inlines.h:625:28: error: invalid types ‘const int[int]’ for array subscript
  625 |     res += DST2_DOW(a[i], b[i]);
      |                            ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:632:35: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  632 | static inline REAL NRM2_DOW(const REAL_D x)
      |                                   ^~~~~~
      |                                   REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL NRM2_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:637:10: error: invalid types ‘const int[int]’ for array subscript
  637 |   accu = SQR(x[0]);
      |          ^~~
/usr/include/alberta/alberta_inlines.h:637:10: error: invalid types ‘const int[int]’ for array subscript
  637 |   accu = SQR(x[0]);
      |          ^~~
/usr/include/alberta/alberta_inlines.h:638:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  638 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:639:13: error: invalid types ‘const int[int]’ for array subscript
  639 |     accu += SQR(x[i]);
      |             ^~~
/usr/include/alberta/alberta_inlines.h:639:13: error: invalid types ‘const int[int]’ for array subscript
  639 |     accu += SQR(x[i]);
      |             ^~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:644:36: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  644 | static inline REAL MNRM2_DOW(const REAL_DD m)
      |                                    ^~~~~~~
      |                                    REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MNRM2_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:649:19: error: invalid types ‘const int[int]’ for array subscript
  649 |   res = NRM2_DOW(m[0]);
      |                   ^
/usr/include/alberta/alberta_inlines.h:650:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  650 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:651:22: error: invalid types ‘const int[int]’ for array subscript
  651 |     res += NRM2_DOW(m[i]);
      |                      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:658:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  658 | static inline REAL NORM1_DOW(const REAL_D x)
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL NORM1_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:663:15: error: invalid types ‘const int[int]’ for array subscript
  663 |   sum = fabs(x[0]);
      |               ^
/usr/include/alberta/alberta_inlines.h:664:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  664 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:665:18: error: invalid types ‘const int[int]’ for array subscript
  665 |     sum += fabs(x[i]);
      |                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:671:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  671 | static inline REAL DIST1_DOW(const REAL_D x, const REAL_D y)
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta_inlines.h:671:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  671 | static inline REAL DIST1_DOW(const REAL_D x, const REAL_D y)
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL DIST1_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:676:15: error: invalid types ‘const int[int]’ for array subscript
  676 |   sum = fabs(x[0]-y[0]);
      |               ^
/usr/include/alberta/alberta_inlines.h:676:20: error: invalid types ‘const int[int]’ for array subscript
  676 |   sum = fabs(x[0]-y[0]);
      |                    ^
/usr/include/alberta/alberta_inlines.h:677:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  677 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:678:18: error: invalid types ‘const int[int]’ for array subscript
  678 |     sum += fabs(x[i]-y[i]);
      |                  ^
/usr/include/alberta/alberta_inlines.h:678:23: error: invalid types ‘const int[int]’ for array subscript
  678 |     sum += fabs(x[i]-y[i]);
      |                       ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:684:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  684 | static inline REAL NORM8_DOW(const REAL_D x)
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL NORM8_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:689:15: error: invalid types ‘const int[int]’ for array subscript
  689 |   max = fabs(x[0]);
      |               ^
/usr/include/alberta/alberta_inlines.h:690:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  690 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:691:11: error: invalid types ‘const int[int]’ for array subscript
  691 |     max = MAX(max, fabs(x[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:691:11: error: invalid types ‘const int[int]’ for array subscript
  691 |     max = MAX(max, fabs(x[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:697:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  697 | static inline REAL DIST8_DOW(const REAL_D x, const REAL_D y)
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta_inlines.h:697:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  697 | static inline REAL DIST8_DOW(const REAL_D x, const REAL_D y)
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL DIST8_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:702:15: error: invalid types ‘const int[int]’ for array subscript
  702 |   max = fabs(x[0]-y[0]);
      |               ^
/usr/include/alberta/alberta_inlines.h:702:20: error: invalid types ‘const int[int]’ for array subscript
  702 |   max = fabs(x[0]-y[0]);
      |                    ^
/usr/include/alberta/alberta_inlines.h:703:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  703 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:704:11: error: invalid types ‘const int[int]’ for array subscript
  704 |     max = MAX(max, fabs(x[i]-y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:704:11: error: invalid types ‘const int[int]’ for array subscript
  704 |     max = MAX(max, fabs(x[i]-y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:704:11: error: invalid types ‘const int[int]’ for array subscript
  704 |     max = MAX(max, fabs(x[i]-y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:704:11: error: invalid types ‘const int[int]’ for array subscript
  704 |     max = MAX(max, fabs(x[i]-y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:710:34: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  710 | static inline REAL SUM_DOW(const REAL_D x)
      |                                  ^~~~~~
      |                                  REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL SUM_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:715:10: error: invalid types ‘const int[int]’ for array subscript
  715 |   sum = x[0];
      |          ^
/usr/include/alberta/alberta_inlines.h:716:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  716 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:717:13: error: invalid types ‘const int[int]’ for array subscript
  717 |     sum += x[i];
      |             ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:723:36: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  723 | static inline REAL PNRMP_DOW(const REAL_D x, REAL p)
      |                                    ^~~~~~
      |                                    REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL PNRMP_DOW(int, REAL)’:
/usr/include/alberta/alberta_inlines.h:728:19: error: invalid types ‘const int[int]’ for array subscript
  728 |   sum = pow(fabs(x[0]), p);
      |                   ^
/usr/include/alberta/alberta_inlines.h:729:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  729 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:730:22: error: invalid types ‘const int[int]’ for array subscript
  730 |     sum += pow(fabs(x[i]), p);
      |                      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:736:35: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  736 | static inline REAL NRMP_DOW(const REAL_D x, REAL p)
      |                                   ^~~~~~
      |                                   REAL
/usr/include/alberta/alberta_inlines.h:741:37: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  741 | static inline REAL MNORM1_DOW(const REAL_DD x)
      |                                     ^~~~~~~
      |                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MNORM1_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:746:20: error: invalid types ‘const int[int]’ for array subscript
  746 |   sum = NORM1_DOW(x[0]);
      |                    ^
/usr/include/alberta/alberta_inlines.h:747:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  747 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:748:23: error: invalid types ‘const int[int]’ for array subscript
  748 |     sum += NORM1_DOW(x[0]);
      |                       ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:754:37: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  754 | static inline REAL MDIST1_DOW(const REAL_DD x, const REAL_DD y)
      |                                     ^~~~~~~
      |                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h:754:54: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  754 | static inline REAL MDIST1_DOW(const REAL_DD x, const REAL_DD y)
      |                                                      ^~~~~~~
      |                                                      REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MDIST1_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:759:20: error: invalid types ‘const int[int]’ for array subscript
  759 |   sum = DIST1_DOW(x[0], y[0]);
      |                    ^
/usr/include/alberta/alberta_inlines.h:759:26: error: invalid types ‘const int[int]’ for array subscript
  759 |   sum = DIST1_DOW(x[0], y[0]);
      |                          ^
/usr/include/alberta/alberta_inlines.h:760:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  760 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:761:23: error: invalid types ‘const int[int]’ for array subscript
  761 |     sum += DIST1_DOW(x[i], y[i]);
      |                       ^
/usr/include/alberta/alberta_inlines.h:761:29: error: invalid types ‘const int[int]’ for array subscript
  761 |     sum += DIST1_DOW(x[i], y[i]);
      |                             ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:767:37: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  767 | static inline REAL MNORM8_DOW(const REAL_DD x)
      |                                     ^~~~~~~
      |                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MNORM8_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:772:20: error: invalid types ‘const int[int]’ for array subscript
  772 |   max = NORM8_DOW(x[0]);
      |                    ^
/usr/include/alberta/alberta_inlines.h:773:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  773 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:774:11: error: invalid types ‘const int[int]’ for array subscript
  774 |     max = MAX(max, NORM8_DOW(x[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:774:11: error: invalid types ‘const int[int]’ for array subscript
  774 |     max = MAX(max, NORM8_DOW(x[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:780:37: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  780 | static inline REAL MDIST8_DOW(const REAL_DD x, const REAL_DD y)
      |                                     ^~~~~~~
      |                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h:780:54: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  780 | static inline REAL MDIST8_DOW(const REAL_DD x, const REAL_DD y)
      |                                                      ^~~~~~~
      |                                                      REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MDIST8_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:785:20: error: invalid types ‘const int[int]’ for array subscript
  785 |   max = DIST8_DOW(x[0], y[0]);
      |                    ^
/usr/include/alberta/alberta_inlines.h:785:26: error: invalid types ‘const int[int]’ for array subscript
  785 |   max = DIST8_DOW(x[0], y[0]);
      |                          ^
/usr/include/alberta/alberta_inlines.h:786:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  786 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:787:11: error: invalid types ‘const int[int]’ for array subscript
  787 |     max = MAX(max, DIST8_DOW(x[i], y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:787:11: error: invalid types ‘const int[int]’ for array subscript
  787 |     max = MAX(max, DIST8_DOW(x[i], y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:787:11: error: invalid types ‘const int[int]’ for array subscript
  787 |     max = MAX(max, DIST8_DOW(x[i], y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h:787:11: error: invalid types ‘const int[int]’ for array subscript
  787 |     max = MAX(max, DIST8_DOW(x[i], y[i]));
      |           ^~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:793:35: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  793 | static inline REAL MSUM_DOW(const REAL_DD x)
      |                                   ^~~~~~~
      |                                   REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MSUM_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:798:18: error: invalid types ‘const int[int]’ for array subscript
  798 |   sum = SUM_DOW(x[0]);
      |                  ^
/usr/include/alberta/alberta_inlines.h:799:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  799 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:800:21: error: invalid types ‘const int[int]’ for array subscript
  800 |     sum += SUM_DOW(x[0]);
      |                     ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:806:37: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  806 | static inline REAL MPNRMP_DOW(const REAL_DD x, REAL p)
      |                                     ^~~~~~~
      |                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MPNRMP_DOW(int, REAL)’:
/usr/include/alberta/alberta_inlines.h:811:20: error: invalid types ‘const int[int]’ for array subscript
  811 |   sum = PNRMP_DOW(x[0], p);
      |                    ^
/usr/include/alberta/alberta_inlines.h:812:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  812 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:813:23: error: invalid types ‘const int[int]’ for array subscript
  813 |     sum += PNRMP_DOW(x[i], p);
      |                       ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:819:36: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  819 | static inline REAL MNRMP_DOW(const REAL_DD x, REAL p)
      |                                    ^~~~~~~
      |                                    REAL_DIG
/usr/include/alberta/alberta_inlines.h:824:34: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  824 | static inline REAL SCP_DOW(const REAL_D x, const REAL_D y)
      |                                  ^~~~~~
      |                                  REAL
/usr/include/alberta/alberta_inlines.h:824:50: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  824 | static inline REAL SCP_DOW(const REAL_D x, const REAL_D y)
      |                                                  ^~~~~~
      |                                                  REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL SCP_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:829:10: error: invalid types ‘const int[int]’ for array subscript
  829 |   res = x[0] * y[0];
      |          ^
/usr/include/alberta/alberta_inlines.h:829:17: error: invalid types ‘const int[int]’ for array subscript
  829 |   res = x[0] * y[0];
      |                 ^
/usr/include/alberta/alberta_inlines.h:830:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  830 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:831:13: error: invalid types ‘const int[int]’ for array subscript
  831 |     res += x[i]*y[i];
      |             ^
/usr/include/alberta/alberta_inlines.h:831:18: error: invalid types ‘const int[int]’ for array subscript
  831 |     res += x[i]*y[i];
      |                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:837:38: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  837 | static inline REAL GRAMSCP_DOW(const REAL_DD M, const REAL_D x, const REAL_D y)
      |                                      ^~~~~~~
      |                                      REAL_DIG
/usr/include/alberta/alberta_inlines.h:837:55: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  837 | static inline REAL GRAMSCP_DOW(const REAL_DD M, const REAL_D x, const REAL_D y)
      |                                                       ^~~~~~
      |                                                       REAL
/usr/include/alberta/alberta_inlines.h:837:71: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  837 | static inline REAL GRAMSCP_DOW(const REAL_DD M, const REAL_D x, const REAL_D y)
      |                                                                       ^~~~~~
      |                                                                       REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL GRAMSCP_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:842:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  842 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:844:15: error: invalid types ‘const int[int]’ for array subscript
  844 |       res += x[i] * M[i][j] * y[j];
      |               ^
/usr/include/alberta/alberta_inlines.h:844:22: error: invalid types ‘const int[int]’ for array subscript
  844 |       res += x[i] * M[i][j] * y[j];
      |                      ^
/usr/include/alberta/alberta_inlines.h:844:32: error: invalid types ‘const int[int]’ for array subscript
  844 |       res += x[i] * M[i][j] * y[j];
      |                                ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:851:40: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  851 | static inline REAL DMGRAMSCP_DOW(const REAL_D M, const REAL_D x, const REAL_D y)
      |                                        ^~~~~~
      |                                        REAL
/usr/include/alberta/alberta_inlines.h:851:56: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  851 | static inline REAL DMGRAMSCP_DOW(const REAL_D M, const REAL_D x, const REAL_D y)
      |                                                        ^~~~~~
      |                                                        REAL
/usr/include/alberta/alberta_inlines.h:851:72: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  851 | static inline REAL DMGRAMSCP_DOW(const REAL_D M, const REAL_D x, const REAL_D y)
      |                                                                        ^~~~~~
      |                                                                        REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL DMGRAMSCP_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:856:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  856 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:857:13: error: invalid types ‘const int[int]’ for array subscript
  857 |     res += x[i] * M[i] * y[i];
      |             ^
/usr/include/alberta/alberta_inlines.h:857:20: error: invalid types ‘const int[int]’ for array subscript
  857 |     res += x[i] * M[i] * y[i];
      |                    ^
/usr/include/alberta/alberta_inlines.h:857:27: error: invalid types ‘const int[int]’ for array subscript
  857 |     res += x[i] * M[i] * y[i];
      |                           ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:862:49: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  862 | static inline REAL SCMGRAMSCP_DOW(REAL s, const REAL_D x, const REAL_D y)
      |                                                 ^~~~~~
      |                                                 REAL
/usr/include/alberta/alberta_inlines.h:862:65: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  862 | static inline REAL SCMGRAMSCP_DOW(REAL s, const REAL_D x, const REAL_D y)
      |                                                                 ^~~~~~
      |                                                                 REAL
/usr/include/alberta/alberta_inlines.h:867:35: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  867 | static inline REAL *MTV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                   ^~~~~~~
      |                                   REAL_DIG
/usr/include/alberta/alberta_inlines.h:867:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  867 | static inline REAL *MTV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta_inlines.h:867:62: error: ‘REAL_D’ has not been declared
  867 | static inline REAL *MTV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                              ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MTV_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:871:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  871 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:873:8: error: invalid types ‘int[int]’ for array subscript
  873 |       b[i] += m[j][i] * v[j];
      |        ^
/usr/include/alberta/alberta_inlines.h:873:16: error: invalid types ‘const int[int]’ for array subscript
  873 |       b[i] += m[j][i] * v[j];
      |                ^
/usr/include/alberta/alberta_inlines.h:873:26: error: invalid types ‘const int[int]’ for array subscript
  873 |       b[i] += m[j][i] * v[j];
      |                          ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:883:36: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  883 | static inline REAL *MDIV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                    ^~~~~~~
      |                                    REAL_DIG
/usr/include/alberta/alberta_inlines.h:883:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  883 | static inline REAL *MDIV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta_inlines.h:883:63: error: ‘REAL_D’ has not been declared
  883 | static inline REAL *MDIV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MDIV_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:887:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  887 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:888:6: error: invalid types ‘int[int]’ for array subscript
  888 |     b[i] = v[i] / m[i][i];
      |      ^
/usr/include/alberta/alberta_inlines.h:888:13: error: invalid types ‘const int[int]’ for array subscript
  888 |     b[i] = v[i] / m[i][i];
      |             ^
/usr/include/alberta/alberta_inlines.h:888:20: error: invalid types ‘const int[int]’ for array subscript
  888 |     b[i] = v[i] / m[i][i];
      |                    ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:893:37: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  893 | static inline REAL *DMDIV_DOW(const REAL_D m, const REAL_D y, REAL_D r)
      |                                     ^~~~~~
      |                                     REAL
/usr/include/alberta/alberta_inlines.h:893:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  893 | static inline REAL *DMDIV_DOW(const REAL_D m, const REAL_D y, REAL_D r)
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta_inlines.h:893:63: error: ‘REAL_D’ has not been declared
  893 | static inline REAL *DMDIV_DOW(const REAL_D m, const REAL_D y, REAL_D r)
      |                                                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMDIV_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:896:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  896 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:897:6: error: invalid types ‘int[int]’ for array subscript
  897 |     r[i] = y[i] / m[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:897:13: error: invalid types ‘const int[int]’ for array subscript
  897 |     r[i] = y[i] / m[i];
      |             ^
/usr/include/alberta/alberta_inlines.h:897:20: error: invalid types ‘const int[int]’ for array subscript
  897 |     r[i] = y[i] / m[i];
      |                    ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:904:35: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  904 | static inline REAL *DMV_DOW(const REAL_D x, const REAL_D y, REAL_D r)
      |                                   ^~~~~~
      |                                   REAL
/usr/include/alberta/alberta_inlines.h:904:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  904 | static inline REAL *DMV_DOW(const REAL_D x, const REAL_D y, REAL_D r)
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta_inlines.h:904:61: error: ‘REAL_D’ has not been declared
  904 | static inline REAL *DMV_DOW(const REAL_D x, const REAL_D y, REAL_D r)
      |                                                             ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMV_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:907:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  907 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:908:6: error: invalid types ‘int[int]’ for array subscript
  908 |     r[i] += x[i]*y[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:908:14: error: invalid types ‘const int[int]’ for array subscript
  908 |     r[i] += x[i]*y[i];
      |              ^
/usr/include/alberta/alberta_inlines.h:908:19: error: invalid types ‘const int[int]’ for array subscript
  908 |     r[i] += x[i]*y[i];
      |                   ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:913:34: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  913 | static inline REAL *MV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                  ^~~~~~~
      |                                  REAL_DIG
/usr/include/alberta/alberta_inlines.h:913:51: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  913 | static inline REAL *MV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta_inlines.h:913:61: error: ‘REAL_D’ has not been declared
  913 | static inline REAL *MV_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                             ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MV_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:917:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  917 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:918:6: error: invalid types ‘int[int]’ for array subscript
  918 |     b[i] += SCP_DOW(m[i], v);
      |      ^
/usr/include/alberta/alberta_inlines.h:918:22: error: invalid types ‘const int[int]’ for array subscript
  918 |     b[i] += SCP_DOW(m[i], v);
      |                      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:923:36: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  923 | static inline REAL *MVEQ_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                    ^~~~~~~
      |                                    REAL_DIG
/usr/include/alberta/alberta_inlines.h:923:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  923 | static inline REAL *MVEQ_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta_inlines.h:923:63: error: ‘REAL_D’ has not been declared
  923 | static inline REAL *MVEQ_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MVEQ_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:927:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  927 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:928:6: error: invalid types ‘int[int]’ for array subscript
  928 |     b[i] = SCP_DOW(m[i], v);
      |      ^
/usr/include/alberta/alberta_inlines.h:928:21: error: invalid types ‘const int[int]’ for array subscript
  928 |     b[i] = SCP_DOW(m[i], v);
      |                     ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:933:37: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  933 | static inline REAL *MTVEQ_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                     ^~~~~~~
      |                                     REAL_DIG
/usr/include/alberta/alberta_inlines.h:933:54: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  933 | static inline REAL *MTVEQ_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta_inlines.h:933:64: error: ‘REAL_D’ has not been declared
  933 | static inline REAL *MTVEQ_DOW(const REAL_DD m, const REAL_D v, REAL_D b)
      |                                                                ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MTVEQ_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:937:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  937 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:938:6: error: invalid types ‘int[int]’ for array subscript
  938 |     b[i] = 0.0;
      |      ^
/usr/include/alberta/alberta_inlines.h:940:8: error: invalid types ‘int[int]’ for array subscript
  940 |       b[i] += m[j][i] * v[j];
      |        ^
/usr/include/alberta/alberta_inlines.h:940:16: error: invalid types ‘const int[int]’ for array subscript
  940 |       b[i] += m[j][i] * v[j];
      |                ^
/usr/include/alberta/alberta_inlines.h:940:26: error: invalid types ‘const int[int]’ for array subscript
  940 |       b[i] += m[j][i] * v[j];
      |                          ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:946:37: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  946 | static inline REAL *DMVEQ_DOW(const REAL_D x, const REAL_D y, REAL_D r)
      |                                     ^~~~~~
      |                                     REAL
/usr/include/alberta/alberta_inlines.h:946:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  946 | static inline REAL *DMVEQ_DOW(const REAL_D x, const REAL_D y, REAL_D r)
      |                                                     ^~~~~~
      |                                                     REAL
/usr/include/alberta/alberta_inlines.h:946:63: error: ‘REAL_D’ has not been declared
  946 | static inline REAL *DMVEQ_DOW(const REAL_D x, const REAL_D y, REAL_D r)
      |                                                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMVEQ_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:949:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  949 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:950:6: error: invalid types ‘int[int]’ for array subscript
  950 |     r[i] = x[i]*y[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:950:13: error: invalid types ‘const int[int]’ for array subscript
  950 |     r[i] = x[i]*y[i];
      |             ^
/usr/include/alberta/alberta_inlines.h:950:18: error: invalid types ‘const int[int]’ for array subscript
  950 |     r[i] = x[i]*y[i];
      |                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:958:26: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  958 | MMBIMV_DOW(REAL a, const REAL_DD A, REAL b, const REAL_DD B, const REAL_D v,
      |                          ^~~~~~~
      |                          REAL_DIG
/usr/include/alberta/alberta_inlines.h:958:51: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  958 | MMBIMV_DOW(REAL a, const REAL_DD A, REAL b, const REAL_DD B, const REAL_D v,
      |                                                   ^~~~~~~
      |                                                   REAL_DIG
/usr/include/alberta/alberta_inlines.h:958:68: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  958 | MMBIMV_DOW(REAL a, const REAL_DD A, REAL b, const REAL_DD B, const REAL_D v,
      |                                                                    ^~~~~~
      |                                                                    REAL
/usr/include/alberta/alberta_inlines.h:959:20: error: ‘REAL_D’ has not been declared
  959 |            REAL c, REAL_D w)
      |                    ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MMBIMV_DOW(REAL, int, REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:964:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  964 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:967:20: error: invalid types ‘const int[int]’ for array subscript
  967 |       sum += (a * A[i][j] + b * B[i][j]) * v[j];
      |                    ^
/usr/include/alberta/alberta_inlines.h:967:34: error: invalid types ‘const int[int]’ for array subscript
  967 |       sum += (a * A[i][j] + b * B[i][j]) * v[j];
      |                                  ^
/usr/include/alberta/alberta_inlines.h:967:45: error: invalid types ‘const int[int]’ for array subscript
  967 |       sum += (a * A[i][j] + b * B[i][j]) * v[j];
      |                                             ^
/usr/include/alberta/alberta_inlines.h:969:6: error: invalid types ‘int[int]’ for array subscript
  969 |     w[i] = c*w[i] + sum;
      |      ^
/usr/include/alberta/alberta_inlines.h:969:15: error: invalid types ‘int[int]’ for array subscript
  969 |     w[i] = c*w[i] + sum;
      |               ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:975:27: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  975 | MDMBIMV_DOW(REAL a, const REAL_DD A, REAL b, const REAL_D B, const REAL_D v,
      |                           ^~~~~~~
      |                           REAL_DIG
/usr/include/alberta/alberta_inlines.h:975:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  975 | MDMBIMV_DOW(REAL a, const REAL_DD A, REAL b, const REAL_D B, const REAL_D v,
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta_inlines.h:975:68: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  975 | MDMBIMV_DOW(REAL a, const REAL_DD A, REAL b, const REAL_D B, const REAL_D v,
      |                                                                    ^~~~~~
      |                                                                    REAL
/usr/include/alberta/alberta_inlines.h:976:21: error: ‘REAL_D’ has not been declared
  976 |             REAL c, REAL_D w)
      |                     ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MDMBIMV_DOW(REAL, int, REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:981:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  981 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:984:19: error: invalid types ‘const int[int]’ for array subscript
  984 |       sum += a * A[i][j] * v[j];
      |                   ^
/usr/include/alberta/alberta_inlines.h:984:29: error: invalid types ‘const int[int]’ for array subscript
  984 |       sum += a * A[i][j] * v[j];
      |                             ^
/usr/include/alberta/alberta_inlines.h:986:6: error: invalid types ‘int[int]’ for array subscript
  986 |     w[i] = c*w[i] + sum + b * B[i] * v[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:986:15: error: invalid types ‘int[int]’ for array subscript
  986 |     w[i] = c*w[i] + sum + b * B[i] * v[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:986:32: error: invalid types ‘const int[int]’ for array subscript
  986 |     w[i] = c*w[i] + sum + b * B[i] * v[i];
      |                                ^
/usr/include/alberta/alberta_inlines.h:986:39: error: invalid types ‘const int[int]’ for array subscript
  986 |     w[i] = c*w[i] + sum + b * B[i] * v[i];
      |                                       ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:992:27: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  992 | DMMBIMV_DOW(REAL a, const REAL_D A, REAL b, const REAL_DD B, const REAL_D v,
      |                           ^~~~~~
      |                           REAL
/usr/include/alberta/alberta_inlines.h:992:51: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  992 | DMMBIMV_DOW(REAL a, const REAL_D A, REAL b, const REAL_DD B, const REAL_D v,
      |                                                   ^~~~~~~
      |                                                   REAL_DIG
/usr/include/alberta/alberta_inlines.h:992:68: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  992 | DMMBIMV_DOW(REAL a, const REAL_D A, REAL b, const REAL_DD B, const REAL_D v,
      |                                                                    ^~~~~~
      |                                                                    REAL
/usr/include/alberta/alberta_inlines.h:993:21: error: ‘REAL_D’ has not been declared
  993 |             REAL c, REAL_D w)
      |                     ^~~~~~
/usr/include/alberta/alberta_inlines.h:999:28: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  999 | MSCMBIMV_DOW(REAL a, const REAL_DD A, REAL b, REAL B, const REAL_D v,
      |                            ^~~~~~~
      |                            REAL_DIG
/usr/include/alberta/alberta_inlines.h:999:61: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  999 | MSCMBIMV_DOW(REAL a, const REAL_DD A, REAL b, REAL B, const REAL_D v,
      |                                                             ^~~~~~
      |                                                             REAL
/usr/include/alberta/alberta_inlines.h:1000:22: error: ‘REAL_D’ has not been declared
 1000 |              REAL c, REAL_D w)
      |                      ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MSCMBIMV_DOW(REAL, int, REAL, REAL, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1005:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1005 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1008:19: error: invalid types ‘const int[int]’ for array subscript
 1008 |       sum += a * A[i][j] * v[j];
      |                   ^
/usr/include/alberta/alberta_inlines.h:1008:29: error: invalid types ‘const int[int]’ for array subscript
 1008 |       sum += a * A[i][j] * v[j];
      |                             ^
/usr/include/alberta/alberta_inlines.h:1010:6: error: invalid types ‘int[int]’ for array subscript
 1010 |     w[i] = c*w[i] + sum + b * B * v[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1010:15: error: invalid types ‘int[int]’ for array subscript
 1010 |     w[i] = c*w[i] + sum + b * B * v[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:1010:36: error: invalid types ‘const int[int]’ for array subscript
 1010 |     w[i] = c*w[i] + sum + b * B * v[i];
      |                                    ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1017:44: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1017 | SCMMBIMV_DOW(REAL a, REAL A, REAL b, const REAL_DD B, const REAL_D v,
      |                                            ^~~~~~~
      |                                            REAL_DIG
/usr/include/alberta/alberta_inlines.h:1017:61: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1017 | SCMMBIMV_DOW(REAL a, REAL A, REAL b, const REAL_DD B, const REAL_D v,
      |                                                             ^~~~~~
      |                                                             REAL
/usr/include/alberta/alberta_inlines.h:1018:22: error: ‘REAL_D’ has not been declared
 1018 |              REAL c, REAL_D w)
      |                      ^~~~~~
/usr/include/alberta/alberta_inlines.h:1024:28: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1024 | DMDMBIMV_DOW(REAL a, const REAL_D A, REAL b, const REAL_D B, const REAL_D v,
      |                            ^~~~~~
      |                            REAL
/usr/include/alberta/alberta_inlines.h:1024:52: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1024 | DMDMBIMV_DOW(REAL a, const REAL_D A, REAL b, const REAL_D B, const REAL_D v,
      |                                                    ^~~~~~
      |                                                    REAL
/usr/include/alberta/alberta_inlines.h:1024:68: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1024 | DMDMBIMV_DOW(REAL a, const REAL_D A, REAL b, const REAL_D B, const REAL_D v,
      |                                                                    ^~~~~~
      |                                                                    REAL
/usr/include/alberta/alberta_inlines.h:1025:22: error: ‘REAL_D’ has not been declared
 1025 |              REAL c, REAL_D w)
      |                      ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMDMBIMV_DOW(REAL, int, REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1029:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1029 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1030:6: error: invalid types ‘int[int]’ for array subscript
 1030 |     w[i] = c*w[i] + (a * A[i] + b * B[i]) * v[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1030:15: error: invalid types ‘int[int]’ for array subscript
 1030 |     w[i] = c*w[i] + (a * A[i] + b * B[i]) * v[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:1030:27: error: invalid types ‘const int[int]’ for array subscript
 1030 |     w[i] = c*w[i] + (a * A[i] + b * B[i]) * v[i];
      |                           ^
/usr/include/alberta/alberta_inlines.h:1030:38: error: invalid types ‘const int[int]’ for array subscript
 1030 |     w[i] = c*w[i] + (a * A[i] + b * B[i]) * v[i];
      |                                      ^
/usr/include/alberta/alberta_inlines.h:1030:46: error: invalid types ‘const int[int]’ for array subscript
 1030 |     w[i] = c*w[i] + (a * A[i] + b * B[i]) * v[i];
      |                                              ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1036:29: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1036 | DMSCMBIMV_DOW(REAL a, const REAL_D A, REAL b, REAL B, const REAL_D v,
      |                             ^~~~~~
      |                             REAL
/usr/include/alberta/alberta_inlines.h:1036:61: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1036 | DMSCMBIMV_DOW(REAL a, const REAL_D A, REAL b, REAL B, const REAL_D v,
      |                                                             ^~~~~~
      |                                                             REAL
/usr/include/alberta/alberta_inlines.h:1037:23: error: ‘REAL_D’ has not been declared
 1037 |               REAL c, REAL_D w)
      |                       ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMSCMBIMV_DOW(REAL, int, REAL, REAL, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1041:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1041 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1042:6: error: invalid types ‘int[int]’ for array subscript
 1042 |     w[i] = c*w[i] + (a * A[i] + b * B) * v[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1042:15: error: invalid types ‘int[int]’ for array subscript
 1042 |     w[i] = c*w[i] + (a * A[i] + b * B) * v[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:1042:27: error: invalid types ‘const int[int]’ for array subscript
 1042 |     w[i] = c*w[i] + (a * A[i] + b * B) * v[i];
      |                           ^
/usr/include/alberta/alberta_inlines.h:1042:43: error: invalid types ‘const int[int]’ for array subscript
 1042 |     w[i] = c*w[i] + (a * A[i] + b * B) * v[i];
      |                                           ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1048:45: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1048 | SCMDMBIMV_DOW(REAL a, REAL A, REAL b, const REAL_D B, const REAL_D v,
      |                                             ^~~~~~
      |                                             REAL
/usr/include/alberta/alberta_inlines.h:1048:61: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1048 | SCMDMBIMV_DOW(REAL a, REAL A, REAL b, const REAL_D B, const REAL_D v,
      |                                                             ^~~~~~
      |                                                             REAL
/usr/include/alberta/alberta_inlines.h:1049:23: error: ‘REAL_D’ has not been declared
 1049 |               REAL c, REAL_D w)
      |                       ^~~~~~
/usr/include/alberta/alberta_inlines.h:1055:54: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1055 | SCMSCMBIMV_DOW(REAL a, REAL A, REAL b, REAL B, const REAL_D v,
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta_inlines.h:1056:24: error: ‘REAL_D’ has not been declared
 1056 |                REAL c, REAL_D w)
      |                        ^~~~~~
/usr/include/alberta/alberta_inlines.h:1061:45: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1061 | static inline REAL *MGEMV_DOW(REAL a, const REAL_DD m,
      |                                             ^~~~~~~
      |                                             REAL_DIG
/usr/include/alberta/alberta_inlines.h:1062:37: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1062 |                               const REAL_D v, REAL beta,
      |                                     ^~~~~~
      |                                     REAL
/usr/include/alberta/alberta_inlines.h:1063:31: error: ‘REAL_D’ has not been declared
 1063 |                               REAL_D b)
      |                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MGEMV_DOW(REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1067:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1067 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1068:6: error: invalid types ‘int[int]’ for array subscript
 1068 |     b[i] = beta*b[i] + a * SCP_DOW(m[i], v);
      |      ^
/usr/include/alberta/alberta_inlines.h:1068:18: error: invalid types ‘int[int]’ for array subscript
 1068 |     b[i] = beta*b[i] + a * SCP_DOW(m[i], v);
      |                  ^
/usr/include/alberta/alberta_inlines.h:1068:37: error: invalid types ‘const int[int]’ for array subscript
 1068 |     b[i] = beta*b[i] + a * SCP_DOW(m[i], v);
      |                                     ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1074:48: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1074 | static inline REAL *MGEMV_ND_DOW(REAL a, const REAL_DD m,
      |                                                ^~~~~~~
      |                                                REAL_DIG
/usr/include/alberta/alberta_inlines.h:1075:37: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1075 |                               const REAL_D v, REAL beta,
      |                                     ^~~~~~
      |                                     REAL
/usr/include/alberta/alberta_inlines.h:1076:31: error: ‘REAL_D’ has not been declared
 1076 |                               REAL_D b)
      |                               ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MGEMV_ND_DOW(REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1080:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1080 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1086:15: error: invalid types ‘const int[int]’ for array subscript
 1086 |       tmp += m[i][j] * v[j];
      |               ^
/usr/include/alberta/alberta_inlines.h:1086:25: error: invalid types ‘const int[int]’ for array subscript
 1086 |       tmp += m[i][j] * v[j];
      |                         ^
/usr/include/alberta/alberta_inlines.h:1088:6: error: invalid types ‘int[int]’ for array subscript
 1088 |     b[i] = beta*b[i] + a * tmp;
      |      ^
/usr/include/alberta/alberta_inlines.h:1088:18: error: invalid types ‘int[int]’ for array subscript
 1088 |     b[i] = beta*b[i] + a * tmp;
      |                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1096:46: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1096 | static inline REAL *DMGEMV_DOW(REAL a, const REAL_D x, const REAL_D y,
      |                                              ^~~~~~
      |                                              REAL
/usr/include/alberta/alberta_inlines.h:1096:62: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1096 | static inline REAL *DMGEMV_DOW(REAL a, const REAL_D x, const REAL_D y,
      |                                                              ^~~~~~
      |                                                              REAL
/usr/include/alberta/alberta_inlines.h:1097:43: error: ‘REAL_D’ has not been declared
 1097 |                                REAL beta, REAL_D r)
      |                                           ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMGEMV_DOW(REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1100:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1100 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1101:6: error: invalid types ‘int[int]’ for array subscript
 1101 |     r[i] = beta*r[i] + a*x[i]*y[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1101:18: error: invalid types ‘int[int]’ for array subscript
 1101 |     r[i] = beta*r[i] + a*x[i]*y[i];
      |                  ^
/usr/include/alberta/alberta_inlines.h:1101:27: error: invalid types ‘const int[int]’ for array subscript
 1101 |     r[i] = beta*r[i] + a*x[i]*y[i];
      |                           ^
/usr/include/alberta/alberta_inlines.h:1101:32: error: invalid types ‘const int[int]’ for array subscript
 1101 |     r[i] = beta*r[i] + a*x[i]*y[i];
      |                                ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1106:49: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1106 | static inline REAL *DMGEMV_ND_DOW(REAL a, const REAL_D x, const REAL_D y,
      |                                                 ^~~~~~
      |                                                 REAL
/usr/include/alberta/alberta_inlines.h:1106:65: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1106 | static inline REAL *DMGEMV_ND_DOW(REAL a, const REAL_D x, const REAL_D y,
      |                                                                 ^~~~~~
      |                                                                 REAL
/usr/include/alberta/alberta_inlines.h:1107:46: error: ‘REAL_D’ has not been declared
 1107 |                                   REAL beta, REAL_D r)
      |                                              ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* DMGEMV_ND_DOW(REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1110:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1110 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1111:6: error: invalid types ‘int[int]’ for array subscript
 1111 |     r[i] *= beta;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1116:46: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1116 | static inline REAL *MGEMTV_DOW(REAL a, const REAL_DD m,
      |                                              ^~~~~~~
      |                                              REAL_DIG
/usr/include/alberta/alberta_inlines.h:1117:38: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1117 |                                const REAL_D v, REAL beta,
      |                                      ^~~~~~
      |                                      REAL
/usr/include/alberta/alberta_inlines.h:1118:32: error: ‘REAL_D’ has not been declared
 1118 |                                REAL_D b)
      |                                ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* MGEMTV_DOW(REAL, int, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1123:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1123 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1124:6: error: invalid types ‘int[int]’ for array subscript
 1124 |     b[i] *= beta;
      |      ^
/usr/include/alberta/alberta_inlines.h:1125:12: error: invalid types ‘const int[int]’ for array subscript
 1125 |     tmp = m[0][i] * v[0];
      |            ^
/usr/include/alberta/alberta_inlines.h:1125:22: error: invalid types ‘const int[int]’ for array subscript
 1125 |     tmp = m[0][i] * v[0];
      |                      ^
/usr/include/alberta/alberta_inlines.h:1127:15: error: invalid types ‘const int[int]’ for array subscript
 1127 |       tmp += m[j][i] * v[j];
      |               ^
/usr/include/alberta/alberta_inlines.h:1127:25: error: invalid types ‘const int[int]’ for array subscript
 1127 |       tmp += m[j][i] * v[j];
      |                         ^
/usr/include/alberta/alberta_inlines.h:1129:6: error: invalid types ‘int[int]’ for array subscript
 1129 |     b[i] += a*tmp;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1136:55: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1136 | static inline REAL *SCMGEMV_DOW(REAL a, REAL m, const REAL_D v, REAL beta,
      |                                                       ^~~~~~
      |                                                       REAL
/usr/include/alberta/alberta_inlines.h:1137:33: error: ‘REAL_D’ has not been declared
 1137 |                                 REAL_D b)
      |                                 ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* SCMGEMV_DOW(REAL, REAL, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1142:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1142 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1143:6: error: invalid types ‘int[int]’ for array subscript
 1143 |     b[i] *= beta;
      |      ^
/usr/include/alberta/alberta_inlines.h:1144:6: error: invalid types ‘int[int]’ for array subscript
 1144 |     b[i] += m*v[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1144:16: error: invalid types ‘const int[int]’ for array subscript
 1144 |     b[i] += m*v[i];
      |                ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1149:58: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1149 | static inline REAL *SCMGEMV_ND_DOW(REAL a, REAL m, const REAL_D v, REAL beta,
      |                                                          ^~~~~~
      |                                                          REAL
/usr/include/alberta/alberta_inlines.h:1150:36: error: ‘REAL_D’ has not been declared
 1150 |                                    REAL_D b)
      |                                    ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* SCMGEMV_ND_DOW(REAL, REAL, int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1154:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1154 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1155:6: error: invalid types ‘int[int]’ for array subscript
 1155 |     b[i] *= beta;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1163:35: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1163 | static inline REAL MSCP_DOW(const REAL_DD x, const REAL_DD y)
      |                                   ^~~~~~~
      |                                   REAL_DIG
/usr/include/alberta/alberta_inlines.h:1163:52: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1163 | static inline REAL MSCP_DOW(const REAL_DD x, const REAL_DD y)
      |                                                    ^~~~~~~
      |                                                    REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MSCP_DOW(int, int)’:
/usr/include/alberta/alberta_inlines.h:1168:18: error: invalid types ‘const int[int]’ for array subscript
 1168 |   res = SCP_DOW(x[0], y[0]);
      |                  ^
/usr/include/alberta/alberta_inlines.h:1168:24: error: invalid types ‘const int[int]’ for array subscript
 1168 |   res = SCP_DOW(x[0], y[0]);
      |                        ^
/usr/include/alberta/alberta_inlines.h:1169:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1169 |   for (i = 1; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1170:21: error: invalid types ‘const int[int]’ for array subscript
 1170 |     res += SCP_DOW(x[i], y[i]);
      |                     ^
/usr/include/alberta/alberta_inlines.h:1170:27: error: invalid types ‘const int[int]’ for array subscript
 1170 |     res += SCP_DOW(x[i], y[i]);
      |                           ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1177:39: error: ‘REAL_D’ has not been declared
 1177 | static inline REAL *SET_DOW(REAL val, REAL_D x)
      |                                       ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* SET_DOW(REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1180:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1180 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1181:6: error: invalid types ‘int[int]’ for array subscript
 1181 |     x[i] = val;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1186:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1186 | static inline REAL_D *MSET_DOW(REAL val, REAL_DD m)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:1202:44: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1202 | static inline bool CMP_DOW(REAL val, const REAL_D a)
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta_inlines.h: In function ‘bool CMP_DOW(REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1206:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1206 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1207:10: error: invalid types ‘const int[int]’ for array subscript
 1207 |     if (a[i] != val) {
      |          ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1214:45: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1214 | static inline bool MCMP_DOW(REAL val, const REAL_DD a)
      |                                             ^~~~~~~
      |                                             REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘bool MCMP_DOW(REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1218:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1218 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1219:10: error: invalid types ‘const int[int]’ for array subscript
 1219 |     if (a[i][i] != val) {
      |          ^
/usr/include/alberta/alberta_inlines.h:1223:12: error: invalid types ‘const int[int]’ for array subscript
 1223 |       if (a[i][j] != 0.0 || a[j][i] != 0.0) {
      |            ^
/usr/include/alberta/alberta_inlines.h:1223:30: error: invalid types ‘const int[int]’ for array subscript
 1223 |       if (a[i][j] != 0.0 || a[j][i] != 0.0) {
      |                              ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1554:52: error: ‘REAL_B’ has not been declared
 1554 | static inline const REAL *SET_BAR(int dim, REAL a, REAL_B x)
      |                                                    ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* SET_BAR(int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1559:6: error: invalid types ‘int[int]’ for array subscript
 1559 |     x[i] = a;
      |      ^
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1562:6: error: invalid types ‘int[int]’ for array subscript
 1562 |     x[i] = 0.0;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1567:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1567 | static inline const REAL_B *MSET_BAR(int dim, REAL a, REAL_BB x)
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1578:53: error: ‘REAL_B’ has not been declared
 1578 | static inline const REAL *SCAL_BAR(int dim, REAL a, REAL_B x)
      |                                                     ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* SCAL_BAR(int, REAL, int)’:
/usr/include/alberta/alberta_inlines.h:1583:6: error: invalid types ‘int[int]’ for array subscript
 1583 |     x[i] *= a;
      |      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1588:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1588 | static inline const REAL_B *MSCAL_BAR(int dim, REAL a, REAL_BB x)
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1600:43: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1600 | static inline REAL SCP_BAR(int dim, const REAL_B x, const REAL_B y)
      |                                           ^~~~~~
      |                                           REAL
/usr/include/alberta/alberta_inlines.h:1600:59: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1600 | static inline REAL SCP_BAR(int dim, const REAL_B x, const REAL_B y)
      |                                                           ^~~~~~
      |                                                           REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL SCP_BAR(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:1605:10: error: invalid types ‘const int[int]’ for array subscript
 1605 |   res = x[0] * y[0];
      |          ^
/usr/include/alberta/alberta_inlines.h:1605:17: error: invalid types ‘const int[int]’ for array subscript
 1605 |   res = x[0] * y[0];
      |                 ^
/usr/include/alberta/alberta_inlines.h:1607:13: error: invalid types ‘const int[int]’ for array subscript
 1607 |     res += x[i] * y[i];
      |             ^
/usr/include/alberta/alberta_inlines.h:1607:20: error: invalid types ‘const int[int]’ for array subscript
 1607 |     res += x[i] * y[i];
      |                    ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1614:59: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1614 | static inline const REAL *AXEY_BAR(int dim, REAL a, const REAL_B x, REAL_B y)
      |                                                           ^~~~~~
      |                                                           REAL
/usr/include/alberta/alberta_inlines.h:1614:69: error: ‘REAL_B’ has not been declared
 1614 | static inline const REAL *AXEY_BAR(int dim, REAL a, const REAL_B x, REAL_B y)
      |                                                                     ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* AXEY_BAR(int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:1619:6: error: invalid types ‘int[int]’ for array subscript
 1619 |     y[i] = a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1619:17: error: invalid types ‘const int[int]’ for array subscript
 1619 |     y[i] = a * x[i];
      |                 ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1624:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1624 | static inline const REAL_B *MAXEY_BAR(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1637:59: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1637 | static inline const REAL *AXPY_BAR(int dim, REAL a, const REAL_B x, REAL_B y)
      |                                                           ^~~~~~
      |                                                           REAL
/usr/include/alberta/alberta_inlines.h:1637:69: error: ‘REAL_B’ has not been declared
 1637 | static inline const REAL *AXPY_BAR(int dim, REAL a, const REAL_B x, REAL_B y)
      |                                                                     ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* AXPY_BAR(int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:1642:6: error: invalid types ‘int[int]’ for array subscript
 1642 |     y[i] += a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1642:18: error: invalid types ‘const int[int]’ for array subscript
 1642 |     y[i] += a * x[i];
      |                  ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1647:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1647 | static inline const REAL_B *MAXPY_BAR(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1661:51: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1661 |                                     REAL a, const REAL_B x,
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta_inlines.h:1662:51: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1662 |                                     REAL b, const REAL_B y,
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta_inlines.h:1663:37: error: ‘REAL_B’ has not been declared
 1663 |                                     REAL_B z)
      |                                     ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* AXPBY_BAR(int, REAL, int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:1668:6: error: invalid types ‘int[int]’ for array subscript
 1668 |     z[i] = b*y[i] + a * x[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1668:15: error: invalid types ‘const int[int]’ for array subscript
 1668 |     z[i] = b*y[i] + a * x[i];
      |               ^
/usr/include/alberta/alberta_inlines.h:1668:26: error: invalid types ‘const int[int]’ for array subscript
 1668 |     z[i] = b*y[i] + a * x[i];
      |                          ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1673:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1673 | static inline const REAL_B *MAXPBY_BAR(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1687:54: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1687 |                                        REAL a, const REAL_B x,
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta_inlines.h:1688:54: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1688 |                                        REAL b, const REAL_B y,
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta_inlines.h:1689:54: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1689 |                                        REAL c, const REAL_B z,
      |                                                      ^~~~~~
      |                                                      REAL
/usr/include/alberta/alberta_inlines.h:1690:40: error: ‘REAL_B’ has not been declared
 1690 |                                        REAL_B w)
      |                                        ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* AXPBYPCZ_BAR(int, REAL, int, REAL, int, REAL, int, int)’:
/usr/include/alberta/alberta_inlines.h:1695:6: error: invalid types ‘int[int]’ for array subscript
 1695 |     w[i] = a * x[i] + b*y[i] + c*z[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1695:17: error: invalid types ‘const int[int]’ for array subscript
 1695 |     w[i] = a * x[i] + b*y[i] + c*z[i];
      |                 ^
/usr/include/alberta/alberta_inlines.h:1695:26: error: invalid types ‘const int[int]’ for array subscript
 1695 |     w[i] = a * x[i] + b*y[i] + c*z[i];
      |                          ^
/usr/include/alberta/alberta_inlines.h:1695:35: error: invalid types ‘const int[int]’ for array subscript
 1695 |     w[i] = a * x[i] + b*y[i] + c*z[i];
      |                                   ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1702:51: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1702 | static inline const REAL *COPY_BAR(int dim, const REAL_B a, REAL_B b)
      |                                                   ^~~~~~
      |                                                   REAL
/usr/include/alberta/alberta_inlines.h:1702:61: error: ‘REAL_B’ has not been declared
 1702 | static inline const REAL *COPY_BAR(int dim, const REAL_B a, REAL_B b)
      |                                                             ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* COPY_BAR(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:1707:6: error: invalid types ‘int[int]’ for array subscript
 1707 |     b[i] = a[i];
      |      ^
/usr/include/alberta/alberta_inlines.h:1707:13: error: invalid types ‘const int[int]’ for array subscript
 1707 |     b[i] = a[i];
      |             ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1712:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1712 | static inline const REAL_B *MCOPY_BAR(int dim, const REAL_BB a, REAL_BB b)
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1728:42: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1728 |                                    const REAL_BD Lambda,
      |                                          ^~~~~~~
      |                                          REAL
/usr/include/alberta/alberta_inlines.h:1729:42: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1729 |                                    const REAL_B b_grd,
      |                                          ^~~~~~
      |                                          REAL
/usr/include/alberta/alberta_inlines.h:1730:36: error: ‘REAL_D’ has not been declared
 1730 |                                    REAL_D x_grd)
      |                                    ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* GRAD_DOW(int, int, int, int)’:
/usr/include/alberta/alberta_inlines.h:1732:10: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1732 |   static REAL_D res;
      |          ^~~~~~
      |          REAL
/usr/include/alberta/alberta_inlines.h:1736:13: error: ‘res’ was not declared in this scope
 1736 |     x_grd = res;
      |             ^~~
/usr/include/alberta/alberta_inlines.h:1739:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1739 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1740:10: error: invalid types ‘int[int]’ for array subscript
 1740 |     x_grd[i] = b_grd[0] * Lambda[0][i];
      |          ^
/usr/include/alberta/alberta_inlines.h:1740:21: error: invalid types ‘const int[int]’ for array subscript
 1740 |     x_grd[i] = b_grd[0] * Lambda[0][i];
      |                     ^
/usr/include/alberta/alberta_inlines.h:1740:33: error: invalid types ‘const int[int]’ for array subscript
 1740 |     x_grd[i] = b_grd[0] * Lambda[0][i];
      |                                 ^
/usr/include/alberta/alberta_inlines.h:1742:12: error: invalid types ‘int[int]’ for array subscript
 1742 |       x_grd[i] += b_grd[j] * Lambda[j][i];
      |            ^
/usr/include/alberta/alberta_inlines.h:1742:24: error: invalid types ‘const int[int]’ for array subscript
 1742 |       x_grd[i] += b_grd[j] * Lambda[j][i];
      |                        ^
/usr/include/alberta/alberta_inlines.h:1742:36: error: invalid types ‘const int[int]’ for array subscript
 1742 |       x_grd[i] += b_grd[j] * Lambda[j][i];
      |                                    ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1750:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1750 | static inline const REAL_D *MGRAD_DOW(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1770:43: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1770 | static inline REAL DIV_DOW(int dim, const REAL_BD Lambda, const REAL_DB b_grd)
      |                                           ^~~~~~~
      |                                           REAL
/usr/include/alberta/alberta_inlines.h:1770:65: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1770 | static inline REAL DIV_DOW(int dim, const REAL_BD Lambda, const REAL_DB b_grd)
      |                                                                 ^~~~~~~
      |                                                                 REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL DIV_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:1775:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1775 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1777:20: error: invalid types ‘const int[int]’ for array subscript
 1777 |       div += Lambda[alpha][i] * b_grd[i][alpha];
      |                    ^
/usr/include/alberta/alberta_inlines.h:1777:38: error: invalid types ‘const int[int]’ for array subscript
 1777 |       div += Lambda[alpha][i] * b_grd[i][alpha];
      |                                      ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1786:44: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1786 |                                      const REAL_BD Lambda,
      |                                            ^~~~~~~
      |                                            REAL
/usr/include/alberta/alberta_inlines.h:1787:44: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1787 |                                      const REAL_B b_grd,
      |                                            ^~~~~~
      |                                            REAL
/usr/include/alberta/alberta_inlines.h:1788:38: error: ‘REAL_D’ has not been declared
 1788 |                                      REAL_D x_grd)
      |                                      ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* GRAD_P_DOW(int, int, int, int)’:
/usr/include/alberta/alberta_inlines.h:1790:10: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1790 |   static REAL_D res;
      |          ^~~~~~
      |          REAL
/usr/include/alberta/alberta_inlines.h:1794:13: error: ‘res’ was not declared in this scope
 1794 |     x_grd = res;
      |             ^~~
/usr/include/alberta/alberta_inlines.h:1797:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1797 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1799:12: error: invalid types ‘int[int]’ for array subscript
 1799 |       x_grd[i] += b_grd[j] * Lambda[j][i];
      |            ^
/usr/include/alberta/alberta_inlines.h:1799:24: error: invalid types ‘const int[int]’ for array subscript
 1799 |       x_grd[i] += b_grd[j] * Lambda[j][i];
      |                        ^
/usr/include/alberta/alberta_inlines.h:1799:36: error: invalid types ‘const int[int]’ for array subscript
 1799 |       x_grd[i] += b_grd[j] * Lambda[j][i];
      |                                    ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1807:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1807 | static inline const REAL_D *MGRAD_P_DOW(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1831:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1831 | static inline const REAL_D *D2_DOW(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1869:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1869 | static inline const REAL_DD *MD2_DOW(int dim,
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/alberta_inlines.h:1889:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1889 | static inline const REAL_D *D2_P_DOW(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:1927:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1927 | static inline const REAL_DD *MD2_P_DOW(int dim,
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/alberta_inlines.h:1948:38: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1948 |                                const REAL_BD Lambda,
      |                                      ^~~~~~~
      |                                      REAL
/usr/include/alberta/alberta_inlines.h:1949:38: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 1949 |                                const REAL_BB b_hesse)
      |                                      ^~~~~~~
      |                                      REAL
/usr/include/alberta/alberta_inlines.h: In function ‘REAL LAPLACE_DOW(int, int, int)’:
/usr/include/alberta/alberta_inlines.h:1954:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1954 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1956:20: error: invalid types ‘const int[int]’ for array subscript
 1956 |       res += Lambda[k][i] * b_hesse[k][k] * Lambda[k][i];
      |                    ^
/usr/include/alberta/alberta_inlines.h:1956:36: error: invalid types ‘const int[int]’ for array subscript
 1956 |       res += Lambda[k][i] * b_hesse[k][k] * Lambda[k][i];
      |                                    ^
/usr/include/alberta/alberta_inlines.h:1956:51: error: invalid types ‘const int[int]’ for array subscript
 1956 |       res += Lambda[k][i] * b_hesse[k][k] * Lambda[k][i];
      |                                                   ^
/usr/include/alberta/alberta_inlines.h:1958:29: error: invalid types ‘const int[int]’ for array subscript
 1958 |         res +=  2.0 * Lambda[k][i] * b_hesse[k][l] * Lambda[l][i];
      |                             ^
/usr/include/alberta/alberta_inlines.h:1958:45: error: invalid types ‘const int[int]’ for array subscript
 1958 |         res +=  2.0 * Lambda[k][i] * b_hesse[k][l] * Lambda[l][i];
      |                                             ^
/usr/include/alberta/alberta_inlines.h:1958:60: error: invalid types ‘const int[int]’ for array subscript
 1958 |         res +=  2.0 * Lambda[k][i] * b_hesse[k][l] * Lambda[l][i];
      |                                                            ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1968:46: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1968 |                                        const REAL_BD Lambda,
      |                                              ^~~~~~~
      |                                              REAL
/usr/include/alberta/alberta_inlines.h:1969:46: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 1969 |                                        const REAL_BB *b_hesse,
      |                                              ^~~~~~~
      |                                              REAL
/usr/include/alberta/alberta_inlines.h:1970:40: error: ‘REAL_D’ has not been declared
 1970 |                                        REAL_D laplace)
      |                                        ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* MLAPLACE_DOW(int, int, const int*, int)’:
/usr/include/alberta/alberta_inlines.h:1972:10: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1972 |   static REAL_D res;
      |          ^~~~~~
      |          REAL
/usr/include/alberta/alberta_inlines.h:1976:15: error: ‘res’ was not declared in this scope
 1976 |     laplace = res;
      |               ^~~
/usr/include/alberta/alberta_inlines.h:1979:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1979 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:1980:12: error: invalid types ‘int[int]’ for array subscript
 1980 |     laplace[i] = LAPLACE_DOW(dim, Lambda, b_hesse[i]);
      |            ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:1988:48: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1988 |                                          const REAL_BD Lambda,
      |                                                ^~~~~~~
      |                                                REAL
/usr/include/alberta/alberta_inlines.h:1989:48: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 1989 |                                          const REAL_BB *b_hesse,
      |                                                ^~~~~~~
      |                                                REAL
/usr/include/alberta/alberta_inlines.h:1990:42: error: ‘REAL_D’ has not been declared
 1990 |                                          REAL_D laplace)
      |                                          ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* MLAPLACE_P_DOW(int, int, const int*, int)’:
/usr/include/alberta/alberta_inlines.h:1992:10: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1992 |   static REAL_D res;
      |          ^~~~~~
      |          REAL
/usr/include/alberta/alberta_inlines.h:1996:15: error: ‘res’ was not declared in this scope
 1996 |     laplace = res;
      |               ^~~
/usr/include/alberta/alberta_inlines.h:1999:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1999 |   for (i = 0; i < DIM_OF_WORLD; i++) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2000:12: error: invalid types ‘int[int]’ for array subscript
 2000 |     laplace[i] += LAPLACE_DOW(dim, Lambda, b_hesse[i]);
      |            ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:2012:42: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2012 |                                    const REAL_D *coords,
      |                                          ^~~~~~
      |                                          REAL
/usr/include/alberta/alberta_inlines.h:2013:42: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2013 |                                    const REAL_D x_grd,
      |                                          ^~~~~~
      |                                          REAL
/usr/include/alberta/alberta_inlines.h:2014:36: error: ‘REAL_B’ has not been declared
 2014 |                                    REAL_B b_grd)
      |                                    ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘const REAL* GRAD_BAR(int, const int*, int, int)’:
/usr/include/alberta/alberta_inlines.h:2016:10: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2016 |   static REAL_B res;
      |          ^~~~~~
      |          REAL
/usr/include/alberta/alberta_inlines.h:2020:13: error: ‘res’ was not declared in this scope
 2020 |     b_grd = res;
      |             ^~~
/usr/include/alberta/alberta_inlines.h:2024:10: error: invalid types ‘int[int]’ for array subscript
 2024 |     b_grd[i] = SCP_DOW(x_grd, coords[i]);
      |          ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:2031:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2031 | static inline const REAL_B *MGRAD_BAR(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:2051:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2051 | static inline const REAL_B *D2_BAR(int dim,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:2088:21: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2088 | static inline const REAL_BB *MD2_BAR(int dim,
      |                     ^~~~~~~
      |                     REAL
/usr/include/alberta/alberta_inlines.h:2107:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2107 | static inline REAL_D *MM_DOW(const REAL_DD a,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:2122:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2122 | static inline REAL_D *MMT_DOW(const REAL_DD a,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:2137:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2137 | static inline REAL_D *MTM_DOW(const REAL_DD a,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:2248:35: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2248 | static inline REAL MDET_DOW(const REAL_DD m)
      |                                   ^~~~~~~
      |                                   REAL_DIG
/usr/include/alberta/alberta_inlines.h: In function ‘REAL MDET_DOW(int)’:
/usr/include/alberta/alberta_inlines.h:2251:3: error: ‘REAL_DD’ was not declared in this scope; did you mean ‘REAL_DIG’?
 2251 |   REAL_DD tmpM;
      |   ^~~~~~~
      |   REAL_DIG
/usr/include/alberta/alberta_inlines.h:2252:3: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 2252 |   REAL_D  b;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta_inlines.h:2256:16: error: ‘b’ was not declared in this scope
 2256 |   SET_DOW(0.0, b);    /* dummy */
      |                ^
/usr/include/alberta/alberta_inlines.h:2257:16: error: ‘tmpM’ was not declared in this scope; did you mean ‘tmpnam’?
 2257 |   MCOPY_DOW(m, tmpM); /* destructive Gauss destroys M */
      |                ^~~~
      |                tmpnam
/usr/include/alberta/alberta_inlines.h:2257:3: error: ‘MCOPY_DOW’ was not declared in this scope; did you mean ‘COPY_DOW’?
 2257 |   MCOPY_DOW(m, tmpM); /* destructive Gauss destroys M */
      |   ^~~~~~~~~
      |   COPY_DOW
/usr/include/alberta/alberta_inlines.h:2259:36: error: ‘DIM_OF_WORLD’ was not declared in this scope
 2259 |   square_gauss((REAL *)tmpM, b, b, DIM_OF_WORLD, 1);
      |                                    ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:2269:15: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2269 | static inline REAL_D *MINVERT_DOW(const REAL_DD m, REAL_DD mi)
      |               ^~~~~~
      |               REAL
/usr/include/alberta/alberta_inlines.h:2311:1: error: too many initializers for ‘const AFF_TRAFO’ {aka ‘const aff_trafo’}
 2311 | };
      | ^
/usr/include/alberta/alberta_inlines.h: In function ‘void GET_AFF_TRAFO(int, const char*, AFF_TRAFO*)’:
/usr/include/alberta/alberta_inlines.h:2321:17: error: ‘SCAN_MFORMAT_DOW’ was not declared in this scope
 2321 |                 SCAN_MFORMAT_DOW SCAN_FORMAT_DOW,
      |                 ^~~~~~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2322:37: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘M’
 2322 |                 SCAN_MEXPAND_DOW(T->M), SCAN_EXPAND_DOW(T->t));
      |                                     ^
/usr/include/alberta/alberta_inlines.h:2322:17: error: ‘SCAN_MEXPAND_DOW’ was not declared in this scope
 2322 |                 SCAN_MEXPAND_DOW(T->M), SCAN_EXPAND_DOW(T->t));
      |                 ^~~~~~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2322:60: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘t’
 2322 |                 SCAN_MEXPAND_DOW(T->M), SCAN_EXPAND_DOW(T->t));
      |                                                            ^
/usr/include/alberta/alberta_inlines.h:2322:41: error: ‘SCAN_EXPAND_DOW’ was not declared in this scope
 2322 |                 SCAN_MEXPAND_DOW(T->M), SCAN_EXPAND_DOW(T->t));
      |                                         ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:2326:38: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2326 |                                const REAL_D x,
      |                                      ^~~~~~
      |                                      REAL
/usr/include/alberta/alberta_inlines.h:2327:32: error: ‘REAL_D’ has not been declared
 2327 |                                REAL_D y)
      |                                ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AFFINE_DOW(const AFF_TRAFO*, int, int)’:
/usr/include/alberta/alberta_inlines.h:2330:11: error: expected primary-expression before ‘const’
 2330 |   MV_DOW((const REAL_D *)trafo->M, x, y);
      |           ^~~~~
/usr/include/alberta/alberta_inlines.h:2330:11: error: expected ‘)’ before ‘const’
 2330 |   MV_DOW((const REAL_D *)trafo->M, x, y);
      |          ~^~~~~
      |           )
/usr/include/alberta/alberta_inlines.h:2331:24: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘t’
 2331 |   AXPY_DOW(1.0, trafo->t, y);
      |                        ^
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:2340:38: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2340 |                                const REAL_D x,
      |                                      ^~~~~~
      |                                      REAL
/usr/include/alberta/alberta_inlines.h:2341:32: error: ‘REAL_D’ has not been declared
 2341 |                                REAL_D y)
      |                                ^~~~~~
/usr/include/alberta/alberta_inlines.h: In function ‘REAL* AFFINV_DOW(const AFF_TRAFO*, int, int)’:
/usr/include/alberta/alberta_inlines.h:2343:3: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 2343 |   REAL_D tmp = { 0.0, };
      |   ^~~~~~
      |   REAL
/usr/include/alberta/alberta_inlines.h:2345:12: error: expected primary-expression before ‘const’
 2345 |   MTV_DOW((const REAL_D *)trafo->M, trafo->t, tmp);
      |            ^~~~~
/usr/include/alberta/alberta_inlines.h:2345:12: error: expected ‘)’ before ‘const’
 2345 |   MTV_DOW((const REAL_D *)trafo->M, trafo->t, tmp);
      |           ~^~~~~
      |            )
/usr/include/alberta/alberta_inlines.h:2347:12: error: expected primary-expression before ‘const’
 2347 |   MTV_DOW((const REAL_D *)trafo->M, x, y);
      |            ^~~~~
/usr/include/alberta/alberta_inlines.h:2347:12: error: expected ‘)’ before ‘const’
 2347 |   MTV_DOW((const REAL_D *)trafo->M, x, y);
      |           ~^~~~~
      |            )
/usr/include/alberta/alberta_inlines.h:2348:18: error: ‘tmp’ was not declared in this scope
 2348 |   AXPY_DOW(-1.0, tmp, y);
      |                  ^~~
/usr/include/alberta/alberta_inlines.h: In function ‘AFF_TRAFO* INVAFF_DOW(const AFF_TRAFO*, AFF_TRAFO*)’:
/usr/include/alberta/alberta_inlines.h:2358:19: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘t’
 2358 |   SET_DOW(0.0, B->t);
      |                   ^
/usr/include/alberta/alberta_inlines.h:2359:12: error: expected primary-expression before ‘const’
 2359 |   MTV_DOW((const REAL_D *)A->M, A->t, B->t);
      |            ^~~~~
/usr/include/alberta/alberta_inlines.h:2359:12: error: expected ‘)’ before ‘const’
 2359 |   MTV_DOW((const REAL_D *)A->M, A->t, B->t);
      |           ~^~~~~
      |            )
/usr/include/alberta/alberta_inlines.h:2360:3: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘t’
 2360 |   SCAL_DOW(-1.0, B->t);
      |   ^~~~~~~~
/usr/include/alberta/alberta_inlines.h:2361:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
 2361 |   for (i = 0; i < DIM_OF_WORLD; i++ ) {
      |                   ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2363:10: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘M’
 2363 |       B->M[i][j] = A->M[j][i];
      |          ^
/usr/include/alberta/alberta_inlines.h:2363:23: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘M’
 2363 |       B->M[i][j] = A->M[j][i];
      |                       ^
/usr/include/alberta/alberta_inlines.h: In function ‘AFF_TRAFO* AFFAFF_DOW(const AFF_TRAFO*, const AFF_TRAFO*, AFF_TRAFO*)’:
/usr/include/alberta/alberta_inlines.h:2373:13: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘M’
 2373 |   MM_DOW(A->M, B->M, C->M);
      |             ^
/usr/include/alberta/alberta_inlines.h:2373:19: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘M’
 2373 |   MM_DOW(A->M, B->M, C->M);
      |                   ^
/usr/include/alberta/alberta_inlines.h:2373:25: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘M’
 2373 |   MM_DOW(A->M, B->M, C->M);
      |                         ^
/usr/include/alberta/alberta_inlines.h:2373:3: error: ‘MM_DOW’ was not declared in this scope; did you mean ‘MV_DOW’?
 2373 |   MM_DOW(A->M, B->M, C->M);
      |   ^~~~~~
      |   MV_DOW
/usr/include/alberta/alberta_inlines.h:2374:15: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘t’
 2374 |   COPY_DOW(A->t, C->t);
      |               ^
/usr/include/alberta/alberta_inlines.h:2374:21: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘t’
 2374 |   COPY_DOW(A->t, C->t);
      |                     ^
/usr/include/alberta/alberta_inlines.h:2375:13: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘M’
 2375 |   MV_DOW(A->M, B->t, C->t);
      |             ^
/usr/include/alberta/alberta_inlines.h:2375:19: error: ‘const AFF_TRAFO’ {aka ‘const struct aff_trafo’} has no member named ‘t’
 2375 |   MV_DOW(A->M, B->t, C->t);
      |                   ^
/usr/include/alberta/alberta_inlines.h:2375:25: error: ‘AFF_TRAFO’ {aka ‘struct aff_trafo’} has no member named ‘t’
 2375 |   MV_DOW(A->M, B->t, C->t);
      |                         ^
/usr/include/alberta/alberta_inlines.h: In function ‘const EL_GEOM_CACHE* fill_el_geom_cache(const EL_INFO*, FLAGS)’:
/usr/include/alberta/alberta_inlines.h:2403:55: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘Lambda’
 2403 |     elgc->det = el_grd_lambda_dim(dim, el_info, elgc->Lambda);
      |                                                       ^~~~~~
/usr/include/alberta/alberta_inlines.h:2403:17: error: ‘el_grd_lambda_dim’ was not declared in this scope; did you mean ‘el_grd_lambda_1d’?
 2403 |     elgc->det = el_grd_lambda_dim(dim, el_info, elgc->Lambda);
      |                 ^~~~~~~~~~~~~~~~~
      |                 el_grd_lambda_1d
/usr/include/alberta/alberta_inlines.h:2406:17: error: ‘el_det_dim’ was not declared in this scope; did you mean ‘el_det_1d’?
 2406 |     elgc->det = el_det_dim(dim, el_info);
      |                 ^~~~~~~~~~
      |                 el_det_1d
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2413:13: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘orientation’
 2413 |       elgc->orientation[wall][0] = wall_orientation(dim, el, wall);
      |             ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2413:36: error: ‘wall_orientation’ was not declared in this scope; did you mean ‘wall_orientation_1d’?
 2413 |       elgc->orientation[wall][0] = wall_orientation(dim, el, wall);
      |                                    ^~~~~~~~~~~~~~~~
      |                                    wall_orientation_1d
/usr/include/alberta/alberta_inlines.h:2414:57: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘neigh’
 2414 |       if ((el_info->fill_flag & FILL_NEIGH) && el_info->neigh[wall]) {
      |                                                         ^~~~~
/usr/include/alberta/alberta_inlines.h:2415:31: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘neigh’
 2415 |         EL  *neigh = el_info->neigh[wall];
      |                               ^~~~~
/usr/include/alberta/alberta_inlines.h:2416:31: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘opp_vertex’
 2416 |         int oppv   = el_info->opp_vertex[wall];
      |                               ^~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2418:15: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘orientation’
 2418 |         elgc->orientation[wall][1] = wall_orientation(dim, neigh, oppv);
      |               ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2420:15: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘orientation’
 2420 |         elgc->orientation[wall][1] = -1;
      |               ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2426:20: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘neigh’
 2426 |       if (el_info->neigh[wall]) {
      |                    ^~~~~
/usr/include/alberta/alberta_inlines.h:2428:31: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘neigh’
 2428 |         EL  *neigh = el_info->neigh[wall];
      |                               ^~~~~
/usr/include/alberta/alberta_inlines.h:2429:31: error: ‘const EL_INFO’ {aka ‘const struct el_info’} has no member named ‘opp_vertex’
 2429 |         int oppv   = el_info->opp_vertex[wall];
      |                               ^~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2430:15: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘rel_orientation’
 2430 |         elgc->rel_orientation[wall] =
      |               ^~~~~~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2431:11: error: ‘wall_rel_orientation’ was not declared in this scope; did you mean ‘wall_rel_orientation_1d’?
 2431 |           wall_rel_orientation(dim, el, neigh, wall, oppv);
      |           ^~~~~~~~~~~~~~~~~~~~
      |           wall_rel_orientation_1d
/usr/include/alberta/alberta_inlines.h:2436:13: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘wall_det’
 2436 |       elgc->wall_det[wall] =
      |             ^~~~~~~~
/usr/include/alberta/alberta_inlines.h:2437:55: error: ‘EL_GEOM_CACHE’ {aka ‘struct el_geom_cache’} has no member named ‘wall_normal’
 2437 |         get_wall_normal_dim(dim, el_info, wall, elgc->wall_normal[wall]);
      |                                                       ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2437:9: error: ‘get_wall_normal_dim’ was not declared in this scope; did you mean ‘get_wall_normal_1d’?
 2437 |         get_wall_normal_dim(dim, el_info, wall, elgc->wall_normal[wall]);
      |         ^~~~~~~~~~~~~~~~~~~
      |         get_wall_normal_1d
/usr/include/alberta/alberta_inlines.h: In function ‘const QUAD_EL_CACHE* fill_quad_el_cache(const EL_INFO*, const QUAD*, FLAGS)’:
/usr/include/alberta/alberta_inlines.h:2471:39: error: ‘const QUAD’ {aka ‘const struct quadrature’} has no member named ‘lambda’
 2471 |         coord_to_world(el_info, quad->lambda[iq], qelc->world[iq]);
      |                                       ^~~~~~
/usr/include/alberta/alberta_inlines.h:2471:57: error: ‘QUAD_EL_CACHE’ {aka ‘struct quad_el_cache’} has no member named ‘world’
 2471 |         coord_to_world(el_info, quad->lambda[iq], qelc->world[iq]);
      |                                                         ^~~~~
/usr/include/alberta/alberta_inlines.h:2471:9: error: ‘coord_to_world’ was not declared in this scope; did you mean ‘coord_to_world_1d’?
 2471 |         coord_to_world(el_info, quad->lambda[iq], qelc->world[iq]);
      |         ^~~~~~~~~~~~~~
      |         coord_to_world_1d
/usr/include/alberta/alberta_inlines.h:2483:65: error: ‘QUAD_EL_CACHE’ {aka ‘struct quad_el_cache’} has no member named ‘world’
 2483 |       parametric->coord_to_world(el_info, quad, -1, NULL, qelc->world);
      |                                                                 ^~~~~
/usr/include/alberta/alberta_inlines.h:2489:43: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘grd_world’
 2489 |                             ? qelc->param.grd_world : NULL,
      |                                           ^~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2491:43: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘D2_world’
 2491 |                             ? qelc->param.D2_world : NULL,
      |                                           ^~~~~~~~
/usr/include/alberta/alberta_inlines.h:2493:43: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘D3_world’
 2493 |                             ? qelc->param.D3_world : NULL);
      |                                           ^~~~~~~~
/usr/include/alberta/alberta_inlines.h:2499:42: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘Lambda’
 2499 |                              qelc->param.Lambda,
      |                                          ^~~~~~
/usr/include/alberta/alberta_inlines.h:2500:42: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘DLambda’
 2500 |                              qelc->param.DLambda,
      |                                          ^~~~~~~
/usr/include/alberta/alberta_inlines.h:2506:42: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘Lambda’
 2506 |                              qelc->param.Lambda, NULL, qelc->param.det);
      |                                          ^~~~~~
/usr/include/alberta/alberta_inlines.h:2524:45: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘wall_normal’
 2524 |                                 qelc->param.wall_normal,
      |                                             ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2525:45: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘grd_normal’
 2525 |                                 qelc->param.grd_normal,
      |                                             ^~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2526:45: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘D2_normal’
 2526 |                                 qelc->param.D2_normal,
      |                                             ^~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2535:45: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘wall_normal’
 2535 |                                 qelc->param.wall_normal,
      |                                             ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2536:45: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘grd_normal’
 2536 |                                 qelc->param.grd_normal,
      |                                             ^~~~~~~~~~
/usr/include/alberta/alberta_inlines.h:2545:45: error: ‘struct quad_el_cache::<unnamed>’ has no member named ‘wall_normal’
 2545 |                                 qelc->param.wall_normal, NULL, NULL,
      |                                             ^~~~~~~~~~~
/usr/include/alberta/alberta_inlines.h: At global scope:
/usr/include/alberta/alberta_inlines.h:2562:9: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 2562 | phi_dow(REAL_D result,
      |         ^~~~~~
      |         REAL
/usr/include/alberta/alberta_inlines.h:2563:9: error: expected primary-expression before ‘int’
 2563 |         int i, const REAL_B lambda, const BAS_FCTS *thisptr)
      |         ^~~
/usr/include/alberta/alberta_inlines.h:2563:16: error: expected primary-expression before ‘const’
 2563 |         int i, const REAL_B lambda, const BAS_FCTS *thisptr)
      |                ^~~~~
/usr/include/alberta/alberta_inlines.h:2563:37: error: expected primary-expression before ‘const’
 2563 |         int i, const REAL_B lambda, const BAS_FCTS *thisptr)
      |                                     ^~~~~
/usr/include/alberta/alberta_inlines.h:2572:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2572 | static inline const REAL_B *
      |                     ^~~~~~
      |                     REAL
In file included from /usr/include/alberta/alberta.h:5819:
/usr/include/alberta/dof_chains.h: In function ‘DOF_REAL_D_VEC* init_dof_real_d_vec_skel(DOF_REAL_D_VEC*, const char*, const FE_SPACE*)’:
/usr/include/alberta/dof_chains.h:347:20: error: ‘DIM_OF_WORLD’ was not declared in this scope
  347 |   head->reserved = DIM_OF_WORLD;
      |                    ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: In function ‘DOF_REAL_VEC_D* init_dof_real_vec_d_skel(DOF_REAL_VEC_D*, const char*, const FE_SPACE*)’:
/usr/include/alberta/dof_chains.h:374:56: error: ‘DIM_OF_WORLD’ was not declared in this scope
  374 |     (fe_space->rdim == fe_space->bas_fcts->rdim) ? 1 : DIM_OF_WORLD;
      |                                                        ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: In function ‘size_t distribute_to_dof_real_d_vec_skel(DOF_REAL_D_VEC*, const REAL*)’:
/usr/include/alberta/dof_chains.h:494:3: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  494 |   REAL_D *data = (REAL_D *)ptr;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/dof_chains.h:494:11: error: ‘data’ was not declared in this scope
  494 |   REAL_D *data = (REAL_D *)ptr;
      |           ^~~~
/usr/include/alberta/dof_chains.h:494:27: error: expected primary-expression before ‘)’ token
  494 |   REAL_D *data = (REAL_D *)ptr;
      |                           ^
/usr/include/alberta/dof_chains.h:496:11: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
  496 |     skel->vec   = data;
      |           ^~~
/usr/include/alberta/dof_chains.h:502:19: error: ‘DIM_OF_WORLD’ was not declared in this scope
  502 |   return length * DIM_OF_WORLD;
      |                   ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: In function ‘size_t distribute_to_dof_real_vec_d_skel(DOF_REAL_VEC_D*, const REAL*)’:
/usr/include/alberta/dof_chains.h:513:53: error: ‘DIM_OF_WORLD’ was not declared in this scope
  513 |     l           = skel->size * (skel->stride != 1 ? DIM_OF_WORLD : 1);
      |                                                     ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: In function ‘size_t copy_to_dof_real_d_vec(DOF_REAL_D_VEC*, const REAL*)’:
/usr/include/alberta/dof_chains.h:563:9: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  563 |   const REAL_D *data = (const REAL_D *)_data;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/dof_chains.h:567:18: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
  567 |     memcpy(vecs->vec, data, size_used * sizeof(REAL_D));
      |                  ^~~
/usr/include/alberta/dof_chains.h:567:23: error: ‘data’ was not declared in this scope; did you mean ‘_data’?
  567 |     memcpy(vecs->vec, data, size_used * sizeof(REAL_D));
      |                       ^~~~
      |                       _data
/usr/include/alberta/dof_chains.h:567:48: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  567 |     memcpy(vecs->vec, data, size_used * sizeof(REAL_D));
      |                                                ^~~~~~
      |                                                REAL
/usr/include/alberta/dof_chains.h: In function ‘size_t copy_to_dof_real_vec_d(DOF_REAL_VEC_D*, const REAL*)’:
/usr/include/alberta/dof_chains.h:583:20: error: ‘DIM_OF_WORLD’ was not declared in this scope
  583 |       size_used *= DIM_OF_WORLD;
      |                    ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: At global scope:
/usr/include/alberta/dof_chains.h:635:33: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  635 | size_t copy_from_dof_real_d_vec(REAL_D *data, const DOF_REAL_D_VEC *vecs)
      |                                 ^~~~~~
      |                                 REAL
/usr/include/alberta/dof_chains.h:635:41: error: ‘data’ was not declared in this scope
  635 | size_t copy_from_dof_real_d_vec(REAL_D *data, const DOF_REAL_D_VEC *vecs)
      |                                         ^~~~
/usr/include/alberta/dof_chains.h:635:47: error: expected primary-expression before ‘const’
  635 | size_t copy_from_dof_real_d_vec(REAL_D *data, const DOF_REAL_D_VEC *vecs)
      |                                               ^~~~~
/usr/include/alberta/dof_chains.h: In function ‘size_t copy_from_dof_real_vec_d(REAL*, const DOF_REAL_VEC_D*)’:
/usr/include/alberta/dof_chains.h:658:20: error: ‘DIM_OF_WORLD’ was not declared in this scope
  658 |       size_used *= DIM_OF_WORLD;
      |                    ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: expected primary-expression before ‘)’ token
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: expected ‘)’ before ‘data’
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: expected primary-expression before ‘)’ token
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: expected ‘)’ before ‘data’
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: expected primary-expression before ‘)’ token
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:660:7: error: expected ‘)’ before ‘data’
  660 |       FOR_ALL_USED_FREE_DOFS(vecs->fe_space->admin,
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: In function ‘size_t dof_real_vec_d_length(const FE_SPACE*)’:
/usr/include/alberta/dof_chains.h:702:43: error: ‘DIM_OF_WORLD’ was not declared in this scope
  702 |       len += fe_space->admin->size_used * DIM_OF_WORLD;
      |                                           ^~~~~~~~~~~~
/usr/include/alberta/dof_chains.h: In function ‘void update_dof_real_d_vec_sub_chain(const DOF_REAL_D_VEC*)’:
/usr/include/alberta/dof_chains.h:928:1: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
  928 | DEFUN_UPDATE_DOF_VEC_SUB_CHAIN(REAL_D_VEC, real_d_vec);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/dof_chains.h:928:1: error: ‘const DOF_REAL_D_VEC’ {aka ‘const struct dof_real_d_vec’} has no member named ‘vec’
  928 | DEFUN_UPDATE_DOF_VEC_SUB_CHAIN(REAL_D_VEC, real_d_vec);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/alberta/alberta.h:5821:
/usr/include/alberta/el_vec.h: In function ‘EL_REAL_D_VEC* init_el_real_d_vec(EL_REAL_D_VEC*, int, int)’:
/usr/include/alberta/el_vec.h:57:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
   57 |   vec->reserved         = DIM_OF_WORLD;
      |                           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h: At global scope:
/usr/include/alberta/el_vec.h:209:22: error: ‘LOC_FCT_D_AT_QP’ has not been declared
  209 |                      LOC_FCT_D_AT_QP f, void *f_data,
      |                      ^~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘const EL_REAL_D_VEC* fill_el_real_d_vec(EL_REAL_D_VEC*, EL*, const DOF_REAL_D_VEC*)’:
/usr/include/alberta/el_vec.h:325:1: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  325 | DEFUN_FILL_EL_VEC(REAL_D, real_d);
      | ^~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘const EL_REAL_DD_VEC* fill_el_real_dd_vec(EL_REAL_DD_VEC*, EL*, const DOF_REAL_DD_VEC*)’:
/usr/include/alberta/el_vec.h:326:1: error: ‘EL_REAL_DD_VEC’ {aka ‘struct el_real_dd_vec’} has no member named ‘vec’
  326 | DEFUN_FILL_EL_VEC(REAL_DD, real_dd);
      | ^~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘void __el_bi_mat_vec_rrd(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, const EL_REAL_D_VEC*, REAL, EL_REAL_VEC*)’:
/usr/include/alberta/el_vec.h:467:30: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  467 |           sum = SUM_DOW(u_h->vec[j]);
      |                              ^~~
/usr/include/alberta/el_vec.h:478:37: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  478 |           REAL u_sum = SUM_DOW(u_h->vec[j]);
      |                                     ^~~
/usr/include/alberta/el_vec.h:485:35: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  485 |               b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                   ^~~~~~
      |                                   real
/usr/include/alberta/el_vec.h:485:54: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  485 |               b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                                      ^~~
/usr/include/alberta/el_vec.h:499:35: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  499 |               a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j])
      |                                   ^~~~~~
      |                                   real
/usr/include/alberta/el_vec.h:499:54: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  499 |               a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j])
      |                                                      ^~~
/usr/include/alberta/el_vec.h:501:35: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  501 |               b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                   ^~~~~~
      |                                   real
/usr/include/alberta/el_vec.h:501:54: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  501 |               b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                                      ^~~
/usr/include/alberta/el_vec.h:510:28: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  510 |         sum = SUM_DOW(u_h->vec[j]);
      |                            ^~~
/usr/include/alberta/el_vec.h:519:51: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  519 |             c * f_h->vec[i] + a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j]);
      |                                                   ^~~~~~
      |                                                   real
/usr/include/alberta/el_vec.h:519:70: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  519 |             c * f_h->vec[i] + a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j]);
      |                                                                      ^~~
/usr/include/alberta/el_vec.h: In function ‘void __el_bi_mat_vec_rdr(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, const EL_REAL_VEC*, REAL, EL_REAL_D_VEC*)’:
/usr/include/alberta/el_vec.h:644:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
  644 |           for (j = 0; j < DIM_OF_WORLD; j++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:645:18: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  645 |             f_h->vec[i][j] = c * f_h->vec[i][j] + val;
      |                  ^~~
/usr/include/alberta/el_vec.h:645:39: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  645 |             f_h->vec[i][j] = c * f_h->vec[i][j] + val;
      |                                       ^~~
/usr/include/alberta/el_vec.h:655:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
  655 |           for (j = 0; j < DIM_OF_WORLD; j++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:656:18: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  656 |             f_h->vec[i][j] = c * f_h->vec[i][j] + val;
      |                  ^~~
/usr/include/alberta/el_vec.h:656:39: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  656 |             f_h->vec[i][j] = c * f_h->vec[i][j] + val;
      |                                       ^~~
/usr/include/alberta/el_vec.h:659:47: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  659 |             AXPY_DOW(b * u_h->vec[j], B->data.real_d[i][j], f_h->vec[i]);
      |                                               ^~~~~~
      |                                               real
/usr/include/alberta/el_vec.h:659:66: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  659 |             AXPY_DOW(b * u_h->vec[j], B->data.real_d[i][j], f_h->vec[i]);
      |                                                                  ^~~
/usr/include/alberta/el_vec.h:669:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
  669 |           for (j = 0; j < DIM_OF_WORLD; j++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:670:18: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  670 |             f_h->vec[i][j] = c * f_h->vec[i][j];
      |                  ^~~
/usr/include/alberta/el_vec.h:670:39: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  670 |             f_h->vec[i][j] = c * f_h->vec[i][j];
      |                                       ^~~
/usr/include/alberta/el_vec.h:673:47: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  673 |             AXPY_DOW(a * u_h->vec[j], A->data.real_d[i][j], f_h->vec[i]);
      |                                               ^~~~~~
      |                                               real
/usr/include/alberta/el_vec.h:673:66: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  673 |             AXPY_DOW(a * u_h->vec[j], A->data.real_d[i][j], f_h->vec[i]);
      |                                                                  ^~~
/usr/include/alberta/el_vec.h:674:47: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  674 |             AXPY_DOW(b * u_h->vec[j], B->data.real_d[i][j], f_h->vec[i]);
      |                                               ^~~~~~
      |                                               real
/usr/include/alberta/el_vec.h:674:66: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  674 |             AXPY_DOW(b * u_h->vec[j], B->data.real_d[i][j], f_h->vec[i]);
      |                                                                  ^~~
/usr/include/alberta/el_vec.h:687:25: error: ‘DIM_OF_WORLD’ was not declared in this scope
  687 |         for (j = 0; j < DIM_OF_WORLD; j++) {
      |                         ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:688:16: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  688 |           f_h->vec[i][j] = c * f_h->vec[i][j] + val;
      |                ^~~
/usr/include/alberta/el_vec.h:688:37: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  688 |           f_h->vec[i][j] = c * f_h->vec[i][j] + val;
      |                                     ^~~
/usr/include/alberta/el_vec.h:694:46: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  694 |           AXPBY_DOW(a * u_h->vec[j], A->data.real_d[i][j], c, f_h->vec[i],
      |                                              ^~~~~~
      |                                              real
/usr/include/alberta/el_vec.h:694:68: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  694 |           AXPBY_DOW(a * u_h->vec[j], A->data.real_d[i][j], c, f_h->vec[i],
      |                                                                    ^~~
/usr/include/alberta/el_vec.h:695:26: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  695 |                     f_h->vec[i]);
      |                          ^~~
/usr/include/alberta/el_vec.h: In function ‘void __el_bi_mat_vec_d(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, const EL_REAL_D_VEC*, REAL, EL_REAL_D_VEC*)’:
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected primary-expression before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected ‘)’ before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected primary-expression before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected ‘)’ before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected primary-expression before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected ‘)’ before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected primary-expression before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected ‘)’ before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected primary-expression before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: expected ‘)’ before ‘const’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:828:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  828 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: expected primary-expression before ‘const’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: expected ‘)’ before ‘const’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:844:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  844 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘void __bi_mat_el_vec_rrd(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, const EL_REAL_D_VEC*, REAL, DOF_REAL_VEC*, const EL_DOF_VEC*, const EL_SCHAR_VEC*)’:
/usr/include/alberta/el_vec.h:1168:30: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1168 |           sum = SUM_DOW(u_h->vec[j]);
      |                              ^~~
/usr/include/alberta/el_vec.h:1181:37: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1181 |           REAL u_sum = SUM_DOW(u_h->vec[j]);
      |                                     ^~~
/usr/include/alberta/el_vec.h:1189:37: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1189 |                 b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                     ^~~~~~
      |                                     real
/usr/include/alberta/el_vec.h:1189:56: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1189 |                 b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                                        ^~~
/usr/include/alberta/el_vec.h:1205:37: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1205 |                 a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j])
      |                                     ^~~~~~
      |                                     real
/usr/include/alberta/el_vec.h:1205:56: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1205 |                 a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j])
      |                                                        ^~~
/usr/include/alberta/el_vec.h:1207:37: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1207 |                 b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                     ^~~~~~
      |                                     real
/usr/include/alberta/el_vec.h:1207:56: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1207 |                 b * SCP_DOW(B->data.real_d[i][j], u_h->vec[j]);
      |                                                        ^~~
/usr/include/alberta/el_vec.h:1217:28: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1217 |         sum = SUM_DOW(u_h->vec[j]);
      |                            ^~~
/usr/include/alberta/el_vec.h:1232:35: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1232 |               a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j]);
      |                                   ^~~~~~
      |                                   real
/usr/include/alberta/el_vec.h:1232:54: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1232 |               a * SCP_DOW(A->data.real_d[i][j], u_h->vec[j]);
      |                                                      ^~~
/usr/include/alberta/el_vec.h: In function ‘void __bi_mat_el_vec_rdr(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, const EL_REAL_VEC*, REAL, DOF_REAL_D_VEC*, const EL_DOF_VEC*, const EL_SCHAR_VEC*)’:
/usr/include/alberta/el_vec.h:1357:29: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1357 |             for (j = 0; j < DIM_OF_WORLD; j++) {
      |                             ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1358:20: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1358 |               f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j] + val;
      |                    ^~~
/usr/include/alberta/el_vec.h:1358:51: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1358 |               f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j] + val;
      |                                                   ^~~
/usr/include/alberta/el_vec.h:1370:29: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1370 |             for (j = 0; j < DIM_OF_WORLD; j++) {
      |                             ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1371:20: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1371 |               f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j] + val;
      |                    ^~~
/usr/include/alberta/el_vec.h:1371:51: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1371 |               f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j] + val;
      |                                                   ^~~
/usr/include/alberta/el_vec.h:1374:49: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1374 |               AXPY_DOW(b * u_h->vec[j], B->data.real_d[i][j],
      |                                                 ^~~~~~
      |                                                 real
/usr/include/alberta/el_vec.h:1375:29: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1375 |                        f_h->vec[dof->vec[i]]);
      |                             ^~~
/usr/include/alberta/el_vec.h:1387:29: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1387 |             for (j = 0; j < DIM_OF_WORLD; j++) {
      |                             ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1388:20: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1388 |               f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j];
      |                    ^~~
/usr/include/alberta/el_vec.h:1388:51: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1388 |               f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j];
      |                                                   ^~~
/usr/include/alberta/el_vec.h:1391:49: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1391 |               AXPY_DOW(a * u_h->vec[j], A->data.real_d[i][j],
      |                                                 ^~~~~~
      |                                                 real
/usr/include/alberta/el_vec.h:1392:29: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1392 |                        f_h->vec[dof->vec[i]]);
      |                             ^~~
/usr/include/alberta/el_vec.h:1393:49: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1393 |               AXPY_DOW(b * u_h->vec[j], B->data.real_d[i][j],
      |                                                 ^~~~~~
      |                                                 real
/usr/include/alberta/el_vec.h:1394:29: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1394 |                        f_h->vec[dof->vec[i]]);
      |                             ^~~
/usr/include/alberta/el_vec.h:1408:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1408 |           for (j = 0; j < DIM_OF_WORLD; j++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1409:18: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1409 |             f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j] + val;
      |                  ^~~
/usr/include/alberta/el_vec.h:1409:49: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1409 |             f_h->vec[dof->vec[i]][j] = c * f_h->vec[dof->vec[i]][j] + val;
      |                                                 ^~~
/usr/include/alberta/el_vec.h:1417:48: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1417 |             AXPBY_DOW(a * u_h->vec[j], A->data.real_d[i][j],
      |                                                ^~~~~~
      |                                                real
/usr/include/alberta/el_vec.h:1418:31: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1418 |                       c, f_h->vec[dof->vec[i]],
      |                               ^~~
/usr/include/alberta/el_vec.h:1419:28: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1419 |                       f_h->vec[dof->vec[i]]);
      |                            ^~~
/usr/include/alberta/el_vec.h: In function ‘void __bi_mat_el_vec_d(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, const EL_REAL_D_VEC*, REAL, DOF_REAL_D_VEC*, const EL_DOF_VEC*, const EL_SCHAR_VEC*)’:
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected primary-expression before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected ‘)’ before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected primary-expression before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected ‘)’ before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected primary-expression before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected ‘)’ before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected primary-expression before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected ‘)’ before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected primary-expression before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: expected ‘)’ before ‘const’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1548:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1548 |     MAT_EMIT_BI_BODY_SWITCH(A->type, B->type);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: expected primary-expression before ‘const’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: expected ‘)’ before ‘const’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: ‘DOF_REAL_D_VEC’ {aka ‘struct dof_real_d_vec’} has no member named ‘vec’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1566:5: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1566 |     MAT_EMIT_BODY_SWITCH(A->type);
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘EL_MATRIX* __el_mat_set(REAL, EL_MATRIX*)’:
/usr/include/alberta/el_vec.h:1813:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1813 |   MAT_EMIT_BODY_SWITCH(res->type);
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1813:3: error: ‘MSET_DOW’ was not declared in this scope; did you mean ‘SET_DOW’?
 1813 |   MAT_EMIT_BODY_SWITCH(res->type);
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1813:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1813 |   MAT_EMIT_BODY_SWITCH(res->type);
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘EL_MATRIX* __el_mat_axey(REAL, const EL_MATRIX*, EL_MATRIX*)’:
/usr/include/alberta/el_vec.h:1842:3: error: expected primary-expression before ‘const’
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: expected ‘)’ before ‘const’
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘MDMAXEY_DOW’ was not declared in this scope; did you mean ‘DMAXEY_DOW’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘MSCMAXEY_DOW’ was not declared in this scope; did you mean ‘DMSCMAXEY_DOW’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1842:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1842 |   MAT_EMIT_TRI_BODY_SWITCH(A->type, res->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘EL_MATRIX* __el_mat_axpy(REAL, const EL_MATRIX*, EL_MATRIX*)’:
/usr/include/alberta/el_vec.h:1874:3: error: expected primary-expression before ‘const’
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: expected ‘)’ before ‘const’
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘MDMAXPY_DOW’ was not declared in this scope; did you mean ‘MDMAXTPY_DOW’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘MSCMAXPY_DOW’ was not declared in this scope; did you mean ‘DMSCMAXPY_DOW’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1874:3: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1874 |   MAT_EMIT_TRI_BODY_SWITCH(res->type, A->type);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h: In function ‘EL_MATRIX* M_el_mat_axpby(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, EL_MATRIX*)’:
/usr/include/alberta/el_vec.h:1906:11: error: expected primary-expression before ‘const’
 1906 |           MMMAXPBY_DOW(a, (const REAL_D *) X->data.real_dd[i][j],
      |           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1906:11: error: expected ‘)’ before ‘const’
 1906 |           MMMAXPBY_DOW(a, (const REAL_D *) X->data.real_dd[i][j],
      |           ^~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1915:29: error: expected primary-expression before ‘const’
 1915 |           MMDMAXPBY_DOW(a, (const REAL_D *) X->data.real_dd[i][j],
      |                             ^~~~~
/usr/include/alberta/el_vec.h:1915:29: error: expected ‘)’ before ‘const’
 1915 |           MMDMAXPBY_DOW(a, (const REAL_D *) X->data.real_dd[i][j],
      |                            ~^~~~~
      |                             )
/usr/include/alberta/el_vec.h:1923:30: error: expected primary-expression before ‘const’
 1923 |           MMSCMAXPBY_DOW(a, (const REAL_D *) X->data.real_dd[i][j],
      |                              ^~~~~
/usr/include/alberta/el_vec.h:1923:30: error: expected ‘)’ before ‘const’
 1923 |           MMSCMAXPBY_DOW(a, (const REAL_D *) X->data.real_dd[i][j],
      |                             ~^~~~~
      |                              )
/usr/include/alberta/el_vec.h:1937:37: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1937 |           MDMDMAXPBY_DOW(a, X->data.real_d[i][j],
      |                                     ^~~~~~
      |                                     real
/usr/include/alberta/el_vec.h:1938:37: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1938 |                          b, Y->data.real_d[i][j], res->data.real_dd[i][j]);
      |                                     ^~~~~~
      |                                     real
/usr/include/alberta/el_vec.h:1938:61: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1938 |                          b, Y->data.real_d[i][j], res->data.real_dd[i][j]);
      |                                                             ^~~~~~~
      |                                                             real
/usr/include/alberta/el_vec.h:1937:11: error: ‘MDMDMAXPBY_DOW’ was not declared in this scope; did you mean ‘DMDMDMAXPBY_DOW’?
 1937 |           MDMDMAXPBY_DOW(a, X->data.real_d[i][j],
      |           ^~~~~~~~~~~~~~
      |           DMDMDMAXPBY_DOW
/usr/include/alberta/el_vec.h:1944:38: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1944 |           MDMSCMAXPBY_DOW(a, X->data.real_d[i][j],
      |                                      ^~~~~~
      |                                      real
/usr/include/alberta/el_vec.h:1945:60: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1945 |                           b, Y->data.real[i][j], res->data.real_dd[i][j]);
      |                                                            ^~~~~~~
      |                                                            real
/usr/include/alberta/el_vec.h:1944:11: error: ‘MDMSCMAXPBY_DOW’ was not declared in this scope; did you mean ‘DMDMSCMAXPBY_DOW’?
 1944 |           MDMSCMAXPBY_DOW(a, X->data.real_d[i][j],
      |           ^~~~~~~~~~~~~~~
      |           DMDMSCMAXPBY_DOW
/usr/include/alberta/el_vec.h:1955:61: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_dd’; did you mean ‘real’?
 1955 |                            b, Y->data.real[i][j], res->data.real_dd[i][j]);
      |                                                             ^~~~~~~
      |                                                             real
/usr/include/alberta/el_vec.h:1954:11: error: ‘MSCMSCMAXPBY_DOW’ was not declared in this scope; did you mean ‘DMSCMSCMAXPBY_DOW’?
 1954 |           MSCMSCMAXPBY_DOW(a, X->data.real[i][j],
      |           ^~~~~~~~~~~~~~~~
      |           DMSCMSCMAXPBY_DOW
/usr/include/alberta/el_vec.h: In function ‘EL_MATRIX* DM_el_mat_axpby(REAL, const EL_MATRIX*, REAL, const EL_MATRIX*, EL_MATRIX*)’:
/usr/include/alberta/el_vec.h:1981:11: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1981 |           DMDMDMAXPBY_DOW(a, X->data.real_d[i][j],
      |           ^~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1981:11: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1981 |           DMDMDMAXPBY_DOW(a, X->data.real_d[i][j],
      |           ^~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1981:11: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1981 |           DMDMDMAXPBY_DOW(a, X->data.real_d[i][j],
      |           ^~~~~~~~~~~~~~~
/usr/include/alberta/el_vec.h:1988:39: error: ‘const union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1988 |           DMDMSCMAXPBY_DOW(a, X->data.real_d[i][j],
      |                                       ^~~~~~
      |                                       real
/usr/include/alberta/el_vec.h:1989:61: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1989 |                            b, Y->data.real[i][j], res->data.real_d[i][j]);
      |                                                             ^~~~~~
      |                                                             real
/usr/include/alberta/el_vec.h:1999:62: error: ‘union el_matrix::<unnamed>’ has no member named ‘real_d’; did you mean ‘real’?
 1999 |                             b, Y->data.real[i][j], res->data.real_d[i][j]);
      |                                                              ^~~~~~
      |                                                              real
/usr/include/alberta/el_vec.h: In function ‘void __el_real_d_vec_axpy(REAL, const EL_REAL_D_VEC*, EL_REAL_D_VEC*)’:
/usr/include/alberta/el_vec.h:2130:20: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 2130 |     AXPY_DOW(a, x->vec[i], y->vec[i]);
      |                    ^~~
/usr/include/alberta/el_vec.h:2130:31: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
 2130 |     AXPY_DOW(a, x->vec[i], y->vec[i]);
      |                               ^~~
/usr/include/alberta/el_vec.h: In function ‘void __el_real_d_vec_axey(REAL, const EL_REAL_D_VEC*, EL_REAL_D_VEC*)’:
/usr/include/alberta/el_vec.h:2194:20: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 2194 |     AXEY_DOW(a, x->vec[i], y->vec[i]);
      |                    ^~~
/usr/include/alberta/el_vec.h:2194:31: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
 2194 |     AXEY_DOW(a, x->vec[i], y->vec[i]);
      |                               ^~~
/usr/include/alberta/el_vec.h: In function ‘void __el_real_d_vec_set(REAL, EL_REAL_D_VEC*)’:
/usr/include/alberta/el_vec.h:2249:19: error: ‘EL_REAL_D_VEC’ {aka ‘struct el_real_d_vec’} has no member named ‘vec’
 2249 |     SET_DOW(a, y->vec[i]);
      |                   ^~~
In file included from /tmp/fe65jKGozy/dump1.h:18:
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:11:20: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
   11 | REAL eval_uh(const REAL_B lambda, const EL_REAL_VEC *uh_loc, const BAS_FCTS *b);
      |                    ^~~~~~
      |                    REAL
/usr/include/alberta/evaluate.h:13:25: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
   13 | const REAL *eval_uh_dow(REAL_D result, const REAL_B lambda,
      |                         ^~~~~~
      |                         REAL
/usr/include/alberta/evaluate.h:13:40: error: expected primary-expression before ‘const’
   13 | const REAL *eval_uh_dow(REAL_D result, const REAL_B lambda,
      |                                        ^~~~~
/usr/include/alberta/evaluate.h:14:25: error: expected primary-expression before ‘const’
   14 |                         const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b);
      |                         ^~~~~
/usr/include/alberta/evaluate.h:14:54: error: expected primary-expression before ‘const’
   14 |                         const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b);
      |                                                      ^~~~~
/usr/include/alberta/evaluate.h:16:23: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
   16 | const REAL *eval_uh_d(REAL_D result, const REAL_B lambda,
      |                       ^~~~~~
      |                       REAL
/usr/include/alberta/evaluate.h:16:38: error: expected primary-expression before ‘const’
   16 | const REAL *eval_uh_d(REAL_D result, const REAL_B lambda,
      |                                      ^~~~~
/usr/include/alberta/evaluate.h:17:23: error: expected primary-expression before ‘const’
   17 |                       const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *bfcts);
      |                       ^~~~~
/usr/include/alberta/evaluate.h:17:52: error: expected primary-expression before ‘const’
   17 |                       const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *bfcts);
      |                                                    ^~~~~
/usr/include/alberta/evaluate.h:22:30: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
   22 | const REAL *eval_uh_dow_fast(REAL_D result, const EL_REAL_VEC_D *uh_loc,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/evaluate.h:22:45: error: expected primary-expression before ‘const’
   22 | const REAL *eval_uh_dow_fast(REAL_D result, const EL_REAL_VEC_D *uh_loc,
      |                                             ^~~~~
/usr/include/alberta/evaluate.h:23:30: error: expected primary-expression before ‘const’
   23 |                              const QUAD_FAST *qfast, int iq);
      |                              ^~~~~
/usr/include/alberta/evaluate.h:23:54: error: expected primary-expression before ‘int’
   23 |                              const QUAD_FAST *qfast, int iq);
      |                                                      ^~~
/usr/include/alberta/evaluate.h:25:28: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
   25 | const REAL *eval_uh_d_fast(REAL_D result, const EL_REAL_D_VEC *uh_el,
      |                            ^~~~~~
      |                            REAL
/usr/include/alberta/evaluate.h:25:43: error: expected primary-expression before ‘const’
   25 | const REAL *eval_uh_d_fast(REAL_D result, const EL_REAL_D_VEC *uh_el,
      |                                           ^~~~~
/usr/include/alberta/evaluate.h:26:28: error: expected primary-expression before ‘const’
   26 |                            const QUAD_FAST *qfast, int iq);
      |                            ^~~~~
/usr/include/alberta/evaluate.h:26:52: error: expected primary-expression before ‘int’
   26 |                            const QUAD_FAST *qfast, int iq);
      |                                                    ^~~
/usr/include/alberta/evaluate.h:33:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   33 | const REAL_D *uh_dow_at_qp(REAL_D *result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:37:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   37 | const REAL_D *uh_d_at_qp(REAL_D *result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:46:25: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
   46 | const REAL *eval_grd_uh(REAL_D result,
      |                         ^~~~~~
      |                         REAL
/usr/include/alberta/evaluate.h:47:25: error: expected primary-expression before ‘const’
   47 |                         const REAL_B lambda, const REAL_BD Lambda,
      |                         ^~~~~
/usr/include/alberta/evaluate.h:47:46: error: expected primary-expression before ‘const’
   47 |                         const REAL_B lambda, const REAL_BD Lambda,
      |                                              ^~~~~
/usr/include/alberta/evaluate.h:48:25: error: expected primary-expression before ‘const’
   48 |                         const EL_REAL_VEC *uh_loc, const BAS_FCTS *bfcts);
      |                         ^~~~~
/usr/include/alberta/evaluate.h:48:52: error: expected primary-expression before ‘const’
   48 |                         const EL_REAL_VEC *uh_loc, const BAS_FCTS *bfcts);
      |                                                    ^~~~~
/usr/include/alberta/evaluate.h:50:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   50 | const REAL_D *eval_grd_uh_d(REAL_DD result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:55:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   55 | const REAL_D *eval_grd_uh_dow(REAL_DD result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:59:28: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
   59 | REAL eval_div_uh_dow(const REAL_B lambda, const REAL_BD Lambda,
      |                            ^~~~~~
      |                            REAL
/usr/include/alberta/evaluate.h:59:49: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
   59 | REAL eval_div_uh_dow(const REAL_B lambda, const REAL_BD Lambda,
      |                                                 ^~~~~~~
      |                                                 REAL
/usr/include/alberta/evaluate.h:62:26: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
   62 | REAL eval_div_uh_d(const REAL_B lambda,
      |                          ^~~~~~
      |                          REAL
/usr/include/alberta/evaluate.h:63:26: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
   63 |                    const REAL_BD Lambda,
      |                          ^~~~~~~
      |                          REAL
/usr/include/alberta/evaluate.h:67:30: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
   67 | const REAL *eval_grd_uh_fast(REAL_D grd_uh,
      |                              ^~~~~~
      |                              REAL
/usr/include/alberta/evaluate.h:68:30: error: expected primary-expression before ‘const’
   68 |                              const REAL_BD Lambda, const EL_REAL_VEC *uh_loc,
      |                              ^~~~~
/usr/include/alberta/evaluate.h:68:52: error: expected primary-expression before ‘const’
   68 |                              const REAL_BD Lambda, const EL_REAL_VEC *uh_loc,
      |                                                    ^~~~~
/usr/include/alberta/evaluate.h:69:30: error: expected primary-expression before ‘const’
   69 |                              const QUAD_FAST *qfast, int iq);
      |                              ^~~~~
/usr/include/alberta/evaluate.h:69:54: error: expected primary-expression before ‘int’
   69 |                              const QUAD_FAST *qfast, int iq);
      |                                                      ^~~
/usr/include/alberta/evaluate.h:71:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   71 | const REAL_D *eval_grd_uh_dow_fast(REAL_DD result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:76:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   76 | const REAL_D *eval_grd_uh_d_fast(REAL_DD result, const REAL_BD Lambda,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:80:33: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
   80 | REAL eval_div_uh_dow_fast(const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc,
      |                                 ^~~~~~~
      |                                 REAL
/usr/include/alberta/evaluate.h:83:31: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
   83 | REAL eval_div_uh_d_fast(const REAL_BD Lambda,
      |                               ^~~~~~~
      |                               REAL
/usr/include/alberta/evaluate.h:88:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
   88 | const REAL_D *grd_uh_at_qp(REAL_D *result, const QUAD_FAST *qfast,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:92:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
   92 | const REAL_DD *grd_uh_dow_at_qp(REAL_DD *result,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:97:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
   97 | const REAL_DD *grd_uh_d_at_qp(REAL_DD *result, const QUAD_FAST *qcache,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:102:36: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  102 |                              const REAL_BD Lambda,
      |                                    ^~~~~~~
      |                                    REAL
/usr/include/alberta/evaluate.h:106:34: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  106 |                            const REAL_BD Lambda,
      |                                  ^~~~~~~
      |                                  REAL
/usr/include/alberta/evaluate.h:111:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  111 | const REAL_D *param_grd_uh_at_qp(REAL_D vec[], const QUAD_FAST *qcache,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:115:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  115 | const REAL_DD *param_grd_uh_dow_at_qp(REAL_DD vec[], const QUAD_FAST *cache,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:119:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  119 | const REAL_DD *param_grd_uh_d_at_qp(REAL_DD vec[], const QUAD_FAST *qcache,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:124:42: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  124 |                                    const REAL_BD *Lambda,
      |                                          ^~~~~~~
      |                                          REAL
/usr/include/alberta/evaluate.h:128:40: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  128 |                                  const REAL_BD Lambda[],
      |                                        ^~~~~~~
      |                                        REAL
/usr/include/alberta/evaluate.h:136:29: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  136 | const REAL *eval_bar_grd_uh(REAL_B result,
      |                             ^~~~~~
      |                             REAL
/usr/include/alberta/evaluate.h:137:29: error: expected primary-expression before ‘const’
  137 |                             const REAL_B lambda,
      |                             ^~~~~
/usr/include/alberta/evaluate.h:138:29: error: expected primary-expression before ‘const’
  138 |                             const EL_REAL_VEC *uh_loc, const BAS_FCTS *bfcts);
      |                             ^~~~~
/usr/include/alberta/evaluate.h:138:56: error: expected primary-expression before ‘const’
  138 |                             const EL_REAL_VEC *uh_loc, const BAS_FCTS *bfcts);
      |                                                        ^~~~~
/usr/include/alberta/evaluate.h:140:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  140 | const REAL_B *eval_bar_grd_uh_d(REAL_DB result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:145:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  145 | const REAL_B *eval_bar_grd_uh_dow(REAL_DB result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:150:34: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  150 | const REAL *eval_bar_grd_uh_fast(REAL_B grd_uh,
      |                                  ^~~~~~
      |                                  REAL
/usr/include/alberta/evaluate.h:151:34: error: expected primary-expression before ‘const’
  151 |                                  const EL_REAL_VEC *uh_loc,
      |                                  ^~~~~
/usr/include/alberta/evaluate.h:152:34: error: expected primary-expression before ‘const’
  152 |                                  const QUAD_FAST *qfast, int iq);
      |                                  ^~~~~
/usr/include/alberta/evaluate.h:152:58: error: expected primary-expression before ‘int’
  152 |                                  const QUAD_FAST *qfast, int iq);
      |                                                          ^~~
/usr/include/alberta/evaluate.h:154:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  154 | const REAL_B *eval_bar_grd_uh_dow_fast(REAL_DB result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:158:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  158 | const REAL_B *eval_bar_grd_uh_d_fast(REAL_DB result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:163:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  163 | const REAL_B *bar_grd_uh_at_qp(REAL_B *result, const QUAD_FAST *qfast,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:166:7: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
  166 | const REAL_DB *bar_grd_uh_dow_at_qp(REAL_DB *result,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:170:7: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
  170 | const REAL_DB *bar_grd_uh_d_at_qp(REAL_DB *result, const QUAD_FAST *qcache,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:178:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  178 | const REAL_D *eval_D2_uh(REAL_DD result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:182:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  182 | const REAL_DD *eval_D2_uh_dow(REAL_DDD D2_uh,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:187:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  187 | const REAL_DD *eval_D2_uh_d(REAL_DDD D2_uh,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:193:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  193 | const REAL_D *eval_D2_uh_fast(REAL_DD result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:197:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  197 | const REAL_DD *eval_D2_uh_dow_fast(REAL_DDD D2_uh,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:202:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  202 | const REAL_DD *eval_D2_uh_d_fast(REAL_DDD D2_uh,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:207:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  207 | const REAL_DD *D2_uh_at_qp(REAL_DD *result,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:211:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
  211 | const REAL_DDD *D2_uh_dow_at_qp(REAL_DDD vec[],
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:216:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
  216 | const REAL_DDD *D2_uh_d_at_qp(REAL_DDD vec[],
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:222:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
  222 | const REAL_DD *param_D2_uh_at_qp(REAL_DD *result,
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:228:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
  228 | const REAL_DDD *param_D2_uh_dow_at_qp(REAL_DDD *result,
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:234:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
  234 | const REAL_DDD *param_D2_uh_d_at_qp(REAL_DDD vec[],
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:245:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  245 | const REAL_B *eval_bar_D2_uh(REAL_BB result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:250:7: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
  250 | const REAL_BB *eval_bar_D2_uh_dow(REAL_DBB D2_uh,
      |       ^~~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:255:7: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
  255 | const REAL_BB *eval_bar_D2_uh_d(REAL_DBB D2_uh,
      |       ^~~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:260:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  260 | const REAL_B *eval_bar_D2_uh_fast(REAL_BB result,
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:264:7: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
  264 | const REAL_BB *eval_bar_D2_uh_dow_fast(REAL_DBB D2_uh,
      |       ^~~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:268:7: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
  268 | const REAL_BB *bar_D2_uh_at_qp(REAL_BB *result,
      |       ^~~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:272:7: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
  272 | const REAL_DBB *bar_D2_uh_dow_at_qp(REAL_DBB vec[],
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:276:7: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
  276 | const REAL_DBB *bar_D2_uh_d_at_qp(REAL_DBB vec[],
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:314:17: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  314 | __eval_uh(const REAL_B lambda,
      |                 ^~~~~~
      |                 REAL
/usr/include/alberta/evaluate.h:328:13: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  328 | __eval_uh_d(REAL_D values, const REAL_B lambda, const EL_REAL_D_VEC *uh_loc,
      |             ^~~~~~
      |             REAL
/usr/include/alberta/evaluate.h:328:28: error: expected primary-expression before ‘const’
  328 | __eval_uh_d(REAL_D values, const REAL_B lambda, const EL_REAL_D_VEC *uh_loc,
      |                            ^~~~~
/usr/include/alberta/evaluate.h:328:49: error: expected primary-expression before ‘const’
  328 | __eval_uh_d(REAL_D values, const REAL_B lambda, const EL_REAL_D_VEC *uh_loc,
      |                                                 ^~~~~
/usr/include/alberta/evaluate.h:329:13: error: expected primary-expression before ‘const’
  329 |             const BAS_FCTS *b, bool update)
      |             ^~~~~
/usr/include/alberta/evaluate.h:329:32: error: expected primary-expression before ‘bool’
  329 |             const BAS_FCTS *b, bool update)
      |                                ^~~~
/usr/include/alberta/evaluate.h:347:15: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  347 | __eval_uh_dow(REAL_D value, const REAL_B lambda,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/evaluate.h:347:29: error: expected primary-expression before ‘const’
  347 | __eval_uh_dow(REAL_D value, const REAL_B lambda,
      |                             ^~~~~
/usr/include/alberta/evaluate.h:348:15: error: expected primary-expression before ‘const’
  348 |               const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b,
      |               ^~~~~
/usr/include/alberta/evaluate.h:348:44: error: expected primary-expression before ‘const’
  348 |               const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b,
      |                                            ^~~~~
/usr/include/alberta/evaluate.h:349:15: error: expected primary-expression before ‘bool’
  349 |               bool update)
      |               ^~~~
/usr/include/alberta/evaluate.h:373:10: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  373 |   (const REAL_B lambda, const EL_REAL_VEC *uh_loc, const BAS_FCTS *b));
      |          ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:376:3: error: redefinition of ‘const REAL* eval_uh_d’
  376 |   eval_uh_d, REAL_D_VEC, uh_loc, b, const BAS_FCTS, res, REAL *, const REAL *,
      |   ^~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:16:13: note: ‘const REAL* eval_uh_d’ previously defined here
   16 | const REAL *eval_uh_d(REAL_D result, const REAL_B lambda,
      |             ^~~~~~~~~
/usr/include/alberta/evaluate.h:378:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  378 |   (REAL_D res,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:379:4: error: expected primary-expression before ‘const’
  379 |    const REAL_B lambda, const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:379:25: error: expected primary-expression before ‘const’
  379 |    const REAL_B lambda, const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b));
      |                         ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:379:54: error: expected primary-expression before ‘const’
  379 |    const REAL_B lambda, const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b));
      |                                                      ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:382:3: error: redefinition of ‘const REAL* eval_uh_dow’
  382 |   eval_uh_dow, REAL_VEC_D, uh_loc, b, const BAS_FCTS, res, REAL *, const REAL *,
      |   ^~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:13:13: note: ‘const REAL* eval_uh_dow’ previously defined here
   13 | const REAL *eval_uh_dow(REAL_D result, const REAL_B lambda,
      |             ^~~~~~~~~~~
/usr/include/alberta/evaluate.h:384:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  384 |   (REAL_D res,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:385:4: error: expected primary-expression before ‘const’
  385 |    const REAL_B lambda, const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:385:25: error: expected primary-expression before ‘const’
  385 |    const REAL_B lambda, const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b));
      |                         ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:385:54: error: expected primary-expression before ‘const’
  385 |    const REAL_B lambda, const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b));
      |                                                      ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:406:18: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  406 | __eval_uh_d_fast(REAL_D result,
      |                  ^~~~~~
      |                  REAL
/usr/include/alberta/evaluate.h:407:18: error: expected primary-expression before ‘const’
  407 |                  const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq,
      |                  ^~~~~
/usr/include/alberta/evaluate.h:407:47: error: expected primary-expression before ‘const’
  407 |                  const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq,
      |                                               ^~~~~
/usr/include/alberta/evaluate.h:407:71: error: expected primary-expression before ‘int’
  407 |                  const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq,
      |                                                                       ^~~
/usr/include/alberta/evaluate.h:408:18: error: expected primary-expression before ‘bool’
  408 |                  bool update)
      |                  ^~~~
/usr/include/alberta/evaluate.h:427:20: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  427 | __eval_uh_dow_fast(REAL_D value,
      |                    ^~~~~~
      |                    REAL
/usr/include/alberta/evaluate.h:428:20: error: expected primary-expression before ‘const’
  428 |                    const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq,
      |                    ^~~~~
/usr/include/alberta/evaluate.h:428:49: error: expected primary-expression before ‘const’
  428 |                    const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq,
      |                                                 ^~~~~
/usr/include/alberta/evaluate.h:428:73: error: expected primary-expression before ‘int’
  428 |                    const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq,
      |                                                                         ^~~
/usr/include/alberta/evaluate.h:429:20: error: expected primary-expression before ‘bool’
  429 |                    bool update)
      |                    ^~~~
/usr/include/alberta/evaluate.h:458:3: error: redefinition of ‘const REAL* eval_uh_d_fast’
  458 |   eval_uh_d_fast, REAL_D_VEC,
      |   ^~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:25:13: note: ‘const REAL* eval_uh_d_fast’ previously defined here
   25 | const REAL *eval_uh_d_fast(REAL_D result, const EL_REAL_D_VEC *uh_el,
      |             ^~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:461:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  461 |   (REAL_D result, const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq));
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:461:19: error: expected primary-expression before ‘const’
  461 |   (REAL_D result, const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq));
      |                   ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:461:48: error: expected primary-expression before ‘const’
  461 |   (REAL_D result, const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq));
      |                                                ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:461:72: error: expected primary-expression before ‘int’
  461 |   (REAL_D result, const EL_REAL_D_VEC *uh_loc, const QUAD_FAST *qfast, int iq));
      |                                                                        ^~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:464:3: error: redefinition of ‘const REAL* eval_uh_dow_fast’
  464 |   eval_uh_dow_fast, REAL_VEC_D,
      |   ^~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:22:13: note: ‘const REAL* eval_uh_dow_fast’ previously defined here
   22 | const REAL *eval_uh_dow_fast(REAL_D result, const EL_REAL_VEC_D *uh_loc,
      |             ^~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:467:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  467 |   (REAL_D result, const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq));
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:467:19: error: expected primary-expression before ‘const’
  467 |   (REAL_D result, const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq));
      |                   ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:467:48: error: expected primary-expression before ‘const’
  467 |   (REAL_D result, const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq));
      |                                                ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:467:72: error: expected primary-expression before ‘int’
  467 |   (REAL_D result, const EL_REAL_VEC_D *uh_loc, const QUAD_FAST *qfast, int iq));
      |                                                                        ^~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:505:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  505 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:538:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  538 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:582:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  582 |   uh_loc, qfast, const QUAD_FAST, result, REAL_D *, const REAL_D *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:588:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  588 |   uh_loc, qfast, const QUAD_FAST, result, REAL_D *, const REAL_D *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:602:19: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  602 | __eval_bar_grd_uh(REAL_B grd_uh,
      |                   ^~~~~~
      |                   REAL
/usr/include/alberta/evaluate.h:603:19: error: expected primary-expression before ‘const’
  603 |                   const REAL_B lambda,
      |                   ^~~~~
/usr/include/alberta/evaluate.h:604:19: error: expected primary-expression before ‘const’
  604 |                   const EL_REAL_VEC *uh_loc, const BAS_FCTS *b,
      |                   ^~~~~
/usr/include/alberta/evaluate.h:604:46: error: expected primary-expression before ‘const’
  604 |                   const EL_REAL_VEC *uh_loc, const BAS_FCTS *b,
      |                                              ^~~~~
/usr/include/alberta/evaluate.h:605:19: error: expected primary-expression before ‘bool’
  605 |                   bool update)
      |                   ^~~~
/usr/include/alberta/evaluate.h:625:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  625 | static inline const REAL_B *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:654:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  654 | static inline const REAL_B *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:706:3: error: redefinition of ‘const REAL* eval_bar_grd_uh’
  706 |   eval_bar_grd_uh, REAL_VEC,
      |   ^~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:136:13: note: ‘const REAL* eval_bar_grd_uh’ previously defined here
  136 | const REAL *eval_bar_grd_uh(REAL_B result,
      |             ^~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:710:4: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  710 |   (REAL_B grd_uh, const REAL_B lambda,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:710:19: error: expected primary-expression before ‘const’
  710 |   (REAL_B grd_uh, const REAL_B lambda,
      |                   ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:711:4: error: expected primary-expression before ‘const’
  711 |    const EL_REAL_VEC *uh_loc, const BAS_FCTS *b));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:711:31: error: expected primary-expression before ‘const’
  711 |    const EL_REAL_VEC *uh_loc, const BAS_FCTS *b));
      |                               ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:715:54: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  715 |   uh_loc, b, const BAS_FCTS, grd_uh, REAL_B *, const REAL_B *,
      |                                                      ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:723:54: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  723 |   uh_loc, b, const BAS_FCTS, grd_uh, REAL_B *, const REAL_B *,
      |                                                      ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:734:15: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  734 | __eval_grd_uh(REAL_D grd_uh,
      |               ^~~~~~
      |               REAL
/usr/include/alberta/evaluate.h:735:15: error: expected primary-expression before ‘const’
  735 |               const REAL_B lambda,
      |               ^~~~~
/usr/include/alberta/evaluate.h:736:15: error: expected primary-expression before ‘const’
  736 |               const REAL_BD Lambda,
      |               ^~~~~
/usr/include/alberta/evaluate.h:737:15: error: expected primary-expression before ‘const’
  737 |               const EL_REAL_VEC *uh_loc, const BAS_FCTS *b,
      |               ^~~~~
/usr/include/alberta/evaluate.h:737:42: error: expected primary-expression before ‘const’
  737 |               const EL_REAL_VEC *uh_loc, const BAS_FCTS *b,
      |                                          ^~~~~
/usr/include/alberta/evaluate.h:738:15: error: expected primary-expression before ‘bool’
  738 |               bool update)
      |               ^~~~
/usr/include/alberta/evaluate.h:766:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  766 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:802:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  802 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:859:23: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  859 | __eval_div_uh_d(const REAL_B lambda, const REAL_BD Lambda,
      |                       ^~~~~~
      |                       REAL
/usr/include/alberta/evaluate.h:859:44: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  859 | __eval_div_uh_d(const REAL_B lambda, const REAL_BD Lambda,
      |                                            ^~~~~~~
      |                                            REAL
/usr/include/alberta/evaluate.h: In function ‘REAL __eval_div_uh_d(int, int, const EL_REAL_D_VEC*, const BAS_FCTS*)’:
/usr/include/alberta/evaluate.h:865:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  865 |   REAL_B          grd1[DIM_OF_WORLD] = {{0}};
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:871:23: error: ‘DIM_OF_WORLD’ was not declared in this scope
  871 |       for (n = 0; n < DIM_OF_WORLD; n++)
      |                       ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:872:9: error: ‘grd1’ was not declared in this scope
  872 |         grd1[n][j] += uh_loc->vec[i][n]*grd_b[j];
      |         ^~~~
/usr/include/alberta/evaluate.h:872:31: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
  872 |         grd1[n][j] += uh_loc->vec[i][n]*grd_b[j];
      |                               ^~~
/usr/include/alberta/evaluate.h:875:25: error: ‘DIM_OF_WORLD’ was not declared in this scope
  875 |   for (div = n = 0; n < DIM_OF_WORLD; n++)
      |                         ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:877:20: error: invalid types ‘const int[int]’ for array subscript
  877 |       div += Lambda[j][n]*grd1[n][j];
      |                    ^
/usr/include/alberta/evaluate.h:877:27: error: ‘grd1’ was not declared in this scope
  877 |       div += Lambda[j][n]*grd1[n][j];
      |                           ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:883:25: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  883 | __eval_div_uh_dow(const REAL_B lambda, const REAL_BD Lambda,
      |                         ^~~~~~
      |                         REAL
/usr/include/alberta/evaluate.h:883:46: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  883 | __eval_div_uh_dow(const REAL_B lambda, const REAL_BD Lambda,
      |                                              ^~~~~~~
      |                                              REAL
/usr/include/alberta/evaluate.h: In function ‘REAL __eval_div_uh_dow(int, int, const EL_REAL_VEC_D*, const BAS_FCTS*)’:
/usr/include/alberta/evaluate.h:889:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  889 |   REAL_B          grd1[DIM_OF_WORLD] = {{0}};
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:898:13: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  898 |       const REAL_B *grd_phi_d;
      |             ^~~~~~
      |             REAL
/usr/include/alberta/evaluate.h:901:7: error: ‘grd_phi_d’ was not declared in this scope
  901 |       grd_phi_d = GRD_PHI_D(b, i, lambda);
      |       ^~~~~~~~~
/usr/include/alberta/alberta.h:1848:46: error: ‘const BAS_FCTS’ {aka ‘const struct bas_fcts’} has no member named ‘grd_phi_d’; did you mean ‘grd_phi’?
 1848 | #define GRD_PHI_D(bfcts, i, lambda) (bfcts)->grd_phi_d[i](lambda, bfcts)
      |                                              ^~~~~~~~~
/usr/include/alberta/evaluate.h:901:19: note: in expansion of macro ‘GRD_PHI_D’
  901 |       grd_phi_d = GRD_PHI_D(b, i, lambda);
      |                   ^~~~~~~~~
/usr/include/alberta/evaluate.h:904:23: error: ‘DIM_OF_WORLD’ was not declared in this scope
  904 |       for (n = 0; n < DIM_OF_WORLD; n++) {
      |                       ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:905:59: error: ‘grd1’ was not declared in this scope
  905 |         AXPY_BAR(dim, uh_loc->vec[i] * phi, grd_phi_d[n], grd1[n]);
      |                                                           ^~~~
/usr/include/alberta/evaluate.h:914:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
  914 |     for (n = 0; n < DIM_OF_WORLD; n++) {
      |                     ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:915:53: error: ‘grd1’ was not declared in this scope
  915 |       AXPY_BAR(dim, uh_loc->vec[i]*phi_d[n], grd_b, grd1[n]);
      |                                                     ^~~~
/usr/include/alberta/evaluate.h:919:25: error: ‘DIM_OF_WORLD’ was not declared in this scope
  919 |   for (div = n = 0; n < DIM_OF_WORLD; n++) {
      |                         ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:921:20: error: invalid types ‘const int[int]’ for array subscript
  921 |       div += Lambda[j][n]*grd1[n][j];
      |                    ^
/usr/include/alberta/evaluate.h:921:27: error: ‘grd1’ was not declared in this scope
  921 |       div += Lambda[j][n]*grd1[n][j];
      |                           ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:929:3: error: redefinition of ‘const REAL* eval_grd_uh’
  929 |   eval_grd_uh, REAL_VEC,
      |   ^~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:46:13: note: ‘const REAL* eval_grd_uh’ previously defined here
   46 | const REAL *eval_grd_uh(REAL_D result,
      |             ^~~~~~~~~~~
/usr/include/alberta/evaluate.h:933:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
  933 |   (REAL_D grd_uh, const REAL_B lambda, const REAL_BD Lambda,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:933:19: error: expected primary-expression before ‘const’
  933 |   (REAL_D grd_uh, const REAL_B lambda, const REAL_BD Lambda,
      |                   ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:933:40: error: expected primary-expression before ‘const’
  933 |   (REAL_D grd_uh, const REAL_B lambda, const REAL_BD Lambda,
      |                                        ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:934:4: error: expected primary-expression before ‘const’
  934 |    const EL_REAL_VEC *uh_loc, const BAS_FCTS *b));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:934:31: error: expected primary-expression before ‘const’
  934 |    const EL_REAL_VEC *uh_loc, const BAS_FCTS *b));
      |                               ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:938:54: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  938 |   uh_loc, b, const BAS_FCTS, grd_uh, REAL_D *, const REAL_D *,
      |                                                      ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:947:54: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
  947 |   uh_loc, b, const BAS_FCTS, grd_uh, REAL_D *, const REAL_D *,
      |                                                      ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:959:10: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  959 |   (const REAL_B lambda, const REAL_BD Lambda,
      |          ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:959:31: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  959 |   (const REAL_B lambda, const REAL_BD Lambda,
      |                               ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:966:10: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  966 |   (const REAL_B lambda, const REAL_BD Lambda,
      |          ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:966:31: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
  966 |   (const REAL_B lambda, const REAL_BD Lambda,
      |                               ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:974:24: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
  974 | __eval_bar_grd_uh_fast(REAL_B grd_uh,
      |                        ^~~~~~
      |                        REAL
/usr/include/alberta/evaluate.h:975:24: error: expected primary-expression before ‘const’
  975 |                        const EL_REAL_VEC *uh_loc,
      |                        ^~~~~
/usr/include/alberta/evaluate.h:976:24: error: expected primary-expression before ‘const’
  976 |                        const QUAD_FAST *qfast, int iq,
      |                        ^~~~~
/usr/include/alberta/evaluate.h:976:48: error: expected primary-expression before ‘int’
  976 |                        const QUAD_FAST *qfast, int iq,
      |                                                ^~~
/usr/include/alberta/evaluate.h:977:24: error: expected primary-expression before ‘bool’
  977 |                        bool update)
      |                        ^~~~
/usr/include/alberta/evaluate.h:994:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
  994 | static inline const REAL_B *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:1018:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1018 | static inline const REAL_B *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:1050:3: error: redefinition of ‘const REAL* eval_bar_grd_uh_fast’
 1050 |   eval_bar_grd_uh_fast, REAL_VEC,
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:150:13: note: ‘const REAL* eval_bar_grd_uh_fast’ previously defined here
  150 | const REAL *eval_bar_grd_uh_fast(REAL_B grd_uh,
      |             ^~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1054:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 1054 |   (REAL_D grd_uh, const EL_REAL_VEC *uh_loc,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1054:19: error: expected primary-expression before ‘const’
 1054 |   (REAL_D grd_uh, const EL_REAL_VEC *uh_loc,
      |                   ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1055:4: error: expected primary-expression before ‘const’
 1055 |    const QUAD_FAST *qfast, int iq));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1055:28: error: expected primary-expression before ‘int’
 1055 |    const QUAD_FAST *qfast, int iq));
      |                            ^~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1059:59: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1059 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_B *, const REAL_B *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1067:59: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1067 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_B *, const REAL_B *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1078:20: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 1078 | __eval_grd_uh_fast(REAL_D grd_uh,
      |                    ^~~~~~
      |                    REAL
/usr/include/alberta/evaluate.h:1079:20: error: expected primary-expression before ‘const’
 1079 |                    const REAL_BD Lambda,
      |                    ^~~~~
/usr/include/alberta/evaluate.h:1080:20: error: expected primary-expression before ‘const’
 1080 |                    const EL_REAL_VEC *uh_loc,
      |                    ^~~~~
/usr/include/alberta/evaluate.h:1081:20: error: expected primary-expression before ‘const’
 1081 |                    const QUAD_FAST *qfast, int iq,
      |                    ^~~~~
/usr/include/alberta/evaluate.h:1081:44: error: expected primary-expression before ‘int’
 1081 |                    const QUAD_FAST *qfast, int iq,
      |                                            ^~~
/usr/include/alberta/evaluate.h:1082:20: error: expected primary-expression before ‘bool’
 1082 |                    bool update)
      |                    ^~~~
/usr/include/alberta/evaluate.h:1104:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1104 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:1133:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1133 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:1171:28: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1171 | __eval_div_uh_d_fast(const REAL_BD Lambda, const EL_REAL_D_VEC *uh_loc,
      |                            ^~~~~~~
      |                            REAL
/usr/include/alberta/evaluate.h: In function ‘REAL __eval_div_uh_d_fast(int, const EL_REAL_D_VEC*, const QUAD_FAST*, int)’:
/usr/include/alberta/evaluate.h:1176:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 1176 |   REAL_B    grd1;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:1177:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1177 |   const REAL_B *grd_phi = qfast->grd_phi[iq];
      |         ^~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:1179:25: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1179 |   for (div = n = 0; n < DIM_OF_WORLD; n++) {
      |                         ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1181:7: error: ‘grd1’ was not declared in this scope
 1181 |       grd1[j] = 0.0;
      |       ^~~~
/usr/include/alberta/evaluate.h:1184:28: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1184 |         grd1[j] += uh_loc->vec[i][n]*grd_phi[i][j];
      |                            ^~~
/usr/include/alberta/evaluate.h:1184:38: error: ‘grd_phi’ was not declared in this scope
 1184 |         grd1[j] += uh_loc->vec[i][n]*grd_phi[i][j];
      |                                      ^~~~~~~
/usr/include/alberta/evaluate.h:1188:20: error: invalid types ‘const int[int]’ for array subscript
 1188 |       div += Lambda[j][n]*grd1[j];
      |                    ^
/usr/include/alberta/evaluate.h:1188:27: error: ‘grd1’ was not declared in this scope
 1188 |       div += Lambda[j][n]*grd1[j];
      |                           ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:1196:30: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1196 | __eval_div_uh_dow_fast(const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc,
      |                              ^~~~~~~
      |                              REAL
/usr/include/alberta/evaluate.h: In function ‘REAL __eval_div_uh_dow_fast(int, const EL_REAL_VEC_D*, const QUAD_FAST*, int)’:
/usr/include/alberta/evaluate.h:1201:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 1201 |   REAL_B    grd1;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:1202:9: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1202 |   const REAL_DB *grd_phi;
      |         ^~~~~~~
      |         REAL_DIG
/usr/include/alberta/evaluate.h:1209:3: error: ‘grd_phi’ was not declared in this scope
 1209 |   grd_phi = get_quad_fast_grd_phi_dow(qfast)[iq];
      |   ^~~~~~~
/usr/include/alberta/evaluate.h:1209:13: error: ‘get_quad_fast_grd_phi_dow’ was not declared in this scope
 1209 |   grd_phi = get_quad_fast_grd_phi_dow(qfast)[iq];
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1211:25: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1211 |   for (div = n = 0; n < DIM_OF_WORLD; n++) {
      |                         ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1213:7: error: ‘grd1’ was not declared in this scope
 1213 |       grd1[j] = 0.0;
      |       ^~~~
/usr/include/alberta/evaluate.h:1221:20: error: invalid types ‘const int[int]’ for array subscript
 1221 |       div += Lambda[j][n]*grd1[j];
      |                    ^
/usr/include/alberta/evaluate.h:1221:27: error: ‘grd1’ was not declared in this scope
 1221 |       div += Lambda[j][n]*grd1[j];
      |                           ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:1229:3: error: redefinition of ‘const REAL* eval_grd_uh_fast’
 1229 |   eval_grd_uh_fast, REAL_VEC,
      |   ^~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:290:25: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                         ^~~~
/usr/include/alberta/evaluate.h:67:13: note: ‘const REAL* eval_grd_uh_fast’ previously defined here
   67 | const REAL *eval_grd_uh_fast(REAL_D grd_uh,
      |             ^~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1233:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 1233 |   (REAL_D grd_uh, const REAL_BD Lambda, const EL_REAL_VEC *uh_loc,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1233:19: error: expected primary-expression before ‘const’
 1233 |   (REAL_D grd_uh, const REAL_BD Lambda, const EL_REAL_VEC *uh_loc,
      |                   ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1233:41: error: expected primary-expression before ‘const’
 1233 |   (REAL_D grd_uh, const REAL_BD Lambda, const EL_REAL_VEC *uh_loc,
      |                                         ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1234:4: error: expected primary-expression before ‘const’
 1234 |    const QUAD_FAST *qfast, int iq));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1234:28: error: expected primary-expression before ‘int’
 1234 |    const QUAD_FAST *qfast, int iq));
      |                            ^~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1238:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1238 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_D *, const REAL_D *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1246:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1246 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_D *, const REAL_D *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1256:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1256 |   (const REAL_BD Lambda, const EL_REAL_D_VEC *uh_loc,
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1263:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1263 |   (const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc,
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1271:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1271 | const REAL_B *__bar_grd_uh_at_qp(REAL_B vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:1306:21: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1306 | static inline const REAL_DB *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:1343:21: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1343 | static inline const REAL_DB *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:1385:59: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1385 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_B *, const REAL_B *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1392:60: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1392 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_DB *, const REAL_DB *,
      |                                                            ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1398:60: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1398 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_DB *, const REAL_DB *,
      |                                                            ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1407:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1407 | const REAL_D *__grd_uh_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:1449:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1449 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:1492:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1492 | static inline const REAL_DD *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:1536:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1536 | static inline const REAL_DD *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:1581:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1581 | static inline const REAL_DD *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:1628:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1628 | static inline const REAL_DD *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:1677:24: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1677 |                  const REAL_BD Lambda,
      |                        ^~~~~~~
      |                        REAL
/usr/include/alberta/evaluate.h: In function ‘const REAL* __div_uh_d_at_qp(REAL*, const QUAD_FAST*, int, const EL_REAL_D_VEC*, bool)’:
/usr/include/alberta/evaluate.h:1685:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1685 |   const REAL_B  *grd_phi;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:1686:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 1686 |   REAL_B        grd1;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:1698:5: error: ‘grd_phi’ was not declared in this scope
 1698 |     grd_phi = qfast->grd_phi[m];
      |     ^~~~~~~
/usr/include/alberta/evaluate.h:1698:22: error: ‘const QUAD_FAST’ {aka ‘const struct quad_fast’} has no member named ‘grd_phi’
 1698 |     grd_phi = qfast->grd_phi[m];
      |                      ^~~~~~~
/usr/include/alberta/evaluate.h:1700:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1700 |     for (div = n = 0; n < DIM_OF_WORLD; n++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1702:9: error: ‘grd1’ was not declared in this scope
 1702 |         grd1[j] = 0.0;
      |         ^~~~
/usr/include/alberta/evaluate.h:1705:30: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1705 |           grd1[j] += uh_loc->vec[i][n]*grd_phi[i][j];
      |                              ^~~
/usr/include/alberta/evaluate.h:1709:22: error: invalid types ‘const int[int]’ for array subscript
 1709 |         div += Lambda[j][n]*grd1[j];
      |                      ^
/usr/include/alberta/evaluate.h:1709:29: error: ‘grd1’ was not declared in this scope
 1709 |         div += Lambda[j][n]*grd1[j];
      |                             ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:1724:30: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1724 |                        const REAL_BD *Lambda,
      |                              ^~~~~~~
      |                              REAL
/usr/include/alberta/evaluate.h: In function ‘const REAL* __param_div_uh_d_at_qp(REAL*, const QUAD_FAST*, const int*, const EL_REAL_D_VEC*, bool)’:
/usr/include/alberta/evaluate.h:1732:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1732 |   const REAL_B  *grd_phi;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:1733:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 1733 |   REAL_B        grd1;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:1746:5: error: ‘grd_phi’ was not declared in this scope
 1746 |     grd_phi = qfast->grd_phi[m];
      |     ^~~~~~~
/usr/include/alberta/evaluate.h:1746:22: error: ‘const QUAD_FAST’ {aka ‘const struct quad_fast’} has no member named ‘grd_phi’
 1746 |     grd_phi = qfast->grd_phi[m];
      |                      ^~~~~~~
/usr/include/alberta/evaluate.h:1748:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1748 |     for (div = n = 0; n < DIM_OF_WORLD; n++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1750:9: error: ‘grd1’ was not declared in this scope
 1750 |         grd1[j] = 0.0;
      |         ^~~~
/usr/include/alberta/evaluate.h:1753:30: error: ‘const EL_REAL_D_VEC’ {aka ‘const struct el_real_d_vec’} has no member named ‘vec’
 1753 |           grd1[j] += uh_loc->vec[i][n]*grd_phi[i][j];
      |                              ^~~
/usr/include/alberta/evaluate.h:1757:25: error: invalid types ‘const int[int]’ for array subscript
 1757 |         div += Lambda[m][j][n]*grd1[j];
      |                         ^
/usr/include/alberta/evaluate.h:1757:32: error: ‘grd1’ was not declared in this scope
 1757 |         div += Lambda[m][j][n]*grd1[j];
      |                                ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:1772:26: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1772 |                    const REAL_BD Lambda,
      |                          ^~~~~~~
      |                          REAL
/usr/include/alberta/evaluate.h: In function ‘const REAL* __div_uh_dow_at_qp(REAL*, const QUAD_FAST*, int, const EL_REAL_VEC_D*, bool)’:
/usr/include/alberta/evaluate.h:1779:9: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1779 |   const REAL_DB *const*grd_phi;
      |         ^~~~~~~
      |         REAL_DIG
/usr/include/alberta/evaluate.h:1782:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 1782 |   REAL_B grd1;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:1797:3: error: ‘grd_phi’ was not declared in this scope
 1797 |   grd_phi = get_quad_fast_grd_phi_dow(qfast);
      |   ^~~~~~~
/usr/include/alberta/evaluate.h:1797:13: error: ‘get_quad_fast_grd_phi_dow’ was not declared in this scope
 1797 |   grd_phi = get_quad_fast_grd_phi_dow(qfast);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1799:27: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1799 |     for (div = n = 0; n < DIM_OF_WORLD; n++) {
      |                           ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1801:9: error: ‘grd1’ was not declared in this scope
 1801 |         grd1[j] = 0.0;
      |         ^~~~
/usr/include/alberta/evaluate.h:1809:22: error: invalid types ‘const int[int]’ for array subscript
 1809 |         div += Lambda[j][n]*grd1[j];
      |                      ^
/usr/include/alberta/evaluate.h:1809:29: error: ‘grd1’ was not declared in this scope
 1809 |         div += Lambda[j][n]*grd1[j];
      |                             ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:1825:32: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1825 |                          const REAL_BD *Lambda,
      |                                ^~~~~~~
      |                                REAL
/usr/include/alberta/evaluate.h: In function ‘const REAL* __param_div_uh_dow_at_qp(REAL*, const QUAD_FAST*, const int*, const EL_REAL_VEC_D*, bool)’:
/usr/include/alberta/evaluate.h:1832:9: error: ‘REAL_DB’ does not name a type; did you mean ‘REAL_DIG’?
 1832 |   const REAL_DB *const*grd_phi;
      |         ^~~~~~~
      |         REAL_DIG
/usr/include/alberta/evaluate.h:1833:3: error: ‘REAL_B’ was not declared in this scope; did you mean ‘REAL’?
 1833 |   REAL_B        grd1;
      |   ^~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:1850:3: error: ‘grd_phi’ was not declared in this scope
 1850 |   grd_phi = get_quad_fast_grd_phi_dow(qfast);
      |   ^~~~~~~
/usr/include/alberta/evaluate.h:1850:13: error: ‘get_quad_fast_grd_phi_dow’ was not declared in this scope
 1850 |   grd_phi = get_quad_fast_grd_phi_dow(qfast);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1853:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
 1853 |     for (n = 0; n < DIM_OF_WORLD; n++) {
      |                     ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:1855:9: error: ‘grd1’ was not declared in this scope
 1855 |         grd1[j] = 0.0;
      |         ^~~~
/usr/include/alberta/evaluate.h:1863:26: error: invalid types ‘const int[int]’ for array subscript
 1863 |         div += Lambda[iq][j][n]*grd1[j];
      |                          ^
/usr/include/alberta/evaluate.h:1863:33: error: ‘grd1’ was not declared in this scope
 1863 |         div += Lambda[iq][j][n]*grd1[j];
      |                                 ^~~~
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:1878:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1878 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_D *, const REAL_D *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1885:59: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 1885 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_D *, const REAL_D *,
      |                                                           ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1892:60: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1892 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_DD *, const REAL_DD *,
      |                                                            ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1899:60: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1899 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_DD *, const REAL_DD *,
      |                                                            ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1907:60: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1907 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_DD *, const REAL_DD *,
      |                                                            ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1914:60: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 1914 |   uh_loc, qfast, const QUAD_FAST, grd_uh, REAL_DD *, const REAL_DD *,
      |                                                            ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:1925:34: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1925 |    const QUAD_FAST *qfast, const REAL_BD Lambda, const EL_REAL_D_VEC *uh_loc));
      |                                  ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1932:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1932 |    const REAL_BD Lambda[], const EL_REAL_D_VEC *uh_loc));
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1939:34: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1939 |    const QUAD_FAST *qfast, const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc));
      |                                  ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1946:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 1946 |    const REAL_BD Lambda[], const EL_REAL_VEC_D *uh_loc));
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:1956:21: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 1956 | static inline const REAL_B *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:1977:21: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 1977 | static inline const REAL_BB *
      |                     ^~~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:2004:21: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2004 | static inline const REAL_BB *
      |                     ^~~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:2068:53: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2068 |   uh_loc, b, const BAS_FCTS, D2_uh, REAL_B *, const REAL_B *,
      |                                                     ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2076:54: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2076 |   uh_loc, b, const BAS_FCTS, D2_uh, REAL_BB *, const REAL_BB *,
      |                                                      ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2084:54: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2084 |   uh_loc, b, const BAS_FCTS, D2_uh, REAL_BB *, const REAL_BB *,
      |                                                      ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2094:21: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2094 | static inline const REAL_D *
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:2126:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2126 | static inline const REAL_DD *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:2157:21: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2157 | static inline const REAL_DD *
      |                     ^~~~~~~
      |                     REAL_DIG
/usr/include/alberta/evaluate.h:2226:53: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2226 |   uh_loc, b, const BAS_FCTS, D2_uh, REAL_D *, const REAL_D *,
      |                                                     ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2234:54: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2234 |   uh_loc, b, const BAS_FCTS, D2_uh, REAL_DD *, const REAL_DD *,
      |                                                      ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2242:54: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2242 |   uh_loc, b, const BAS_FCTS, D2_uh, REAL_DD *, const REAL_DD *,
      |                                                      ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2253:7: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2253 | const REAL_B *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:2276:7: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2276 | const REAL_BB *
      |       ^~~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:2301:1: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2301 | REAL_BB *
      | ^~~~~~~
      | REAL
/usr/include/alberta/evaluate.h:2335:58: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 2335 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_B *, const REAL_B *,
      |                                                          ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2342:59: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2342 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_BB *, const REAL_BB *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2349:59: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2349 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_BB *, const REAL_BB *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2359:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2359 | const REAL_D *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:2388:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2388 | const REAL_DD *
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2422:1: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2422 | REAL_DD *
      | ^~~~~~~
      | REAL_DIG
/usr/include/alberta/evaluate.h:2460:58: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 2460 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_D *, const REAL_D *,
      |                                                          ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2468:59: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2468 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DD *, const REAL_DD *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2476:59: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2476 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DD *, const REAL_DD *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2487:7: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2487 | const REAL_BB *
      |       ^~~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:2522:7: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
 2522 | const REAL_DBB *
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2560:7: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
 2560 | const REAL_DBB *
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2603:59: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 2603 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_BB *, const REAL_BB *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2609:60: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
 2609 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DBB *, const REAL_DBB *,
      |                                                            ^~~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2615:60: error: ‘REAL_DBB’ does not name a type; did you mean ‘REAL_DIG’?
 2615 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DBB *, const REAL_DBB *,
      |                                                            ^~~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2624:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2624 | const REAL_DD *
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2684:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2684 | const REAL_DD *
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2750:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2750 | const REAL_DDD *
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2797:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2797 | const REAL_DDD *
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2865:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2865 | const REAL_DDD *
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2912:7: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2912 | const REAL_DDD *
      |       ^~~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:2982:59: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2982 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DD *, const REAL_DD *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2989:59: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 2989 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DD *, const REAL_DD *,
      |                                                           ^~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:2998:60: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 2998 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DDD *, const REAL_DDD *,
      |                                                            ^~~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3005:60: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 3005 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DDD *, const REAL_DDD *,
      |                                                            ^~~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3014:60: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 3014 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DDD *, const REAL_DDD *,
      |                                                            ^~~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3021:60: error: ‘REAL_DDD’ does not name a type; did you mean ‘REAL_DIG’?
 3021 |   uh_loc, qfast, const QUAD_FAST, D2_uh, REAL_DDD *, const REAL_DDD *,
      |                                                            ^~~~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3037:25: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3037 | __eval_Laplace_uh(const REAL_B lambda,
      |                         ^~~~~~
      |                         REAL
/usr/include/alberta/evaluate.h:3038:25: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3038 |                   const REAL_BD Lambda,
      |                         ^~~~~~~
      |                         REAL
/usr/include/alberta/evaluate.h: In function ‘REAL __eval_Laplace_uh(int, int, const EL_REAL_VEC*, const BAS_FCTS*)’:
/usr/include/alberta/evaluate.h:3041:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3041 |   const REAL_B   *D2_b;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:3043:3: error: ‘REAL_BB’ was not declared in this scope; did you mean ‘REAL’?
 3043 |   REAL_BB        D2_tmp = {{0}};
      |   ^~~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:3046:5: error: ‘D2_b’ was not declared in this scope
 3046 |     D2_b = D2_PHI(b, i, lambda);
      |     ^~~~
/usr/include/alberta/alberta.h:1843:44: error: ‘const BAS_FCTS’ {aka ‘const struct bas_fcts’} has no member named ‘D2_phi’
 1843 | #define D2_PHI(bfcts, i, lambda)  (bfcts)->D2_phi[i](lambda, bfcts)
      |                                            ^~~~~~
/usr/include/alberta/evaluate.h:3046:12: note: in expansion of macro ‘D2_PHI’
 3046 |     D2_b = D2_PHI(b, i, lambda);
      |            ^~~~~~
/usr/include/alberta/evaluate.h:3049:7: error: ‘D2_tmp’ was not declared in this scope
 3049 |       D2_tmp[k][l] += uh_loc->vec[i]*D2_b[k][l];
      |       ^~~~~~
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:3052:22: note: in expansion of macro ‘DIM_MAX’
 3052 |   return LAPLACE_DOW(DIM_MAX, Lambda, (const REAL_B *)D2_tmp);
      |                      ^~~~~~~
/usr/include/alberta/evaluate.h:3052:40: error: expected primary-expression before ‘const’
 3052 |   return LAPLACE_DOW(DIM_MAX, Lambda, (const REAL_B *)D2_tmp);
      |                                        ^~~~~
/usr/include/alberta/evaluate.h:3052:40: error: expected ‘)’ before ‘const’
 3052 |   return LAPLACE_DOW(DIM_MAX, Lambda, (const REAL_B *)D2_tmp);
      |                                       ~^~~~~
      |                                        )
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:3056:21: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3056 | __eval_Laplace_uh_d(REAL_D laplace_uh,
      |                     ^~~~~~
      |                     REAL
/usr/include/alberta/evaluate.h:3057:21: error: expected primary-expression before ‘const’
 3057 |                     const REAL_B lambda,
      |                     ^~~~~
/usr/include/alberta/evaluate.h:3058:21: error: expected primary-expression before ‘const’
 3058 |                     const REAL_BD Lambda,
      |                     ^~~~~
/usr/include/alberta/evaluate.h:3059:21: error: expected primary-expression before ‘const’
 3059 |                     const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b,
      |                     ^~~~~
/usr/include/alberta/evaluate.h:3059:50: error: expected primary-expression before ‘const’
 3059 |                     const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b,
      |                                                  ^~~~~
/usr/include/alberta/evaluate.h:3060:21: error: expected primary-expression before ‘bool’
 3060 |                     bool update)
      |                     ^~~~
/usr/include/alberta/evaluate.h:3088:23: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3088 | __eval_Laplace_uh_dow(REAL_D laplace_uh,
      |                       ^~~~~~
      |                       REAL
/usr/include/alberta/evaluate.h:3089:23: error: expected primary-expression before ‘const’
 3089 |                       const REAL_B lambda,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:3090:23: error: expected primary-expression before ‘const’
 3090 |                       const REAL_BD Lambda,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:3091:23: error: expected primary-expression before ‘const’
 3091 |                       const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:3091:52: error: expected primary-expression before ‘const’
 3091 |                       const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b,
      |                                                    ^~~~~
/usr/include/alberta/evaluate.h:3092:23: error: expected primary-expression before ‘bool’
 3092 |                       bool update)
      |                       ^~~~
/usr/include/alberta/evaluate.h:3159:10: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3159 |   (const REAL_B lambda,
      |          ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3160:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3160 |    const REAL_BD Lambda, const EL_REAL_VEC *uh_loc, const BAS_FCTS *b));
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3167:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3167 |   (REAL_D laplace_uh, const REAL_B lambda, const REAL_BD Lambda,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3167:23: error: expected primary-expression before ‘const’
 3167 |   (REAL_D laplace_uh, const REAL_B lambda, const REAL_BD Lambda,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3167:44: error: expected primary-expression before ‘const’
 3167 |   (REAL_D laplace_uh, const REAL_B lambda, const REAL_BD Lambda,
      |                                            ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3168:4: error: expected primary-expression before ‘const’
 3168 |    const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3168:33: error: expected primary-expression before ‘const’
 3168 |    const EL_REAL_D_VEC *uh_loc, const BAS_FCTS *b));
      |                                 ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3175:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3175 |   (REAL_D laplace_uh, const REAL_B lambda, const REAL_BD Lambda,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3175:23: error: expected primary-expression before ‘const’
 3175 |   (REAL_D laplace_uh, const REAL_B lambda, const REAL_BD Lambda,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3175:44: error: expected primary-expression before ‘const’
 3175 |   (REAL_D laplace_uh, const REAL_B lambda, const REAL_BD Lambda,
      |                                            ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3176:4: error: expected primary-expression before ‘const’
 3176 |    const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3176:33: error: expected primary-expression before ‘const’
 3176 |    const EL_REAL_VEC_D *uh_loc, const BAS_FCTS *b));
      |                                 ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3184:30: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3184 | __eval_Laplace_uh_fast(const REAL_BD Lambda,
      |                              ^~~~~~~
      |                              REAL
/usr/include/alberta/evaluate.h: In function ‘REAL __eval_Laplace_uh_fast(int, const EL_REAL_VEC*, const QUAD_FAST*, int)’:
/usr/include/alberta/evaluate.h:3189:3: error: ‘REAL_BB’ was not declared in this scope; did you mean ‘REAL’?
 3189 |   REAL_BB        D2_tmp = {{0}};
      |   ^~~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:3190:9: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 3190 |   const REAL_BB  *D2_phi = qfast->D2_phi[iq];
      |         ^~~~~~~
      |         REAL
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/alberta.h:123:29: note: in definition of macro ‘N_VERTICES’
  123 | #define N_VERTICES(DIM)   ((DIM)+1)
      |                             ^~~
/usr/include/alberta/alberta.h:187:36: note: in expansion of macro ‘DIM_MAX’
  187 | #define N_LAMBDA_MAX    N_VERTICES(DIM_MAX)
      |                                    ^~~~~~~
/usr/include/alberta/evaluate.h:3193:21: note: in expansion of macro ‘N_LAMBDA_MAX’
 3193 |     for (k = 0; k < N_LAMBDA_MAX; k++)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:3195:9: error: ‘D2_tmp’ was not declared in this scope
 3195 |         D2_tmp[k][l] += uh_loc->vec[i]*D2_phi[i][k][l];
      |         ^~~~~~
/usr/include/alberta/evaluate.h:3195:40: error: ‘D2_phi’ was not declared in this scope; did you mean ‘D2_PHI’?
 3195 |         D2_tmp[k][l] += uh_loc->vec[i]*D2_phi[i][k][l];
      |                                        ^~~~~~
      |                                        D2_PHI
/usr/include/alberta/alberta.h:97:21: error: ‘DIM_OF_WORLD’ was not declared in this scope
   97 | #define DIM_MAX MIN(DIM_OF_WORLD, DIM_LIMIT)
      |                     ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:3197:22: note: in expansion of macro ‘DIM_MAX’
 3197 |   return LAPLACE_DOW(DIM_MAX, Lambda, (const REAL_B *)D2_tmp);
      |                      ^~~~~~~
/usr/include/alberta/evaluate.h:3197:40: error: expected primary-expression before ‘const’
 3197 |   return LAPLACE_DOW(DIM_MAX, Lambda, (const REAL_B *)D2_tmp);
      |                                        ^~~~~
/usr/include/alberta/evaluate.h:3197:40: error: expected ‘)’ before ‘const’
 3197 |   return LAPLACE_DOW(DIM_MAX, Lambda, (const REAL_B *)D2_tmp);
      |                                       ~^~~~~
      |                                        )
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:3202:26: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3202 | __eval_Laplace_uh_d_fast(REAL_D laplace_uh,
      |                          ^~~~~~
      |                          REAL
/usr/include/alberta/evaluate.h:3203:26: error: expected primary-expression before ‘const’
 3203 |                          const REAL_BD Lambda,
      |                          ^~~~~
/usr/include/alberta/evaluate.h:3204:26: error: expected primary-expression before ‘const’
 3204 |                          const EL_REAL_D_VEC *uh_loc,
      |                          ^~~~~
/usr/include/alberta/evaluate.h:3205:26: error: expected primary-expression before ‘const’
 3205 |                          const QUAD_FAST *qfast, int iq,
      |                          ^~~~~
/usr/include/alberta/evaluate.h:3205:50: error: expected primary-expression before ‘int’
 3205 |                          const QUAD_FAST *qfast, int iq,
      |                                                  ^~~
/usr/include/alberta/evaluate.h:3206:26: error: expected primary-expression before ‘bool’
 3206 |                          bool update)
      |                          ^~~~
/usr/include/alberta/evaluate.h:3240:28: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3240 | __eval_Laplace_uh_dow_fast(REAL_D laplace_uh,
      |                            ^~~~~~
      |                            REAL
/usr/include/alberta/evaluate.h:3241:28: error: expected primary-expression before ‘const’
 3241 |                            const REAL_BD Lambda,
      |                            ^~~~~
/usr/include/alberta/evaluate.h:3242:28: error: expected primary-expression before ‘const’
 3242 |                            const EL_REAL_VEC_D *uh_loc,
      |                            ^~~~~
/usr/include/alberta/evaluate.h:3243:28: error: expected primary-expression before ‘const’
 3243 |                            const QUAD_FAST *qfast, int iq,
      |                            ^~~~~
/usr/include/alberta/evaluate.h:3243:52: error: expected primary-expression before ‘int’
 3243 |                            const QUAD_FAST *qfast, int iq,
      |                                                    ^~~
/usr/include/alberta/evaluate.h:3244:28: error: expected primary-expression before ‘bool’
 3244 |                            bool update)
      |                            ^~~~
/usr/include/alberta/evaluate.h:3284:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3284 |   (const REAL_BD Lambda,
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3292:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3292 |   (REAL_D laplace_uh, const REAL_BD Lambda, const EL_REAL_D_VEC *uh_loc,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3292:23: error: expected primary-expression before ‘const’
 3292 |   (REAL_D laplace_uh, const REAL_BD Lambda, const EL_REAL_D_VEC *uh_loc,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3292:45: error: expected primary-expression before ‘const’
 3292 |   (REAL_D laplace_uh, const REAL_BD Lambda, const EL_REAL_D_VEC *uh_loc,
      |                                             ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3293:4: error: expected primary-expression before ‘const’
 3293 |    const QUAD_FAST *qfast, int iq));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3293:28: error: expected primary-expression before ‘int’
 3293 |    const QUAD_FAST *qfast, int iq));
      |                            ^~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3300:4: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3300 |   (REAL_D laplace_uh, const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc,
      |    ^~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3300:23: error: expected primary-expression before ‘const’
 3300 |   (REAL_D laplace_uh, const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc,
      |                       ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3300:45: error: expected primary-expression before ‘const’
 3300 |   (REAL_D laplace_uh, const REAL_BD Lambda, const EL_REAL_VEC_D *uh_loc,
      |                                             ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3301:4: error: expected primary-expression before ‘const’
 3301 |    const QUAD_FAST *qfast, int iq));
      |    ^~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3301:28: error: expected primary-expression before ‘int’
 3301 |    const QUAD_FAST *qfast, int iq));
      |                            ^~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3311:26: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3311 |                    const REAL_BD Lambda,
      |                          ^~~~~~~
      |                          REAL
/usr/include/alberta/evaluate.h: In function ‘const REAL* __Laplace_uh_at_qp(REAL*, const QUAD_FAST*, int, const EL_REAL_VEC*, bool)’:
/usr/include/alberta/evaluate.h:3318:9: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 3318 |   const REAL_BB  *D2_phi;
      |         ^~~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:3319:3: error: ‘REAL_BB’ was not declared in this scope; did you mean ‘REAL’?
 3319 |   REAL_BB        D2_tmp;
      |   ^~~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:3333:5: error: ‘D2_phi’ was not declared in this scope; did you mean ‘D2_PHI’?
 3333 |     D2_phi = qfast->D2_phi[iq];
      |     ^~~~~~
      |     D2_PHI
/usr/include/alberta/evaluate.h:3333:21: error: ‘const QUAD_FAST’ {aka ‘const struct quad_fast’} has no member named ‘D2_phi’
 3333 |     D2_phi = qfast->D2_phi[iq];
      |                     ^~~~~~
/usr/include/alberta/evaluate.h:3337:9: error: ‘D2_tmp’ was not declared in this scope
 3337 |         D2_tmp[k][l] = 0.0;
      |         ^~~~~~
/usr/include/alberta/evaluate.h:3345:44: error: expected primary-expression before ‘const’
 3345 |       vec[iq] += LAPLACE_DOW(dim, Lambda, (const REAL_B *)D2_tmp);
      |                                            ^~~~~
/usr/include/alberta/evaluate.h:3345:44: error: expected ‘)’ before ‘const’
 3345 |       vec[iq] += LAPLACE_DOW(dim, Lambda, (const REAL_B *)D2_tmp);
      |                                           ~^~~~~
      |                                            )
/usr/include/alberta/evaluate.h:3347:44: error: expected primary-expression before ‘const’
 3347 |       vec[iq]  = LAPLACE_DOW(dim, Lambda, (const REAL_B *)D2_tmp);
      |                                            ^~~~~
/usr/include/alberta/evaluate.h:3347:44: error: expected ‘)’ before ‘const’
 3347 |       vec[iq]  = LAPLACE_DOW(dim, Lambda, (const REAL_B *)D2_tmp);
      |                                           ~^~~~~
      |                                            )
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:3371:32: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3371 |                          const REAL_BD *Lambda,
      |                                ^~~~~~~
      |                                REAL
/usr/include/alberta/evaluate.h:3372:32: error: ‘REAL_BDD’ does not name a type
 3372 |                          const REAL_BDD *DLambda,
      |                                ^~~~~~~~
/usr/include/alberta/evaluate.h: In function ‘const REAL* __param_Laplace_uh_at_qp(REAL*, const QUAD_FAST*, const int*, const int*, const EL_REAL_VEC*, bool)’:
/usr/include/alberta/evaluate.h:3379:9: error: ‘REAL_BB’ does not name a type; did you mean ‘REAL’?
 3379 |   const REAL_BB  *D2_phi;
      |         ^~~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:3380:9: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3380 |   const REAL_B   *grd_phi;
      |         ^~~~~~
      |         REAL
/usr/include/alberta/evaluate.h:3381:3: error: ‘REAL_BB’ was not declared in this scope; did you mean ‘REAL’?
 3381 |   REAL_BB        D2_bar;
      |   ^~~~~~~
      |   REAL
/usr/include/alberta/evaluate.h:3396:5: error: ‘D2_phi’ was not declared in this scope; did you mean ‘D2_PHI’?
 3396 |     D2_phi = qfast->D2_phi[iq];
      |     ^~~~~~
      |     D2_PHI
/usr/include/alberta/evaluate.h:3396:21: error: ‘const QUAD_FAST’ {aka ‘const struct quad_fast’} has no member named ‘D2_phi’
 3396 |     D2_phi = qfast->D2_phi[iq];
      |                     ^~~~~~
/usr/include/alberta/evaluate.h:3400:9: error: ‘D2_bar’ was not declared in this scope
 3400 |         D2_bar[k][l] = 0.0;
      |         ^~~~~~
/usr/include/alberta/evaluate.h:3408:48: error: expected primary-expression before ‘const’
 3408 |       vec[iq] += LAPLACE_DOW(dim, Lambda[iq], (const REAL_B *)D2_bar);
      |                                                ^~~~~
/usr/include/alberta/evaluate.h:3408:48: error: expected ‘)’ before ‘const’
 3408 |       vec[iq] += LAPLACE_DOW(dim, Lambda[iq], (const REAL_B *)D2_bar);
      |                                               ~^~~~~
      |                                                )
/usr/include/alberta/evaluate.h:3410:48: error: expected primary-expression before ‘const’
 3410 |       vec[iq]  = LAPLACE_DOW(dim, Lambda[iq], (const REAL_B *)D2_bar);
      |                                                ^~~~~
/usr/include/alberta/evaluate.h:3410:48: error: expected ‘)’ before ‘const’
 3410 |       vec[iq]  = LAPLACE_DOW(dim, Lambda[iq], (const REAL_B *)D2_bar);
      |                                               ~^~~~~
      |                                                )
/usr/include/alberta/evaluate.h:3417:7: error: ‘grd_phi’ was not declared in this scope
 3417 |       grd_phi = qfast->grd_phi[iq];
      |       ^~~~~~~
/usr/include/alberta/evaluate.h:3417:24: error: ‘const QUAD_FAST’ {aka ‘const struct quad_fast’} has no member named ‘grd_phi’
 3417 |       grd_phi = qfast->grd_phi[iq];
      |                        ^~~~~~~
/usr/include/alberta/evaluate.h:3426:25: error: ‘DIM_OF_WORLD’ was not declared in this scope
 3426 |         for (i = 0; i < DIM_OF_WORLD; i++) {
      |                         ^~~~~~~~~~~~
/usr/include/alberta/evaluate.h:3427:43: error: invalid types ‘const int[int]’ for array subscript
 3427 |           vec[iq] += grd_bar * DLambda[iq][k][i][i];
      |                                           ^
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:3437:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3437 | const REAL_D *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3484:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3484 | const REAL_D *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3555:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3555 | const REAL_D *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3602:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3602 | const REAL_D *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3678:34: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3678 |    const QUAD_FAST *qfast, const REAL_BD Lambda, const EL_REAL_VEC *uh_loc));
      |                                  ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3686:10: error: ‘REAL_BD’ does not name a type; did you mean ‘REAL’?
 3686 |    const REAL_BD Lambda[], const REAL_BDD DLambda[],
      |          ^~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3686:34: error: ‘REAL_BDD’ does not name a type
 3686 |    const REAL_BD Lambda[], const REAL_BDD DLambda[],
      |                                  ^~~~~~~~
/usr/include/alberta/evaluate.h:290:30: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                              ^~~~
/usr/include/alberta/evaluate.h:3691:63: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3691 |   uh_loc, qfast, const QUAD_FAST, Laplace_uh, REAL_D *, const REAL_D *,
      |                                                               ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3699:63: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3699 |   uh_loc, qfast, const QUAD_FAST, Laplace_uh, REAL_D *, const REAL_D *,
      |                                                               ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3708:63: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3708 |   uh_loc, qfast, const QUAD_FAST, Laplace_uh, REAL_D *, const REAL_D *,
      |                                                               ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3716:63: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3716 |   uh_loc, qfast, const QUAD_FAST, Laplace_uh, REAL_D *, const REAL_D *,
      |                                                               ^~~~~~
/usr/include/alberta/evaluate.h:290:17: note: in definition of macro ‘DEFUN_CHAIN_VAL_FCT’
  290 |   static inline rettype name DECL                                       \
      |                 ^~~~~~~
/usr/include/alberta/evaluate.h:3733:55: error: ‘REAL_B’ does not name a type; did you mean ‘REAL’?
 3733 |                     const QUAD *quad, REAL (*f)(const REAL_B lambda))
      |                                                       ^~~~~~
      |                                                       REAL
/usr/include/alberta/evaluate.h: In function ‘const REAL* f_at_qp(REAL*, const QUAD*, REAL (*)(int))’:
/usr/include/alberta/evaluate.h:3757:25: error: ‘const QUAD’ {aka ‘const struct quadrature’} has no member named ‘lambda’
 3757 |     val[i] = (*f)(quad->lambda[i]);
      |                         ^~~~~~
/usr/include/alberta/evaluate.h: In function ‘const REAL* fx_at_qp(REAL*, const EL_INFO*, const QUAD*, FCT_AT_X)’:
/usr/include/alberta/evaluate.h:3820:5: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3820 |     REAL_D x[quad->n_points];
      |     ^~~~~~
      |     REAL
/usr/include/alberta/evaluate.h:3822:56: error: ‘x’ was not declared in this scope
 3822 |     parametric->coord_to_world(el_info, quad, 0, NULL, x);
      |                                                        ^
/usr/include/alberta/evaluate.h:3828:7: error: ‘REAL_D’ was not declared in this scope; did you mean ‘REAL’?
 3828 |       REAL_D x;
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3830:37: error: ‘const QUAD’ {aka ‘const struct quadrature’} has no member named ‘lambda’
 3830 |       coord_to_world(el_info, quad->lambda[i], x);
      |                                     ^~~~~~
/usr/include/alberta/evaluate.h:3830:48: error: ‘x’ was not declared in this scope
 3830 |       coord_to_world(el_info, quad->lambda[i], x);
      |                                                ^
/usr/include/alberta/evaluate.h:3830:7: error: ‘coord_to_world’ was not declared in this scope; did you mean ‘coord_to_world_1d’?
 3830 |       coord_to_world(el_info, quad->lambda[i], x);
      |       ^~~~~~~~~~~~~~
      |       coord_to_world_1d
/usr/include/alberta/evaluate.h: At global scope:
/usr/include/alberta/evaluate.h:3839:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3839 | const REAL_D *f_d_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3874:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3874 | const REAL_D *f_loc_d_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3908:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3908 | const REAL_D *fx_d_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3955:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 3955 | const REAL_D *grd_f_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:3990:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 3990 | const REAL_DD *grd_f_d_at_qp(REAL_DD vec[],
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:4026:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4026 | const REAL_D *grd_fx_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:4069:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4069 | const REAL_DD *
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:4113:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4113 | const REAL_D *grd_f_loc_at_qp(REAL_D vec[],
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:4145:7: error: ‘REAL_D’ does not name a type; did you mean ‘REAL’?
 4145 | const REAL_D *
      |       ^~~~~~
      |       REAL
/usr/include/alberta/evaluate.h:4177:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4177 | const REAL_DD *
      |       ^~~~~~~
      |       REAL_DIG
/usr/include/alberta/evaluate.h:4210:7: error: ‘REAL_DD’ does not name a type; did you mean ‘REAL_DIG’?
 4210 | const REAL_DD *
      |       ^~~~~~~
      |       REAL_DIG

