CHANGELOG.md 1.87 KB
Newer Older
1 2
# Release 2.6

3 4
**This release is dedicated to Elias Pipping (1986-2017).**

5
- New class `IntegralRange<integral_type>` and free standing function
6
  `range` added, providing a feature similar to Python's `range` function:
7 8 9
  ```
    for (const auto &i : range(5,10))
  ```
Andreas Dedner's avatar
Andreas Dedner committed
10
  See core/dune-common!325
11

12
- `Dune::array` was deprecated, use `std::array` from <array> instead.
Jö Fahlke's avatar
Jö Fahlke committed
13
   Instead of `Dune::make_array`, use `Dune::Std::make_array`
14
   from dune/common/std/make_array.hh
15
   and instead of `Dune::fill_array` use `Dune::filledArray`
16 17
   from dune/common/filledarray.hh.`

Andreas Dedner's avatar
Andreas Dedner committed
18 19
    See core/dune-common!359
  
Jö Fahlke's avatar
Jö Fahlke committed
20
- The `DUNE_VERSION...` macros are deprecated use the new macros
21 22 23
  `DUNE_VERSION_GT`, `DUNE_VERSION_GTE`, `DUNE_VERSION_LTE`, and
  `DUNE_VERSION_LT` instead.

Andreas Dedner's avatar
Andreas Dedner committed
24 25
    See core/dune-common!329
  
26
- Added some additional fallback implementation to C++17 features:
Jö Fahlke's avatar
Jö Fahlke committed
27
  (e.g. `optional`, `conjunction`, `disjunction`)
28 29 30 31

- `makeVirtualFunction`:
  allows to easily convert any function object (e.g. lambda) to a `VirtualFunction`

32 33
    See core/dune-common!282

34 35 36 37 38 39 40
- Added infrastructure for explicit vectorization *(experimental)*

    We added experimental support for SIMD data types. We currently
    provide infrastructure to use [Vc](https://github.com/VcDevel/Vc)
    and some helper functions to transparently switch between scalar data
    types and SIMD data types.

41 42 43
- `FieldMatrix` now has experimental support for SIMD types from
  [Vc](https://github.com/VcDevel/Vc) as field types.

44
    See core/dune-common!121
45 46 47 48 49 50 51 52 53

## build-system

- Variables passed via `dunecontrol`'s command `--configure-opts=..` are now
  added to the CMake flags.

- Bash-style variables which are passed to `dunecontrol`'s command `configure-opts`
  are no longer transformed to their equivalent CMake command. Pass
  `-DCMAKE_C_COMPILER=gcc` instead of `CC=gcc`.
54 55

- Added support for modules providing additional Python modules or bindings.