Skip to content

Build with ginkgo back-end fails #586

Description

@barracuda156

Build with ginkgo back-end fails:

:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp: In function 'std::shared_ptr<gko::LinOpFactory> hiop::{anonymous}::setup_solver_factory(std::shared_ptr<const gko::Executor>, std::shared_ptr<gko::matrix::Csr<double, int> >)':
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:233:56: error: 'Mc64' is not a member of 'gko::reorder'
:info:build   233 |     auto preprocessing_fact = gko::share(gko::reorder::Mc64<double, int>::build().on(exec));
:info:build       |                                                        ^~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:233:61: error: expected primary-expression before 'double'
:info:build   233 |     auto preprocessing_fact = gko::share(gko::reorder::Mc64<double, int>::build().on(exec));
:info:build       |                                                             ^~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:233:69: error: expected primary-expression before 'int'
:info:build   233 |     auto preprocessing_fact = gko::share(gko::reorder::Mc64<double, int>::build().on(exec));
:info:build       |                                                                     ^~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:235:65: error: 'Glu' is not a member of 'gko::experimental::factorization'
:info:build   235 |     auto lu_fact = gko::share(gko::experimental::factorization::Glu<double, int>::build_reusable()
:info:build       |                                                                 ^~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:235:69: error: expected primary-expression before 'double'
:info:build   235 |     auto lu_fact = gko::share(gko::experimental::factorization::Glu<double, int>::build_reusable()
:info:build       |                                                                     ^~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:235:77: error: expected primary-expression before 'int'
:info:build   235 |     auto lu_fact = gko::share(gko::experimental::factorization::Glu<double, int>::build_reusable()
:info:build       |                                                                             ^~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:253:53: error: 'ScaledReordered' is not a member of 'gko::solver'; did you mean 'gko::experimental::reorder::ScaledReordered'?
:info:build   253 |     auto reusable_factory = gko::share(gko::solver::ScaledReordered<>::build()
:info:build       |                                                     ^~~~~~~~~~~~~~~
:info:build In file included from /opt/local/include/ginkgo/ginkgo.hpp:123:
:info:build /opt/local/include/ginkgo/core/reorder/scaled_reordered.hpp:72:7: note: 'gko::experimental::reorder::ScaledReordered' declared here
:info:build    72 | class ScaledReordered
:info:build       |       ^~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:253:69: error: expected primary-expression before '>' token
:info:build   253 |     auto reusable_factory = gko::share(gko::solver::ScaledReordered<>::build()
:info:build       |                                                                     ^
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:253:72: error: '::build' has not been declared
:info:build   253 |     auto reusable_factory = gko::share(gko::solver::ScaledReordered<>::build()
:info:build       |                                                                        ^~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp: In member function 'virtual int hiop::hiopLinSolverSymSparseGinkgo::matrixChanged()':
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:310:67: error: 'ScaledReordered' is not a member of 'gko::solver'; did you mean 'gko::experimental::reorder::ScaledReordered'?
:info:build   310 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                                   ^~~~~~~~~~~~~~~
:info:build /opt/local/include/ginkgo/core/reorder/scaled_reordered.hpp:72:7: note: 'gko::experimental::reorder::ScaledReordered' declared here
:info:build    72 | class ScaledReordered
:info:build       |       ^~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:310:67: error: 'ScaledReordered' is not a member of 'gko::solver'; did you mean 'gko::experimental::reorder::ScaledReordered'?
:info:build   310 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                                   ^~~~~~~~~~~~~~~
:info:build /opt/local/include/ginkgo/core/reorder/scaled_reordered.hpp:72:7: note: 'gko::experimental::reorder::ScaledReordered' declared here
:info:build    72 | class ScaledReordered
:info:build       |       ^~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:310:51: error: parse error in template argument list
:info:build   310 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:310:100: error: 'using element_type = class gko::LinOp' {aka 'class gko::LinOp'} has no member named 'get_solver'; did you mean 'get_size'?
:info:build   310 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                                                                    ^~~~~~~~~~
:info:build       |                                                                                                    get_size
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:314:56: error: 'gko::experimental::factorization::status' has not been declared
:info:build   314 |     return status == gko::experimental::factorization::status::success ? 0 : -1;
:info:build       |                                                        ^~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp: In member function 'virtual bool hiop::hiopLinSolverSymSparseGinkgo::solve(hiop::hiopVector&)':
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:330:40: warning: 'using Array = class gko::array<double>' is deprecated: please use array [-Wdeprecated-declarations]
:info:build   330 |     auto x_array = gko::Array<double>::view(exec_->get_master(), n_, dx);
:info:build       |                                        ^~~~
:info:build /opt/local/include/ginkgo/core/base/array.hpp:717:7: note: declared here
:info:build   717 | using Array [[deprecated("please use array")]] = array<ValueType>;
:info:build       |       ^~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:331:40: warning: 'using Array = class gko::array<double>' is deprecated: please use array [-Wdeprecated-declarations]
:info:build   331 |     auto b_array = gko::Array<double>::view(exec_, n_, drhs);
:info:build       |                                        ^~~~
:info:build /opt/local/include/ginkgo/core/base/array.hpp:717:7: note: declared here
:info:build   717 | using Array [[deprecated("please use array")]] = array<ValueType>;
:info:build       |       ^~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:332:93: warning: narrowing conversion of '((hiop::hiopLinSolverSymSparseGinkgo*)this)->hiop::hiopLinSolverSymSparseGinkgo::n_' from 'int' to 'gko::dim<2>::dimension_type' {aka 'long unsigned int'} [-Wnarrowing]
:info:build   332 |     auto dense_x_host = gko::matrix::Dense<double>::create(exec_->get_master(), gko::dim<2>{n_, 1}, gko::Array<double>::view(exec_->get_master(), n_, dx), 1);
:info:build       |                                                                                             ^~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:332:121: warning: 'using Array = class gko::array<double>' is deprecated: please use array [-Wdeprecated-declarations]
:info:build   332 |     auto dense_x_host = gko::matrix::Dense<double>::create(exec_->get_master(), gko::dim<2>{n_, 1}, gko::Array<double>::view(exec_->get_master(), n_, dx), 1);
:info:build       |                                                                                                                         ^~~~
:info:build /opt/local/include/ginkgo/core/base/array.hpp:717:7: note: declared here
:info:build   717 | using Array [[deprecated("please use array")]] = array<ValueType>;
:info:build       |       ^~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:333:73: warning: narrowing conversion of '((hiop::hiopLinSolverSymSparseGinkgo*)this)->hiop::hiopLinSolverSymSparseGinkgo::n_' from 'int' to 'gko::dim<2>::dimension_type' {aka 'long unsigned int'} [-Wnarrowing]
:info:build   333 |     auto dense_x= gko::matrix::Dense<double>::create(exec_, gko::dim<2>{n_, 1});
:info:build       |                                                                         ^~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:335:74: warning: narrowing conversion of '((hiop::hiopLinSolverSymSparseGinkgo*)this)->hiop::hiopLinSolverSymSparseGinkgo::n_' from 'int' to 'gko::dim<2>::dimension_type' {aka 'long unsigned int'} [-Wnarrowing]
:info:build   335 |     auto dense_b = gko::matrix::Dense<double>::create(exec_, gko::dim<2>{n_, 1}, b_array, 1);
:info:build       |                                                                          ^~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp: In member function 'virtual int hiop::hiopLinSolverNonSymSparseGinkgo::matrixChanged()':
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:396:67: error: 'ScaledReordered' is not a member of 'gko::solver'; did you mean 'gko::experimental::reorder::ScaledReordered'?
:info:build   396 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                                   ^~~~~~~~~~~~~~~
:info:build /opt/local/include/ginkgo/core/reorder/scaled_reordered.hpp:72:7: note: 'gko::experimental::reorder::ScaledReordered' declared here
:info:build    72 | class ScaledReordered
:info:build       |       ^~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:396:67: error: 'ScaledReordered' is not a member of 'gko::solver'; did you mean 'gko::experimental::reorder::ScaledReordered'?
:info:build   396 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                                   ^~~~~~~~~~~~~~~
:info:build /opt/local/include/ginkgo/core/reorder/scaled_reordered.hpp:72:7: note: 'gko::experimental::reorder::ScaledReordered' declared here
:info:build    72 | class ScaledReordered
:info:build       |       ^~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:396:51: error: parse error in template argument list
:info:build   396 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:396:100: error: 'using element_type = class gko::LinOp' {aka 'class gko::LinOp'} has no member named 'get_solver'; did you mean 'get_size'?
:info:build   396 |     auto sol = gko::as<gko::solver::Gmres<>>(gko::as<gko::solver::ScaledReordered<>>(gko_solver_)->get_solver());
:info:build       |                                                                                                    ^~~~~~~~~~
:info:build       |                                                                                                    get_size
:info:build /opt/local/var/macports/build/_opt_PPCRosettaPorts_math_hiop/hiop/work/hiop-0.7.1/src/LinAlg/hiopLinSolverSparseGinkgo.cpp:400:56: error: 'gko::experimental::factorization::status' has not been declared
:info:build   400 |     return status == gko::experimental::factorization::status::success ? 0 : -1;
:info:build       |                                                        ^~~~~~

hiop 0.7.1, ginkgo 1.5.0, gcc 12.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions