1. 27 Sep, 2020 3 commits
2. 25 Sep, 2020 2 commits
3. 21 Sep, 2020 4 commits
4. 18 Sep, 2020 1 commit
5. 16 Sep, 2020 3 commits
6. 14 Sep, 2020 1 commit
7. 10 Sep, 2020 1 commit
8. 09 Sep, 2020 1 commit
9. 08 Sep, 2020 2 commits
10. 04 Sep, 2020 3 commits
11. 18 Aug, 2020 5 commits
12. 11 Aug, 2020 3 commits
13. 17 Jul, 2020 4 commits
• [!839] Fix several bugs in the eigenvector code for 2x2 and 3x3 symmetric matrices. · e73048ff
Oliver Sander authored
```Merge branch 'fix-eigenvectors-some-more' into 'master'

ref:core/dune-common\> This merge request fixes three bugs in the
eigenvalue/eigenvector code for 2x2 and 3x3 symmetric matrices. Surprisingly,
all three bugs can be triggered by using particular diagonal matrices.

See merge request [core/dune-common!839]

[core/dune-common!839]: gitlab.dune-project.org/core/dune-common/merge_requests/839```
• Fix and test eigenvector computation for the 3x3 zero matrix · d5ea06c1
Oliver Sander authored
```Add a test for the 2x2 zero matrix as well, even though that
appears to work properly.```
• Fix bug in 3x3 eigenvalue computation · bf4d88e4
Oliver Sander authored
```The code for eigenvalues of diagonal 3x3 matrices didn't take
the matrix scaling properly into account.

Surprising how difficult it is to compute eigenvalues of
diagonal matrices...```
• Make eigenvector computation of diagonal 2x2 matrices more stable · 672706f3
Oliver Sander authored
```The eigenvector code used to fail for certain seemingly simple
diagonal 2x2 matrices.  The reason was that the code tried
to avoid certain all-zero matrix columns by testing whether
the norm is (close to) zero.  That proved to be surprisingly
unstable.  The fix here is simple: Pick the column with the
larger column norm (we know they are not both zero).

Also add a test case to make sure the bug is gone.```
14. 10 Jul, 2020 4 commits
• [!831] allow to find individual components Scotch and PTScotch · 630f5f0f
Simon Praetorius authored
```Merge branch 'feature/find_ptscotch' into 'master'

ref:core/dune-common\>

### Summary

This is a small improvement of the existing FindPTScotch cmake module. It
allows to search only for Scotch or PTScotch and thus it is possible to use
Scotch without PTScotch or if no MPI is available.

See merge request [core/dune-common!831]

[core/dune-common!831]: gitlab.dune-project.org/core/dune-common/merge_requests/831```
• [!836] Fix computation of eigenvectors of singular matrices · 4adb48c3
Oliver Sander authored
```Merge branch 'eigenvalues-of-singular-matrices' into 'master'

ref:core/dune-common\> The eigenvector algorithm for symmetric FieldMatrices
was buggy, it does not handle singular matrices well. Add a test and fix the
bug.

See merge request [core/dune-common!836]

[core/dune-common!836]: gitlab.dune-project.org/core/dune-common/merge_requests/836```
• Test eigenvector computation for singular matrices · 35daeab5
Oliver Sander authored
```Plus, add a test that eigenvalues and eigenvectors are not NaN.
The previous test would not actually catch this, because
"NaN > some_number" is always false.```
15. 09 Jul, 2020 2 commits
16. 07 Jul, 2020 1 commit
• [!834] Add the sparseRange() utility function · 90cbf00f
Oliver Sander authored
```Merge branch 'feature/sparseRange' into 'master'

ref:core/dune-common\> This helper allows to use for-loops with structured
bindings for sparse ranges R whose iterators it provide an it->index() method,
like this

for(auto&& [A_i, i] : sparseRange(R))
doSomethingWithValueAndIndex(A_i, i);

This also adds a test and fixes the placement of the range-utilities in the
appropriate doxygen group to make them easier to discover.

See merge request [core/dune-common!834]

[core/dune-common!834]: gitlab.dune-project.org/core/dune-common/merge_requests/834```