Skip to content
Snippets Groups Projects
  1. Jun 03, 2024
  2. Jun 02, 2024
  3. May 31, 2024
  4. Apr 17, 2024
  5. Apr 12, 2024
  6. Mar 22, 2024
    • Carsten Gräser's avatar
      [cleanup] Remove unused allocators · 45aae438
      Carsten Gräser authored
      Remove allocator template parameter from the classes
      `base_array_unmanaged`, `compressed_base_array_unmanaged`,
      `block_vector_unmanaged`, `compressed_block_vector_unmanaged`, and
      `CompressedBlockVectorWindow`.
      All of these classes do not manage memory on their own.
      The provided allocator was only used to deduce `size_type`.
      The latter is now provided as template parameter explicitely.
      
      Notice that this (seemigly breaking) change is safe, because
      all these classes are clearly marked as implementation details
      that should not be used outside of dune-istl.
      45aae438
  7. Mar 03, 2024
    • Carsten Gräser's avatar
      Export missing functionality in MatrixIndexSet · 3d23f92a
      Carsten Gräser authored
      The `MatrixIndexSet` class provides access to an
      incomplete subset of its internal data. While
      the number of rows is exported, the number of cols
      and the column indices per row have been missing
      so far. This was an oversight, since one can hardly
      use the class without this, unless one relies on
      the dedicated `exportIdx()` method for `BCRSMatrix`.
      
      With the missing data exported, one can now easily
      use `MatrixIndexSet` to build patterns for
      other sparse matrix classes.
      3d23f92a
  8. Feb 10, 2024
  9. Jan 27, 2024
  10. Jan 26, 2024
    • Carsten Gräser's avatar
      Speed up MatrixIndestSet::exportIdx() · b6409900
      Carsten Gräser authored
      Before this patch `BCRSMatrix::addindex()` was used on individual
      column indices. This is slow because each insertion does a binary
      search although the inserted indices are already sorted. Bulk-inserting
      whole rows with `setIndices()` improves on this significantly but still
      does a non-necessary sort. The latter is avoided by the new
      `BCRSMatrix::setIndicesNoSort()` method.
      b6409900
    • Carsten Gräser's avatar
      Add method BCRSMatrix::setIndicesNoSort() · e0622c3b
      Carsten Gräser authored
      This is similar to `setIndices()` but does not sort indices
      after insertion which allows to avoid an additional sort
      on an already sorted range. The latter e.g. is the case when
      using sorted containers as it is done in `MatrixIndexSet`.
      e0622c3b
  11. Jan 18, 2024
  12. Jan 17, 2024
  13. Nov 20, 2023
  14. Oct 12, 2023
  15. Oct 10, 2023
  16. Oct 09, 2023
  17. Oct 08, 2023
  18. Sep 20, 2023
  19. Sep 19, 2023
Loading