diff --git a/dune/gdt/playground/operators/ESV2007.hh b/dune/gdt/playground/operators/ESV2007.hh index 829c4b42f229cb8a49fcd3db3f40ebae08b9775c..7e993a1fc786599a23b92933ddb10d0109706194 100644 --- a/dune/gdt/playground/operators/ESV2007.hh +++ b/dune/gdt/playground/operators/ESV2007.hh @@ -283,7 +283,7 @@ public: const auto center = entity.geometry().local(entity.geometry().center()); XT::LA::EigenDenseMatrix<R> diffusion = kappa_.local_function(entity)->evaluate(center); diffusion *= lambda_.local_function(entity)->evaluate(center); - const auto min_ev = XT::LA::make_eigen_solver(diffusion).min_eigenvalue(); + const auto min_ev = XT::LA::make_eigen_solver(diffusion).min_eigenvalues(1).at(0); const auto h = XT::Grid::entity_diameter(entity); ret[0][0] = (poincare_constant_ / min_ev) * h * h * local_f_minus_divergence_of_reconstructed_u.evaluate(local_point).at(0)[0] diff --git a/dune/gdt/playground/operators/OS2015.hh b/dune/gdt/playground/operators/OS2015.hh index 335fd9425c962e0143b7f0f546f26ce79dff60dc..2402aa375493e56aee20d4095caf06f8d4248549 100644 --- a/dune/gdt/playground/operators/OS2015.hh +++ b/dune/gdt/playground/operators/OS2015.hh @@ -201,7 +201,7 @@ public: const auto xx = quadrature_point.position(); XT::LA::EigenDenseMatrix<R> diffusion = local_kappa->evaluate(xx); diffusion *= local_lambda->evaluate(xx); - min_diffusion_ev_ = std::min(min_diffusion_ev_, XT::LA::make_eigen_solver(diffusion).min_eigenvalue()); + min_diffusion_ev_ = std::min(min_diffusion_ev_, XT::LA::make_eigen_solver(diffusion).min_eigenvalues(1).at(0)); } // * and in the corners of the gigen entity. const auto& reference_element = ReferenceElements<D, d>::general(entity.type()); @@ -209,7 +209,7 @@ public: const auto xx = reference_element.position(ii, d); XT::LA::EigenDenseMatrix<R> diffusion = local_kappa->evaluate(xx); diffusion *= local_lambda->evaluate(xx); - min_diffusion_ev_ = std::min(min_diffusion_ev_, XT::LA::make_eigen_solver(diffusion).min_eigenvalue()); + min_diffusion_ev_ = std::min(min_diffusion_ev_, XT::LA::make_eigen_solver(diffusion).min_eigenvalues(1).at(0)); } }); } // ResidualProduct(...) diff --git a/dune/gdt/playground/operators/RS2017.bindings.cc b/dune/gdt/playground/operators/RS2017.bindings.cc index e6c9c2f6363f76e9f19248ef723565262747e558..c9b2c4b04261b387b28f5a2924dfe27d1236b3fb 100644 --- a/dune/gdt/playground/operators/RS2017.bindings.cc +++ b/dune/gdt/playground/operators/RS2017.bindings.cc @@ -1507,7 +1507,7 @@ PYBIND11_PLUGIN(__operators_RS2017) const auto xx = quadrature_point.position(); XT::LA::EigenDenseMatrix<R> diffusion = local_kappa->evaluate(xx); diffusion *= local_lambda->evaluate(xx); - min_ev = std::min(min_ev, XT::LA::make_eigen_solver(diffusion).min_eigenvalue()); + min_ev = std::min(min_ev, XT::LA::make_eigen_solver(diffusion).min_eigenvalues(1).at(0)); } // * and in the corners of the gigen entity. const auto& reference_element = ReferenceElements<D, d>::general(entity.type()); @@ -1515,7 +1515,7 @@ PYBIND11_PLUGIN(__operators_RS2017) const auto xx = reference_element.position(ii, d); XT::LA::EigenDenseMatrix<R> diffusion = local_kappa->evaluate(xx); diffusion *= local_lambda->evaluate(xx); - min_ev = std::min(min_ev, XT::LA::make_eigen_solver(diffusion).min_eigenvalue()); + min_ev = std::min(min_ev, XT::LA::make_eigen_solver(diffusion).min_eigenvalues(1).at(0)); } }); walker.walk();