Temporary header file '/tmp/zfZAQYN0aE/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/gmm/getfem_arch_config.h" #include "/usr/include/gmm/gmm.h" #include "/usr/include/gmm/gmm_MUMPS_interface.h" #include "/usr/include/gmm/gmm_algobase.h" #include "/usr/include/gmm/gmm_arch_config.h" #include "/usr/include/gmm/gmm_blas.h" #include "/usr/include/gmm/gmm_blas_interface.h" #include "/usr/include/gmm/gmm_condition_number.h" #include "/usr/include/gmm/gmm_conjugated.h" #include "/usr/include/gmm/gmm_def.h" #include "/usr/include/gmm/gmm_dense_Householder.h" #include "/usr/include/gmm/gmm_dense_lu.h" #include "/usr/include/gmm/gmm_dense_matrix_functions.h" #include "/usr/include/gmm/gmm_dense_qr.h" #include "/usr/include/gmm/gmm_dense_sylvester.h" #include "/usr/include/gmm/gmm_domain_decomp.h" #include "/usr/include/gmm/gmm_except.h" #include "/usr/include/gmm/gmm_feedback_management.h" #include "/usr/include/gmm/gmm_inoutput.h" #include "/usr/include/gmm/gmm_interface.h" #include "/usr/include/gmm/gmm_interface_bgeot.h" #include "/usr/include/gmm/gmm_iter.h" #include "/usr/include/gmm/gmm_iter_solvers.h" #include "/usr/include/gmm/gmm_kernel.h" #include "/usr/include/gmm/gmm_lapack_interface.h" #include "/usr/include/gmm/gmm_least_squares_cg.h" #include "/usr/include/gmm/gmm_matrix.h" #include "/usr/include/gmm/gmm_modified_gram_schmidt.h" #include "/usr/include/gmm/gmm_opt.h" #include "/usr/include/gmm/gmm_precond.h" #include "/usr/include/gmm/gmm_precond_diagonal.h" #include "/usr/include/gmm/gmm_precond_ildlt.h" #include "/usr/include/gmm/gmm_precond_ildltt.h" #include "/usr/include/gmm/gmm_precond_ilu.h" #include "/usr/include/gmm/gmm_precond_ilut.h" #include "/usr/include/gmm/gmm_precond_ilutp.h" #include "/usr/include/gmm/gmm_precond_mr_approx_inverse.h" #include "/usr/include/gmm/gmm_range_basis.h" #include "/usr/include/gmm/gmm_real_part.h" #include "/usr/include/gmm/gmm_ref.h" #include "/usr/include/gmm/gmm_scaled.h" #include "/usr/include/gmm/gmm_solver_Schwarz_additive.h" #include "/usr/include/gmm/gmm_solver_bfgs.h" #include "/usr/include/gmm/gmm_solver_bicgstab.h" #include "/usr/include/gmm/gmm_solver_cg.h" #include "/usr/include/gmm/gmm_solver_constrained_cg.h" #include "/usr/include/gmm/gmm_solver_gmres.h" #include "/usr/include/gmm/gmm_solver_idgmres.h" #include "/usr/include/gmm/gmm_solver_qmr.h" #include "/usr/include/gmm/gmm_std.h" #include "/usr/include/gmm/gmm_sub_index.h" #include "/usr/include/gmm/gmm_sub_matrix.h" #include "/usr/include/gmm/gmm_sub_vector.h" #include "/usr/include/gmm/gmm_superlu_interface.h" #include "/usr/include/gmm/gmm_transposed.h" #include "/usr/include/gmm/gmm_tri_solve.h" #include "/usr/include/gmm/gmm_vector.h" #include "/usr/include/gmm/gmm_vector_to_matrix.h" // add namespaces namespace gmm{typedef int tmp_add_type_1;} gmm::tmp_add_type_1 tmp_add_func_1(){return 0;}; // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/zfZAQYN0aE/dump1.h" In file included from /tmp/zfZAQYN0aE/dump1.h:26: /usr/include/gmm/gmm_dense_sylvester.h: In function ‘int gmm::colmatrix_to_vector(const MAT&, VECT&, row_major)’: /usr/include/gmm/gmm_dense_sylvester.h:92:29: error: ‘mat’ was not declared in this scope 92 | size_type m = mat_nrows(mat), n = mat_ncols(A); | ^~~ In file included from /usr/include/gmm/gmm_ref.h:46, from /usr/include/gmm/gmm_def.h:40, from /usr/include/gmm/gmm_kernel.h:41, from /usr/include/gmm/gmm.h:40, from /tmp/zfZAQYN0aE/dump1.h:13: /usr/include/gmm/gmm_dense_sylvester.h:93:19: error: ‘n’ was not declared in this scope 93 | GMM_ASSERT2(m*n == vect_size(v), "dimensions mismatch"); | ^ /usr/include/gmm/gmm_except.h:170:45: note: in definition of macro ‘GMM_ASSERT2’ 170 | # define GMM_ASSERT2(test, errormsg){ if (!(test)) GMM_THROW_AT_LEVEL(errormsg, 2); } | ^~~~ /usr/include/gmm/gmm_dense_sylvester.h:95:59: error: ‘n’ was not declared in this scope 95 | gmm::copy(mat_row(A, i), sub_vector(v, sub_slice(i, n, m))); | ^ /usr/include/gmm/gmm_dense_sylvester.h: In function ‘int gmm::vector_to_colmatrix(const VECT&, MAT&, row_major)’: /usr/include/gmm/gmm_dense_sylvester.h:127:29: error: ‘mat’ was not declared in this scope 127 | size_type m = mat_nrows(mat), n = mat_ncols(A); | ^~~ /usr/include/gmm/gmm_dense_sylvester.h:128:19: error: ‘n’ was not declared in this scope 128 | GMM_ASSERT2(m*n == vect_size(v), "dimensions mismatch"); | ^ /usr/include/gmm/gmm_except.h:170:45: note: in definition of macro ‘GMM_ASSERT2’ 170 | # define GMM_ASSERT2(test, errormsg){ if (!(test)) GMM_THROW_AT_LEVEL(errormsg, 2); } | ^~~~ /usr/include/gmm/gmm_dense_sylvester.h:130:44: error: ‘n’ was not declared in this scope 130 | gmm::copy(sub_vector(v, sub_slice(i, n, m)), mat_row(A, i)); | ^ /usr/include/gmm/gmm_dense_sylvester.h: In function ‘void gmm::sylvester(const MAT1&, const MAT2&, const MAT3&, const MAT4&)’: /usr/include/gmm/gmm_dense_sylvester.h:147:36: error: ‘Mat’ was not declared in this scope 147 | typedef typename linalg_traits::value_type T; | ^~~ /usr/include/gmm/gmm_dense_sylvester.h:147:39: error: template argument 1 is invalid 147 | typedef typename linalg_traits::value_type T; | ^ In file included from /tmp/zfZAQYN0aE/dump1.h:32: /usr/include/gmm/gmm_interface_bgeot.h: At global scope: /usr/include/gmm/gmm_interface_bgeot.h:49:46: error: ‘bgeot’ was not declared in this scope 49 | template struct linalg_traits > { | ^~~~~ /usr/include/gmm/gmm_interface_bgeot.h:49:69: error: template argument 1 is invalid 49 | template struct linalg_traits > { | ^ In file included from /tmp/zfZAQYN0aE/dump1.h:59: /usr/include/gmm/gmm_solver_idgmres.h:47:25: error: ‘compare_vp’ does not name a type 47 | template compare_vp { | ^~~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:61:47: error: expected unqualified-id before ‘{’ token 61 | conv(0), nb_un(0), fin(0), ok(false); {} | ^ /usr/include/gmm/gmm_solver_idgmres.h: In constructor ‘gmm::idgmres_state::idgmres_state(gmm::size_type, gmm::size_type, gmm::size_type)’: /usr/include/gmm/gmm_solver_idgmres.h:61:45: error: expected ‘{’ at end of input 61 | conv(0), nb_un(0), fin(0), ok(false); {} | ^ /usr/include/gmm/gmm_solver_idgmres.h: At global scope: /usr/include/gmm/gmm_solver_idgmres.h:53:3: error: new types may not be defined in a return type 53 | struct idgmres_state { | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:53:3: note: (perhaps a semicolon is missing after the definition of ‘gmm::idgmres_state’) /usr/include/gmm/gmm_solver_idgmres.h: In function ‘gmm::idgmres_state gmm::idgmres_state(size_type, size_type, size_type)’: /usr/include/gmm/gmm_solver_idgmres.h:65:9: error: only constructors take member initializers 65 | : m(mm), tb_deb(1), tb_def(0), p(pp), k(kk), nb_want(0), | ^ /usr/include/gmm/gmm_solver_idgmres.h:67:45: error: expected ‘{’ before ‘;’ token 67 | conv(0), nb_un(0), fin(0), ok(false); {} | ^ /usr/include/gmm/gmm_solver_idgmres.h: At global scope: /usr/include/gmm/gmm_solver_idgmres.h:67:47: error: expected unqualified-id before ‘{’ token 67 | conv(0), nb_un(0), fin(0), ok(false); {} | ^ /usr/include/gmm/gmm_solver_idgmres.h: In function ‘int gmm::apply_permutation(CONT&, const IND&)’: /usr/include/gmm/gmm_solver_idgmres.h:78:24: error: expected ‘;’ before ‘aux’ 78 | typeid(cont[0]) aux = cont[l]; | ^~~~ | ; /usr/include/gmm/gmm_solver_idgmres.h:79:9: error: ‘k’ was not declared in this scope 79 | k = ind[l]; | ^ /usr/include/gmm/gmm_solver_idgmres.h:83:13: error: ‘k2’ was not declared in this scope 83 | for(k2 = ind[k]; k2 != l; k2 = ind[k]) { | ^~ /usr/include/gmm/gmm_solver_idgmres.h:88:19: error: ‘aux’ was not declared in this scope 88 | cont[k] = aux; | ^~~ /usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::idgmres(const Mat&, Vec&, const VecB&, const Precond&, size_type, size_type, size_type, double, iteration&, Basis&)’: /usr/include/gmm/gmm_solver_idgmres.h:121:18: error: expected ‘;’ before ‘st’ 121 | idgmres_state st(m, p, k); | ^~~ | ; /usr/include/gmm/gmm_solver_idgmres.h:151:29: error: ‘st’ was not declared in this scope; did you mean ‘s’? 151 | inner.set_maxiter(m - st.tb_deb + 1); | ^~ | s /usr/include/gmm/gmm_solver_idgmres.h:252:17: error: ‘eval_sort’ was not declared in this scope 252 | if (eval_sort[m-mm-1].second != R(0) | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:255:25: error: ‘complex’ was not declared in this scope; did you mean ‘std::complex’? 255 | std::vector > shifts(m-mm); | ^~~~~~~ | std::complex In file included from /usr/include/gmm/gmm_std.h:119, from /usr/include/gmm/gmm_except.h:43: /usr/include/c++/12/complex:67:32: note: ‘std::complex’ declared here 67 | template class complex; | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:255:34: error: template argument 1 is invalid 255 | std::vector > shifts(m-mm); | ^ /usr/include/gmm/gmm_solver_idgmres.h:255:34: error: template argument 2 is invalid /usr/include/gmm/gmm_solver_idgmres.h:255:36: error: expected unqualified-id before ‘>’ token 255 | std::vector > shifts(m-mm); | ^ /usr/include/gmm/gmm_solver_idgmres.h:257:15: error: ‘shifts’ was not declared in this scope 257 | shifts[i] = eval_sort[i].second; | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:257:27: error: ‘eval_sort’ was not declared in this scope 257 | shifts[i] = eval_sort[i].second; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:259:59: error: ‘shifts’ was not declared in this scope 259 | apply_shift_to_Arnoldi_factorization(W, Hobl, shifts, mm, | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:282:66: error: ‘ok’ was not declared in this scope; did you mean ‘k’? 282 | T alpha = Lock(W, Hobl, YB, sub_interval(0, st.fin), ok); | ^~ | k /usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::Lock(dense_matrix&, dense_matrix&, const MATYB&, sub_interval, bool, T&)’: /usr/include/gmm/gmm_solver_idgmres.h:337:33: error: ‘end’ was not declared in this scope; did you mean ‘std::end’? 337 | size_type begin = min(SUB); end = max(SUB) - 1; | ^~~ | std::end In file included from /usr/include/c++/12/string:52, from /usr/include/c++/12/bits/locale_classes.h:40, from /usr/include/c++/12/bits/ios_base.h:41, from /usr/include/c++/12/streambuf:41, from /usr/include/c++/12/bits/streambuf_iterator.h:35, from /usr/include/c++/12/iterator:66, from /usr/include/gmm/gmm_ref.h:45: /usr/include/c++/12/bits/range_access.h:116:37: note: ‘std::end’ declared here 116 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/gmm/gmm_solver_idgmres.h:346:24: error: ‘n_rows’ was not declared in this scope; did you mean ‘nrows’? 346 | dense_matrix QR(n_rows, n_rows); | ^~~~~~ | nrows /usr/include/gmm/gmm_solver_idgmres.h:347:5: error: ‘gmmm’ has not been declared 347 | gmmm::copy(YB, sub_matrix(QR, SUBR, SUBC)); | ^~~~ /usr/include/gmm/gmm_solver_idgmres.h:361:37: error: ‘st’ was not declared in this scope; did you mean ‘std’? 361 | gmm::dense_matrix tab_p(end - st.tb_deftot, end - st.tb_deftot); | ^~ | std /usr/include/gmm/gmm_solver_idgmres.h:372:9: error: ‘w’ was not declared in this scope 372 | w.resize(end); | ^ /usr/include/gmm/gmm_solver_idgmres.h:373:40: error: ‘SUBI’ was not declared in this scope; did you mean ‘SUBC’? 373 | col_house_update(sub_matrix(H, SUBI, SUBtot), v, w); | ^~~~ | SUBC /usr/include/gmm/gmm_solver_idgmres.h:387:24: error: ‘fin’ was not declared in this scope; did you mean ‘cin’? 387 | std::vector d(fin-st.tb_deftot); d[0] = T(1); | ^~~ | cin /usr/include/gmm/gmm_solver_idgmres.h: In function ‘int gmm::apply_shift_to_Arnoldi_factorization(dense_matrix, dense_matrix, std::vector, size_type&, size_type, bool)’: /usr/include/gmm/gmm_solver_idgmres.h:451:16: error: ‘i’ was not declared in this scope 451 | for (i = k1; i <= k2; ++i) { | ^ /usr/include/gmm/gmm_solver_idgmres.h:463:76: error: expected ‘)’ before ‘c’ 463 | col_rot(sub_matrix(H, sub_interval(0, ip2), sub_interval(i, 2)) | ~ ^ | ) 464 | c, s, 0, 0); | ~ /usr/include/gmm/gmm_solver_idgmres.h:511:28: error: ‘v’ was not declared in this scope 511 | house_vector(v); | ^ /usr/include/gmm/gmm_solver_idgmres.h:544:11: error: ‘i’ was not declared in this scope 544 | i = kend-2; | ^ /usr/include/gmm/gmm_solver_idgmres.h:557:74: error: expected ‘)’ before ‘c’ 557 | col_rot(sub_matrix(H, sub_interval(0, ip2), sub_interval(i, 2)) | ~ ^ | ) 558 | c, s, 0, 0); | ~ /usr/include/gmm/gmm_solver_idgmres.h: At global scope: /usr/include/gmm/gmm_solver_idgmres.h:593:20: error: ‘idgmres_state’ is not a type 593 | idgmres_state &st) { | ^~~~~~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::select_eval(const MAT&, EVAL&, MAT&, PURE&, int&)’: /usr/include/gmm/gmm_solver_idgmres.h:597:22: error: request for member ‘m’ in ‘st’, which is of non-class type ‘int’ 597 | size_type m = st.m; | ^ /usr/include/gmm/gmm_solver_idgmres.h:601:45: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 601 | col_matrix< std::vector > evect(m-st.tb_def, m-st.tb_def); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:601:58: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 601 | col_matrix< std::vector > evect(m-st.tb_def, m-st.tb_def); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:607:26: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 607 | sub_interval SUB1(st.tb_def, m-st.tb_def); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:607:39: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 607 | sub_interval SUB1(st.tb_def, m-st.tb_def); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:610:29: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 610 | sub_interval SUB2(0, st.tb_def); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:612:67: error: expected primary-expression before ‘)’ token 612 | sub_vector(eval, SUB2), /* evect_lock */); | ^ /usr/include/gmm/gmm_solver_idgmres.h:614:27: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 614 | for (size_type l = st.tb_def; l < m; ++l) | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:615:40: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 615 | ritznew[l] = gmm::abs(evect(m-st.tb_def-1, l-st.tb_def) * Hobl(m, m-1)); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:615:55: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 615 | ritznew[l] = gmm::abs(evect(m-st.tb_def-1, l-st.tb_def) * Hobl(m, m-1)); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:626:45: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 626 | std::fill(kept.begin(), kept.begin()+st.tb_def, true); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:650:8: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 650 | st.nb_want = 0, st.nb_unwant = 0, st.nb_nolong = 0; | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:650:24: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’ 650 | st.nb_want = 0, st.nb_unwant = 0, st.nb_nolong = 0; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:650:42: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’ 650 | st.nb_want = 0, st.nb_unwant = 0, st.nb_nolong = 0; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:653:32: error: ‘p’ was not declared in this scope 653 | for (j = 0, ind = 0; j < m-p; ++j) { | ^ /usr/include/gmm/gmm_solver_idgmres.h:656:14: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’ 656 | st.nb_nolong += 2; ++j; // à adapter dans le cas complexe ... | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:658:17: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’ 658 | else st.nb_nolong++; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:662:15: error: ‘tol_vp’ was not declared in this scope 662 | < tol_vp * gmm::abs(eval[j])) { | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:664:34: error: expected ‘;’ before ‘<’ token 664 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~ | ; /usr/include/gmm/gmm_solver_idgmres.h:664:35: error: expected primary-expression before ‘<’ token 664 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^ /usr/include/gmm/gmm_solver_idgmres.h:664:42: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 664 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:667:21: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’ 667 | ++j; ++st.nb_unwant; ind++; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:670:36: error: expected ‘;’ before ‘<’ token 670 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~ | ; /usr/include/gmm/gmm_solver_idgmres.h:670:37: error: expected primary-expression before ‘<’ token 670 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^ /usr/include/gmm/gmm_solver_idgmres.h:670:44: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 670 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:677:16: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’ 677 | st.nb_unwant++; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:688:32: error: expected ‘;’ before ‘<’ token 688 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~ | ; /usr/include/gmm/gmm_solver_idgmres.h:688:33: error: expected primary-expression before ‘<’ token 688 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^ /usr/include/gmm/gmm_solver_idgmres.h:688:40: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 688 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:693:14: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 693 | ++st.nb_want; | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:696:15: error: ‘tol_vp’ was not declared in this scope 696 | < tol_vp * gmm::abs(eval[j])) { | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:697:34: error: expected ‘;’ before ‘<’ token 697 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~ | ; /usr/include/gmm/gmm_solver_idgmres.h:697:35: error: expected primary-expression before ‘<’ token 697 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^ /usr/include/gmm/gmm_solver_idgmres.h:697:42: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 697 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:704:14: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 704 | st.nb_want++; | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:710:33: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 710 | std::vector shift(m - st.tb_def - st.nb_want - st.nb_unwant); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:710:45: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 710 | std::vector shift(m - st.tb_def - st.nb_want - st.nb_unwant); | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:710:58: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’ 710 | std::vector shift(m - st.tb_def - st.nb_want - st.nb_unwant); | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:718:17: error: expected initializer before ‘.’ token 718 | size_type st.conv = ind; | ^ /usr/include/gmm/gmm_solver_idgmres.h:719:17: error: expected initializer before ‘.’ token 719 | size_type st.tb_deftot = st.tb_def + st.conv; | ^ /usr/include/gmm/gmm_solver_idgmres.h:720:17: error: expected initializer before ‘.’ token 720 | size_type st.tb_defwant = st.tb_def + st.nb_want - st.nb_nolong; | ^ /usr/include/gmm/gmm_solver_idgmres.h:722:30: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’ 722 | sub_interval SUBYB(0, st.conv); | ^~~~ /usr/include/gmm/gmm_solver_idgmres.h:724:13: error: request for member ‘tb_defwant’ in ‘st’, which is of non-class type ‘int’ 724 | if ( st.tb_defwant >= p ) { // An invariant subspace has been found. | ^~~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:724:27: error: ‘p’ was not declared in this scope 724 | if ( st.tb_defwant >= p ) { // An invariant subspace has been found. | ^ /usr/include/gmm/gmm_solver_idgmres.h:726:10: error: request for member ‘nb_unwant’ in ‘st’, which is of non-class type ‘int’ 726 | st.nb_unwant = 0; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:727:10: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 727 | st.nb_want = p + st.nb_nolong - st.tb_def; | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:727:27: error: request for member ‘nb_nolong’ in ‘st’, which is of non-class type ‘int’ 727 | st.nb_want = p + st.nb_nolong - st.tb_def; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:727:42: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 727 | st.nb_want = p + st.nb_nolong - st.tb_def; | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:728:10: error: request for member ‘tb_defwant’ in ‘st’, which is of non-class type ‘int’ 728 | st.tb_defwant = p; | ^~~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:730:20: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’ 730 | if ( pure[st.conv - st.nb_want + 1] == 2 ) { | ^~~~ /usr/include/gmm/gmm_solver_idgmres.h:730:30: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 730 | if ( pure[st.conv - st.nb_want + 1] == 2 ) { | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:731:14: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 731 | ++st.nb_want; st.tb_defwant = ++p;// il faudrait que ce soit un p local | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:731:26: error: request for member ‘tb_defwant’ in ‘st’, which is of non-class type ‘int’ 731 | ++st.nb_want; st.tb_defwant = ++p;// il faudrait que ce soit un p local | ^~~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:734:31: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’ 734 | SUBYB = sub_interval(st.conv - st.nb_want, st.nb_want); | ^~~~ /usr/include/gmm/gmm_solver_idgmres.h:734:41: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 734 | SUBYB = sub_interval(st.conv - st.nb_want, st.nb_want); | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:734:53: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 734 | SUBYB = sub_interval(st.conv - st.nb_want, st.nb_want); | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:737:10: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’ 737 | st.conv = st.nb_want; | ^~~~ /usr/include/gmm/gmm_solver_idgmres.h:737:20: error: request for member ‘nb_want’ in ‘st’, which is of non-class type ‘int’ 737 | st.conv = st.nb_want; | ^~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:738:10: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 738 | st.tb_deftot = st.tb_def + st.conv; | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:738:25: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 738 | st.tb_deftot = st.tb_def + st.conv; | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:738:37: error: request for member ‘conv’ in ‘st’, which is of non-class type ‘int’ 738 | st.tb_deftot = st.tb_def + st.conv; | ^~~~ /usr/include/gmm/gmm_solver_idgmres.h:739:10: error: request for member ‘ok’ in ‘st’, which is of non-class type ‘int’ 739 | st.ok = true; | ^~ /usr/include/gmm/gmm_solver_idgmres.h: At global scope: /usr/include/gmm/gmm_solver_idgmres.h:748:44: error: ‘idgmres_state’ is not a type 748 | PURE &pure, idgmres_state &st) { | ^~~~~~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h: In function ‘void gmm::select_eval_for_purging(const MAT&, EVAL&, MAT&, PURE&, int&)’: /usr/include/gmm/gmm_solver_idgmres.h:752:22: error: request for member ‘m’ in ‘st’, which is of non-class type ‘int’ 752 | size_type m = st.m; | ^ /usr/include/gmm/gmm_solver_idgmres.h:756:43: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 756 | col_matrix< std::vector > evect(st.tb_deftot, st.tb_deftot); | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:756:57: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 756 | col_matrix< std::vector > evect(st.tb_deftot, st.tb_deftot); | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:758:29: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 758 | sub_interval SUB1(0, st.tb_deftot); | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:761:33: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 761 | std::fill(eval.begin() + st.tb_deftot, eval.end(), std::complex(0)); | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:775:45: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 775 | std::fill(kept.begin(), kept.begin()+st.tb_def, true); | ^~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:781:24: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 781 | for (j = 0; j < st.tb_deftot; ++j) { | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:783:30: error: expected ‘;’ before ‘<’ token 783 | for (size_type l = 0, l < st.tb_deftot; ++l) | ^~ | ; /usr/include/gmm/gmm_solver_idgmres.h:783:31: error: expected primary-expression before ‘<’ token 783 | for (size_type l = 0, l < st.tb_deftot; ++l) | ^ /usr/include/gmm/gmm_solver_idgmres.h:783:36: error: request for member ‘tb_deftot’ in ‘st’, which is of non-class type ‘int’ 783 | for (size_type l = 0, l < st.tb_deftot; ++l) | ^~~~~~~~~ /usr/include/gmm/gmm_solver_idgmres.h:787:32: error: expected ‘;’ before ‘<’ token 787 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~ | ; /usr/include/gmm/gmm_solver_idgmres.h:787:33: error: expected primary-expression before ‘<’ token 787 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^ /usr/include/gmm/gmm_solver_idgmres.h:787:40: error: request for member ‘tb_def’ in ‘st’, which is of non-class type ‘int’ 787 | for (size_type l = 0, l < m-st.tb_def; ++l) | ^~~~~~