- Sep 21, 2023
-
-
Patrick Jaap authored
-
Patrick Jaap authored
This generalizes the necessary regularization for the umfpacktest and makes it usable for other algorithms. A hint in Cholmodtest is added and the other tests using this methods are kept unchanged. The method was also cleaned up and modernized.
-
- Sep 20, 2023
-
-
Oliver Sander authored
UMFPACK: Use generic flatMatrixForEach routines for arbitrary blocked matrices See merge request core/dune-istl!530
-
Patrick Jaap authored
CI failed before since the test matrix was singular. This commit adds some regularization to pass tests on all runners.
-
- Sep 19, 2023
-
-
Patrick Jaap authored
-
Patrick Jaap authored
-
Patrick Jaap authored
-
Patrick Jaap authored
-
Patrick Jaap authored
-
Patrick Jaap authored
Instead of calling the BCCSInitializer, we directly parse the matrix into an UMFPACK compatible form. This allows us to use almost every blocked matrix structure, such as MultiTypeBlockedMatrix. Moreover, the 'setMatrix' method is extended by a second bitVector argument to handle exclusion of indices. The old 'setSubMatrix' method is kept. The new interface is inspired by the neighbored 'Cholmod' class. The additional routines on the vector data are linear in time and have no measurable influence on the run time of UMFPACK.
-
Patrick Jaap authored
-
- Jul 13, 2023
-
-
Simon Praetorius authored
[cmake] Fix warning that mimimum required version has to come first See merge request core/dune-istl!535
-
- Jul 12, 2023
-
-
Christoph Grüninger authored
-
- Jun 30, 2023
-
-
Simon Praetorius authored
Add an interface library for Dune::ISTL See merge request core/dune-istl!533
-
-
-
- Jun 29, 2023
-
-
Simon Praetorius authored
Cleanup the DUNECI_CMAKE_FLAGS for a failing job See merge request core/dune-istl!534
-
- Jun 28, 2023
-
-
Simon Praetorius authored
-
- Jun 21, 2023
-
-
Carsten Gräser authored
[doc] Enable doxygen for cholmod.hh See merge request core/dune-istl!532
-
Carsten Gräser authored
So far doxygen did not process this file since `HAVE_SUITESPARSE_CHOLMOD` was missing. This also adds the missing editor hints.
-
- May 25, 2023
-
-
Oliver Sander authored
Allow to use CHOLMOD with 'long int' integer type See merge request core/dune-istl!485
-
-
Oliver Sander authored
CHOLMOD supports this, it just wasn't exposed in the interface. It is needed for large problems.
-
- Apr 14, 2023
-
-
Carsten Gräser authored
Improve performance of MatrixIndexSet See merge request !527
-
- Apr 11, 2023
-
-
Carsten Gräser authored
-
Carsten Gräser authored
-
Carsten Gräser authored
Using `std::uint_least32_t` instead of `std::size_t` halves the required memory and thus also improves performance. Notice that `std::uint32_t` is optional and `std::uint_fast32_t` is intended to be fast in terms of computations and may have 64 bits. Here we're interested in reducing memory and thus bandwith. Hence `std::uint_least32_t`, which is the smallest sufficient type is most appropriate.
-
Carsten Gräser authored
This replaces the `std::set` used to store the column indices for each rows by a `std::vector` based implementation. The `std::vector` is kept sorted when inserting such that we can avoid duplicates. This can improve assembly time of matrices significantly (if `MatrixIndexSet` is used). In the worst case (insertion in reverse) this may lead to O(n^2) complexity when inserting n entries in a row compared to O(n log(n)) for `std::set`. However, the sorted `std::vector` implementation still wins for relatively large n. To avoid the worst case complexity when using very dense rows, the implementation is switched to `std::set` if the size exceeds the threshold value `maxVectorSize`. The default `maxVectorSize=2048` was selected based on benchmark results.
-
- Apr 04, 2023
-
-
Christoph Grüninger authored
Fix build guard for solverfactorytest_*_direct See merge request core/dune-istl!528
-
Christoph Grüninger authored
The CMAKE_GUARD for multiple guarding variables requires a porper boolean statement.
-
- Mar 27, 2023
-
-
Markus Blatt authored
Add FastAMG constructor with shared_ptr arguments See merge request core/dune-istl!524
-
- Mar 19, 2023
-
-
Christoph Grüninger authored
Adjust sequential and both parallel cases in istl-solver-playground See merge request core/dune-istl!526
-
- Mar 16, 2023
-
-
Christoph Grüninger authored
-
Christoph Grüninger authored
-
Christoph Grüninger authored
Do same thing, independent of paralellel, distributed, or sequential. This fixes the test in the sequential case.
-
- Mar 07, 2023
-
-
Simon Praetorius authored
-
Simon Praetorius authored
-
- Feb 12, 2023
-
-
Christoph Grüninger authored
[python] Silence false positive self assigment warning See merge request core/dune-istl!523
-
Timo Koch authored
Possible bug in clang is tracked here: https://bugs.llvm.org/show_bug.cgi?id=43124
-
- Feb 07, 2023
-
-
Andreas Dedner authored
[bugfix][SuiteSparse] Fix index type conversion problem. See merge request core/dune-istl!521
-