<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in strumpack.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>834855d6effb0d027771461c8e947ee1ce5a1e17 - Merge branch &apos;jolivet/clang-format-21&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#834855d6effb0d027771461c8e947ee1ce5a1e17</link>
        <description>Merge branch &apos;jolivet/clang-format-21&apos; into &apos;main&apos;clang-format-21See merge request petsc/petsc!8202

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Wed, 27 Aug 2025 20:14:46 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>ac530a7e429a3ef5a9263376acf6071236a5db98 - Remove unnecessary braces around one-liners</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#ac530a7e429a3ef5a9263376acf6071236a5db98</link>
        <description>Remove unnecessary braces around one-linersgit grep -lE &quot;[ ]*(if|for|while) \(.*\) {[^;]*;[^;]*}$&quot; -- &apos;*.c&apos; &apos;*.cxx&apos; &apos;*.cu&apos; &apos;*.h&apos; &apos;*.hpp&apos; &apos;*.cpp&apos; | xargs sed -i &apos;&apos; -E &apos;s#([ ]*)(if|for|while) \((.*)\) {([^;]*);([^;]*)}$#\1\2 \(\3\)\4;\5#&apos;

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Tue, 03 Jun 2025 13:10:33 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>966bd95a39c2334d2e2ce17ad22128f3c1861eeb - Convert some SETERRQ() to PetscCheck()</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#966bd95a39c2334d2e2ce17ad22128f3c1861eeb</link>
        <description>Convert some SETERRQ() to PetscCheck()

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sun, 25 May 2025 18:55:39 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>bcda9346efad4e5ba2d553af84eb238771ba1e25 - Merge branch &apos;MarDiehl/fix-typo&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#bcda9346efad4e5ba2d553af84eb238771ba1e25</link>
        <description>Merge branch &apos;MarDiehl/fix-typo&apos; into &apos;main&apos;missing &quot;s&quot; for isascii and issundialsSee merge request petsc/petsc!8559

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Wed, 27 Aug 2025 20:05:52 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>9f196a0264fbaf0568fead3a30c861c7ae4cf663 - missing &quot;s&quot; for isascii and issundials</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#9f196a0264fbaf0568fead3a30c861c7ae4cf663</link>
        <description>missing &quot;s&quot; for isascii and issundials

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Thu, 17 Jul 2025 22:45:54 +0000</pubDate>
        <dc:creator>Martin Diehl &lt;mail@martin-diehl.net&gt;</dc:creator>
    </item>
