Skip to content
Snippets Groups Projects
  1. May 31, 2024
  2. Apr 17, 2024
  3. 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
  4. Jan 18, 2024
  5. Dec 02, 2022
  6. Sep 30, 2022
  7. Dec 02, 2021
  8. Mar 16, 2021
  9. Apr 11, 2020
  10. Apr 10, 2019
  11. Apr 09, 2019
  12. Dec 03, 2018
  13. Nov 12, 2018
  14. Apr 15, 2018
  15. Nov 17, 2016
    • Oliver Sander's avatar
      Move various implementation classes into the 'Imp' namespace · 13ec7d1b
      Oliver Sander authored and Ansgar Burchardt's avatar Ansgar Burchardt committed
      There are various classes in dune-istl that are effectively implementation
      classes internal to dune-istl. A few of them are base_array_unmanaged,
      base_array_window, compressed_base_array_unmanaged,block_vector_unmanaged,
      BlockVectorWindow, compressed_block_vector_unmanaged, CompressedBlockVectorWindow
      
      See #22 for a brief
      discussion.
      
      This patch moves the classes into the namespace 'Imp'.  That way it is
      clear that they are internal.
      
      All code outside of dune-istl using those classes will break, but does
      such code really exist?
      13ec7d1b
  16. Nov 10, 2016
  17. Aug 18, 2016
    • Felix Gruber's avatar
      [bugfix] fix Matrix::transpose() · d14089c4
      Felix Gruber authored
      Due to a confusion between the number of lines N and the number of
      columns M, Matrix::transpose() gave wrong results for matrices with
      N != M.
      d14089c4
  18. Mar 14, 2016
  19. Mar 09, 2016
  20. Mar 04, 2016
    • Oliver Sander's avatar
      Remove the 'block' array · dfcfb6d5
      Oliver Sander authored
      This array was a left-over from the VariableBlockVector class.  In short,
      it stores the length of each matrix row.  Of course that is redundant,
      because all rows in a dense matrix have the same length.
      
      This patch makes the class allocate less memory, and use the known row
      size to compute the offsets into the data array.  In principle, the code
      becomes faster by this, but I am not convinced that the effect will be
      measurable.
      
      Still, even without measurable speedup: this patch is an improvement,
      because it makes the code simpler.
      dfcfb6d5
  21. Feb 21, 2016
    • Oliver Sander's avatar
      Implement operator[] without using the 'block' array · 40448688
      Oliver Sander authored
      All blocks have the same size, therefore 'block' is not actually needed.
      This is the first step towards getting rid of it.
      40448688
    • Oliver Sander's avatar
      Make class 'Matrix' work again, by not using VariableBlockVector anymore · 46e50623
      Oliver Sander authored
      The recent changes to VariableBlockVector broke the Matrix class -- shame on me
      for testing thoroughly enough before pushing.  However, using VariableBlockVector
      internally in Matrix was a hack anyway.  So, as a first step towards a cleaner
      solution, this patch copies the (old) VariableBlockVector class into the file,
      renames VariableBlockVector to DenseMatrixBase, and does some obvious cleanup.
      This is still not particularly pretty, but better than before.
      46e50623
  22. Dec 14, 2015
    • Oliver Sander's avatar
      Remove the methods rowdim and coldim from the Matrix class · 6b4af76f
      Oliver Sander authored
      The information has been provided by the MatrixDimensions struct since roughly the end of 2010.
      Correspondingly, the methods rowdim and coldim have been removed from the istl matrix implementations.
      Apparently, we forgot to remove them from the Matrix class.
      6b4af76f
  23. Nov 25, 2015
  24. Sep 01, 2015
  25. Jul 21, 2015
  26. Apr 13, 2015
  27. Aug 15, 2013
    • Christian Engwer's avatar
      [Matrix] · 71c507a2
      Christian Engwer authored
      use FieldTraits to determin the return type of the norm methods
      71c507a2
  28. Jul 10, 2012
  29. May 02, 2012
  30. Apr 25, 2012
  31. Dec 19, 2011
  32. Dec 05, 2011
  33. Aug 30, 2011
  34. Dec 01, 2010
    • Markus Blatt's avatar
      flyspray #827 · 7458dd80
      Markus Blatt authored
      rbegin -> beforeEnd
      rend   -> beforeBegin
      
      [[Imported from SVN: r1414]]
      7458dd80
  35. Nov 30, 2010
  36. Nov 26, 2010
Loading