From 768c16d642c5a6d1a75e0de00c89fc2a0b019547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Fritze?= <rene.fritze@wwu.de> Date: Thu, 27 Aug 2020 10:59:10 +0200 Subject: [PATCH] adjust python bindings for combined functions --- python/dune/xt/functions/base/combined-grid-function.hh | 8 ++++---- python/dune/xt/functions/function-interface-1d.cc | 6 +++--- python/dune/xt/functions/function-interface-2d.cc | 6 +++--- python/dune/xt/functions/function-interface-3d.cc | 6 +++--- python/dune/xt/functions/function-interface.hh | 4 ++-- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/python/dune/xt/functions/base/combined-grid-function.hh b/python/dune/xt/functions/base/combined-grid-function.hh index 1905ef748..2dc2b80e0 100644 --- a/python/dune/xt/functions/base/combined-grid-function.hh +++ b/python/dune/xt/functions/base/combined-grid-function.hh @@ -113,14 +113,14 @@ template <class G, class E, size_t Lr = 1, size_t LrC = 1, size_t Rr = 1, size_t class ProductGridFunction : public GridFunctionInterface<G, E, - internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::r, - internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::rC, + internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::r(), + internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::rC(), R> { using BaseType = GridFunctionInterface<G, E, - internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::r, - internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::rC, + internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::r(), + internal::CombinedDim<CombinationType::product, Lr, LrC, Rr, RrC>::rC(), R>; using Left = Functions::GridFunctionInterface<E, Lr, LrC, R>; diff --git a/python/dune/xt/functions/function-interface-1d.cc b/python/dune/xt/functions/function-interface-1d.cc index 55a48b8fe..a8fc131a5 100644 --- a/python/dune/xt/functions/function-interface-1d.cc +++ b/python/dune/xt/functions/function-interface-1d.cc @@ -35,9 +35,9 @@ PYBIND11_MODULE(_functions_function_interface_1d, m) using namespace Dune::XT::Functions; - const auto diff = CombinationType::difference; - const auto sum = CombinationType::sum; - const auto prod = CombinationType::product; + using diff = CombinationType::difference; + using sum = CombinationType::sum; + using prod = CombinationType::product; auto i_1_1_1 = bind_FunctionInterface<1, 1, 1>(m); auto i_1_2_1 = bind_FunctionInterface<1, 2, 1>(m); diff --git a/python/dune/xt/functions/function-interface-2d.cc b/python/dune/xt/functions/function-interface-2d.cc index 8342ff43d..d7caf3c8c 100644 --- a/python/dune/xt/functions/function-interface-2d.cc +++ b/python/dune/xt/functions/function-interface-2d.cc @@ -35,9 +35,9 @@ PYBIND11_MODULE(_functions_function_interface_2d, m) using namespace Dune::XT::Functions; - const auto diff = CombinationType::difference; - const auto sum = CombinationType::sum; - const auto prod = CombinationType::product; + using diff = CombinationType::difference; + using sum = CombinationType::sum; + using prod = CombinationType::product; auto i_2_1_1 = bind_FunctionInterface<2, 1, 1>(m); auto i_2_2_1 = bind_FunctionInterface<2, 2, 1>(m); diff --git a/python/dune/xt/functions/function-interface-3d.cc b/python/dune/xt/functions/function-interface-3d.cc index ff1fe0f65..ee9186738 100644 --- a/python/dune/xt/functions/function-interface-3d.cc +++ b/python/dune/xt/functions/function-interface-3d.cc @@ -35,9 +35,9 @@ PYBIND11_MODULE(_functions_function_interface_3d, m) using namespace Dune::XT::Functions; - const auto diff = CombinationType::difference; - const auto sum = CombinationType::sum; - const auto prod = CombinationType::product; + using diff = CombinationType::difference; + using sum = CombinationType::sum; + using prod = CombinationType::product; auto i_3_1_1 = bind_FunctionInterface<3, 1, 1>(m); auto i_3_2_1 = bind_FunctionInterface<3, 2, 1>(m); diff --git a/python/dune/xt/functions/function-interface.hh b/python/dune/xt/functions/function-interface.hh index ccfdfde5b..96980eb37 100644 --- a/python/dune/xt/functions/function-interface.hh +++ b/python/dune/xt/functions/function-interface.hh @@ -114,7 +114,7 @@ struct get_combined<L, R, CombinationType::product> template <size_t d, - CombinationType comb, + class comb, size_t lr, size_t lrC, size_t rr, @@ -147,7 +147,7 @@ bind_combined_Function(pybind11::module& m) } // ... bind_combined_Function(...) -template <size_t d, CombinationType comb, size_t r, size_t rC, size_t oR, size_t orC, class C> +template <size_t d, class comb, size_t r, size_t rC, size_t oR, size_t orC, class C> void addbind_FunctionInterface_combined_op(C& c) { namespace py = pybind11; -- GitLab