<item>
        <title>900f825b93e881f7ae8aa09c93cd9655329ae7a9 - Merge branch &apos;jolivet/fix-linkage&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#900f825b93e881f7ae8aa09c93cd9655329ae7a9</link>
        <description>Merge branch &apos;jolivet/fix-linkage&apos; into &apos;main&apos;MatSolverTypeRegister: switch to PETSC_INTERNSee merge request petsc/petsc!7446

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Mon, 08 Apr 2024 15:29:35 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d1f0640de88213fcbb0b4ae71732715c149eeb56 - MatSolverTypeRegister: switch to PETSC_INTERN</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#d1f0640de88213fcbb0b4ae71732715c149eeb56</link>
        <description>MatSolverTypeRegister: switch to PETSC_INTERN

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Mon, 08 Apr 2024 10:07:05 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>970231d20df44f79b27787157e39d441e79f434b - Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#970231d20df44f79b27787157e39d441e79f434b</link>
        <description>Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;clang-format version 18See merge request petsc/petsc!6902

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Thu, 07 Mar 2024 12:36:17 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>4d86920da9ee67c835173a5dfffa1b3a52fd24ca - checkbadSource: rules for PetscFunctionBegin and derivatives</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#4d86920da9ee67c835173a5dfffa1b3a52fd24ca</link>
        <description>checkbadSource: rules for PetscFunctionBegin and derivatives

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sat, 10 Feb 2024 08:07:08 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>613ce9fe8f5e2bcdf7c72d914e9769b5d960fb4c - Merge remote-tracking branch &apos;origin/release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#613ce9fe8f5e2bcdf7c72d914e9769b5d960fb4c</link>
        <description>Merge remote-tracking branch &apos;origin/release&apos;

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sun, 17 Dec 2023 06:30:17 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>08c30c10d81422a81c044650802b743109b994fe - Merge branch &apos;barry/2023-12-04/fix-manpage-references/release&apos; into &apos;release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#08c30c10d81422a81c044650802b743109b994fe</link>
        <description>Merge branch &apos;barry/2023-12-04/fix-manpage-references/release&apos; into &apos;release&apos;Update references in the manual pages to use Sphinx citation processingSee merge request petsc/petsc!7101

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sun, 17 Dec 2023 05:53:57 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>1d27aa22b2f6148b2c4e3f06a75e0638d6493e09 - Update references in the manual pages to use Sphinx citation processing</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#1d27aa22b2f6148b2c4e3f06a75e0638d6493e09</link>
        <description>Update references in the manual pages to use Sphinx citation processing

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Mon, 04 Dec 2023 21:30:55 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>3e249a848a4f4b2785f974c8448607db12b762ed - Merge remote-tracking branch &apos;origin/release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#3e249a848a4f4b2785f974c8448607db12b762ed</link>
        <description>Merge remote-tracking branch &apos;origin/release&apos;

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Tue, 12 Dec 2023 13:59:06 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>0bb4fbc05a0fd8d424f677644ef3374cb5b48324 - Merge branch &apos;barry/2023-12-08/fix-strumpack-additional-packages/release&apos; into &apos;release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#0bb4fbc05a0fd8d424f677644ef3374cb5b48324</link>
        <description>Merge branch &apos;barry/2023-12-08/fix-strumpack-additional-packages/release&apos; into &apos;release&apos;Fix Strumpack interface to properly support its optional packagesSee merge request petsc/petsc!7100

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sat, 09 Dec 2023 17:09:31 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>c2935fbe9ea1c87af9124628e1d99021d6bc8dae - Fix Strumpack interface to properly support its optional packages</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#c2935fbe9ea1c87af9124628e1d99021d6bc8dae</link>
        <description>Fix Strumpack interface to properly support its optional packagesReported-by: Fabien Alet

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Fri, 08 Dec 2023 21:09:15 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d1b98e1ad7e81a8e640dcc5462f845558b11b2c2 - Merge branch &apos;strumpack&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#d1b98e1ad7e81a8e640dcc5462f845558b11b2c2</link>
        <description>Merge branch &apos;strumpack&apos; into &apos;main&apos;Update the interface to STRUMPACKSee merge request petsc/petsc!6819

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Tue, 29 Aug 2023 00:05:11 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>29e0a8059c4f386829f8eba944f135cd960c2d7a - Update the interface to STRUMPACK</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#29e0a8059c4f386829f8eba944f135cd960c2d7a</link>
        <description>Update the interface to STRUMPACKSTRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approximate multifrontal LU factorization. In the precoditioners larger dense blocks in the sparse LU factors are compressed using rank-structured matrix approximations (or using lossy/lossless compression using the ZFP library).See https://github.com/pghysels/STRUMPACK https://portal.nersc.gov/project/sparse/strumpack/This commit adds different preconditioning options. Previously only the HSS (hierarchically Semi-Separable) format was supported. Now we also have BLR (Block Low Rank), HODLR (Hierarchically Off-Diagonal) with the option to replace low-rank with butterfly, Lossy and Lossless compression (through ZFP). The new methods work considerably better than the older HSS code. When using-pc_type lu -pc_factor_mat_solver_type strumpackthe solver behaves as a direct solver. When using-pc_type ilu -pc_factor_mat_solver_type strumpackit will work as a preconditioner, using BLR compression. This should be a robust preconditioner for a wide range of problems. One can tune the compression tolerance, and the minimum block (separator) size for compression using:-mat_strumpack_compression_rel_tol 1e-3 -mat_strumpack_compression_min_sep_size 500You can also select the compression type explicitly-pc_type ilu -pc_factor_mat_solver_type strumpack -mat_strumpack_compression LOSSYFor now we recommend BLR, as it seems to work best, and does not require additional external dependencies (it is also what MUMPS implements).Also updates the test src/ksp/ksp/tutorials/ex52.c.Also adds support for the solve with multiple RHS.Also adds an option for the GEOMETRIC fill-reducing ordering which performs nested dissection on a regular nx x ny x nz grid with nc degrees of freedom per grid-point and a stencil (potentially a wider stencil). It is assumed that the matrix is in the natural (lexicographical?) ordering. This can make reordering much faster for regular grid problems.Also adds installation scripts STRUMPACK dependencies SLATE, ZFP and ButterflyPACK. SLATE is a scalapack replacement with GPU capabilities. ZFP is used for floating point compression. ButterflyPACK is used for the HODLR and HODBF compression schemes.

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Tue, 29 Aug 2023 00:05:10 +0000</pubDate>
        <dc:creator>Pieter Ghysels &lt;pghysels@lbl.gov&gt;</dc:creator>
    </item>
<item>
        <title>02477ebbb21fa13a3b107e40dce1c3d726eb3600 - Merge branch &apos;jacobf/2023-06-30/enable-doc-lint&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#02477ebbb21fa13a3b107e40dce1c3d726eb3600</link>
        <description>Merge branch &apos;jacobf/2023-06-30/enable-doc-lint&apos; into &apos;main&apos;Enable docs lintingSee merge request petsc/petsc!6667

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sat, 15 Jul 2023 03:37:44 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>fe59aa6d68c880d4014a5813129926ee5b21e858 - Lint apply: mat</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#fe59aa6d68c880d4014a5813129926ee5b21e858</link>
        <description>Lint apply: mat

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Wed, 12 Jul 2023 16:13:53 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8c38e02a3678447a1eb0f10af923e943bbe70cd9 - Merge remote-tracking branch &apos;origin/release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c#8c38e02a3678447a1eb0f10af923e943bbe70cd9</link>
        <description>Merge remote-tracking branch &apos;origin/release&apos;

            List of files:
            /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c</description>
        <pubDate>Sat, 03 Jun 2023 14:24:17 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
</channel>
</rss>
