Skip to content
Snippets Groups Projects
  1. Nov 13, 2016
  2. Nov 08, 2016
  3. Nov 04, 2016
    • Carsten Gräser's avatar
      Merge branch 'feature/overloadset' into 'master' · cbc5dfe1
      Carsten Gräser authored
      Add overload() and orderedOverload()
      
      These helper functions allow to create overload sets from lambdas.
      E.g. one can merge to lambdas for different argument types into
      one overload set in order to easily implement type-specific behaviour
      when looping over a tuple.
      
      While the result of overload(f1, f2,...) will pick the best match
      for a given set of arguments, orderedOverload(f1,f2,...) will pick
      the first match which allows to prevent ambiguity.
      
      This functionality is proposed for the standard in P0051R2
      (open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0051r2.pdf).
      There overload(...) is proposed and an upcomming proposal
      with the functionality of orderedOverload(...) is announced.
      Since the former is not accepted and the latter is not even written
      I did explicitly implement this in Dune:: instead of Dune::Std::.
      
      See merge request !153
      cbc5dfe1
    • Carsten Gräser's avatar
    • Jö Fahlke's avatar
      Merge branch 'fix/genericTranformTuple' into 'master' · 20c4047c
      Jö Fahlke authored
      make genericTransformTuple work with constant tuples
      
      This fixes the problem described in #50.
      
      See merge request !150
      20c4047c
    • Jö Fahlke's avatar
      Merge branch 'feature/proper-quoting-for-dunecontrol-exec-args' into 'master' · 6e4a9c39
      Jö Fahlke authored
      [dunecontrol] Properly quote arguments, in particular to exec and bexec.
      
      This means the you can now pass more complex scripts to exec/bexec that use
      quoting themselves, and you don't get things like this anymore:
      ```
      joe@paranoia:~/Projekte/dune-quote/dune-common$ LC_ALL=C bin/dunecontrol exec 'var="quoted value"; echo "$var"'
      --- going to build dune-common  ---
      --- calling exec for dune-common ---
      bash: value: command not found
      
      --- dune-common done ---
      --- done ---
      ```
      
      Closes: #51
      
      Planned merge date: 2016-11-04 or later.
      
      See merge request !157
      6e4a9c39
  4. Nov 03, 2016
  5. Oct 29, 2016
  6. Oct 28, 2016
  7. Oct 27, 2016
  8. Oct 26, 2016
  9. Oct 25, 2016
    • Carsten Gräser's avatar
      Add overload() and orderedOverload() · 8228b3ae
      Carsten Gräser authored
      These helper functions allow to create overload sets from lambdas.
      E.g. one can merge to lambdas for different argument types into
      one overload set in order to easily implement type-specific behaviour
      when looping over a tuple.
      
      While the result of overload(f1, f2,...) will pick the best match
      for a given set of arguments, orderedOverload(f1,f2,...) will pick
      the first match which allows to prevent ambiguity.
      
      This functionality is proposed for the standard in P0051R2
      (open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0051r2.pdf).
      There overload(...) is proposed and an upcomming proposal
      with the functionality of orderedOverload(...) is announced.
      Since the former is not accepted and the latter is not even written
      I did explicitly implement this in Dune:: instead of Dune::Std::.
      8228b3ae
    • Carsten Gräser's avatar
      Merge branch 'feature/is_callable' into 'master' · 381de64f
      Carsten Gräser authored
      Add implementation of std::is_callable
      
      This is proposed for C++17 and helpful to checking correctness
      of predicates supplied to algorithms. This also commes with
      a test that checks is the behaviour is correct, especially
      with respect to various combinations of r-values, r-value references,
      and l-value-references.
      
      See merge request !151
      381de64f
    • Carsten Gräser's avatar
      [std][test] Add implementatio of std::is_callable · 48408e3b
      Carsten Gräser authored
      This is proposed for C++17 and helpful to checking correctness
      of predicates supplied to algorithms. This also commes with
      a test that checks is the behaviour is correct, especially
      with respect to various combinations of r-values, r-value references,
      and l-value-references.
      48408e3b
  10. Oct 24, 2016
  11. Oct 20, 2016
    • Martin Nolte's avatar
      Merge branch 'feature/test-fieldmatrix-cast-operator' into 'master' · fe05ec34
      Martin Nolte authored
      test assignment of matrices with cast operator
      
      Some matrix implementations, e.g., the Jacobian implementations of SPGrid have
      cast operators into the corresponding FieldMatrix type. This patch adds a
      simplified version of such a cast operator to the densematrixassignment test.
      
      See merge request !139
      fe05ec34
  12. Oct 18, 2016
  13. Oct 14, 2016
  14. Oct 12, 2016
    • Christoph Grüninger's avatar
      Merge branch 'feature/cmake-requires-c++14-support' into 'master' · 6878507d
      Christoph Grüninger authored
      [CMake] always use check for C++14
      
      This prevents users to run into compiler errors for unsupported
      compilers like GCC 4.8 or C++ std libraries with insufficient
      C++14 support.
      
      See merge request !120
      6878507d
    • Christoph Grüninger's avatar
      [CMake] always use check for C++14 · 98b52cc2
      Christoph Grüninger authored
      This prevents users to run into compiler errors for unsupported
      compilers like GCC 4.8 or C++ std libraries with insufficient
      C++14 support.
      98b52cc2
    • Christoph Grüninger's avatar
    • Steffen Müthing's avatar
      Merge branch 'feature/variadic-sizeof' into 'master' · 7518e8bd
      Steffen Müthing authored
      Implement workarounds for broken sizeof...
      
      This adds `Dune::SizeOf`  that can be use as `Dune::SizeOf<T...>::value` as a drop in replacement for `sizeof...(T)`. This is necessary because the latter is broken in clang<3.8.
      Because the bug also effects `std::index_sequence_for` we now __always__ provide our manually written fallback implementation `Std::index_sequence_for` that works around the bug by using `SizeOf`.
      
      As a rule of thumb you should always use `SizeOf` instead instead of `sizeof...` in variadic template aliases if you want to avoid compiling code that produces wrong results.
      
      See merge request !127
      7518e8bd
  15. Oct 07, 2016
Loading