<?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 matregis.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>9a3a8673b4aea812b2f0c314666d2e7ff14d2577 - Merge branch &apos;jczhang/2025-09-19/precision-mumps&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#9a3a8673b4aea812b2f0c314666d2e7ff14d2577</link>
        <description>Merge branch &apos;jczhang/2025-09-19/precision-mumps&apos; into &apos;main&apos;Support different precisions with MUMPSSee merge request petsc/petsc!8715

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Fri, 17 Oct 2025 15:21:29 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d1a032db6cd7c39db5bfaa476c8e42d0c0ea531b - Enable ScaLAPACK and MUMPS for other precisions</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#d1a032db6cd7c39db5bfaa476c8e42d0c0ea531b</link>
        <description>Enable ScaLAPACK and MUMPS for other precisions

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Mon, 26 Aug 2024 18:56:42 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>3b91a3725334a89031c8a54da56e6a2eb8b14ae4 - Merge branch &apos;hongzh/sell-hip&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#3b91a3725334a89031c8a54da56e6a2eb8b14ae4</link>
        <description>Merge branch &apos;hongzh/sell-hip&apos; into &apos;main&apos;Add SELLHIPSee merge request petsc/petsc!7338

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Tue, 26 Mar 2024 00:33:23 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>773bf0f69b9b2a05ff80bbab7f5cfee096f500d4 - Add SELLHIP</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#773bf0f69b9b2a05ff80bbab7f5cfee096f500d4</link>
        <description>Add SELLHIP- The HIP kernels are converted directly from their CUDA version- AMD GPUs and NVIDIA GPUs use different warp sizes. We set the warp size to 64 by default for AMD GPUs to faciliate compile-time code optimization

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Tue, 05 Mar 2024 00:49:41 +0000</pubDate>
        <dc:creator>Hong Zhang &lt;hongzhang@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>8f649e380f703bf5840acd7da929771b4f8f6453 - Merge branch &apos;knepley/feature-mat-lrc-create&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#8f649e380f703bf5840acd7da929771b4f8f6453</link>
        <description>Merge branch &apos;knepley/feature-mat-lrc-create&apos; into &apos;main&apos;Mat: Now MatLRC registers a creation routine and responds like a regular Mat typeSee merge request petsc/petsc!6640

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Wed, 28 Jun 2023 15:51:27 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>bcf2175cac7dc81b5f4a5442d0188fda3c69dbf5 - Mat: Now MatLRC registers a creation routine and responds like a regular Mat type</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#bcf2175cac7dc81b5f4a5442d0188fda3c69dbf5</link>
        <description>Mat: Now MatLRC registers a creation routine and responds like a regular Mat typeCo-Authored-by: Jose E. Roman &lt;jroman@dsic.upv.es&gt;

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Wed, 28 Jun 2023 15:51:27 +0000</pubDate>
        <dc:creator>Matthew Knepley &lt;knepley@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>93d6cec853fb8d778548f47f83264766552744e5 - Merge branch &apos;tisaac/feature-mat-vectordiagonal&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#93d6cec853fb8d778548f47f83264766552744e5</link>
        <description>Merge branch &apos;tisaac/feature-mat-vectordiagonal&apos; into &apos;main&apos;Add MATDIAGONAL and PCMatSetApplyOperation()See merge request petsc/petsc!6487

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Tue, 30 May 2023 03:28:13 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>345a4b08d02b12c6b890b4696d3c0881dab2c40c - Add `MATDIAGONAL` and `PCMatSetApplyOperation()`</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#345a4b08d02b12c6b890b4696d3c0881dab2c40c</link>
        <description>Add `MATDIAGONAL` and `PCMatSetApplyOperation()``MATDIAGONAL` (`MatCreateDiagonal()`) is an interface formanipulating a diagonal matrix as a `Vec`, in particular supportingno-copy modification of the diagonal and inverse diagonal via`MatDiagonalGetDiagonal()`, `MatDiagonalRestoreDiagonal()`,`MatDiagonalGetInverseDiagonal()`, and`MatDiagonalRestoreInverseDiagonal`().`PCMatSetApplyOperation()` and `PCMatGetApplyOperation()`support using all the linear operators currently defined by a `Mat`(`MatMult()`, `MatMultTranspose()`, `MatMultHermitianTranspose()`,`MatSolve()`, `MatSolveTranspose()`) as the operation of `PCApply()`for a `PCMAT`.  The advantage over a `PCSHELL` is that the otheroperations (`PCApplyTranspose()`, `PCMatApply()`) are automaticallyinferred.These tools help make it easier to route operations like`VecPointwiseMult()` and `VecPointwiseDivide()` through`KSPSolve()` to avoid handling diagonal matrices as a specialcase (a pattern that is going to be removed from `MATLMVM`).

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Fri, 19 May 2023 16:10:28 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>dd874c20e1b8bb56639592ba136e1f877322cbbd - Merge branch &apos;hongzh/sell-cuda&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#dd874c20e1b8bb56639592ba136e1f877322cbbd</link>
        <description>Merge branch &apos;hongzh/sell-cuda&apos; into &apos;main&apos;SELL-based SpMVSee merge request petsc/petsc!3428

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Mon, 10 Apr 2023 23:51:00 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>2d1451d43b73a0495cd81c074cbc1e0206888947 - Initial commit for porting SELL to GPU</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#2d1451d43b73a0495cd81c074cbc1e0206888947</link>
        <description>Initial commit for porting SELL to GPU- Add tiled SPMV and basic SpMVfor SeqSELL- Tested in serial- Offloadmask is used to determine when the matrix should be copied to GPU- Use different slice height for CUDA version- By checking the nonzerostate, PETSc can decide if the whole matrix need to be copied or just the values need to be copied- Make the convert function public so that the very slow MatConvert_Basic can be avoided sometimes. E.g. one can use a two-step convert method: AIJ-&gt;SELL,SELL-&gt;SELLCUDA instead of the direct convert AIJ-&gt;SELLCUDA- Make the FLOPS count for SELL same as that for AIJCUSPARSE.- MatDisAssemble is not needed.- Change slice height from 32 to 16 for GPU- To overlap communication with MatMult, VecScatterBegin() should be called before MatMult() for the diagonal part.- SLICE_HEIGHT is defined to be 32 to match the warp size of GPU. For other cases, it is still 8.Funded-by:Project: PETSc for GPUTime: 42 hoursReported-by:Thanks-to:

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Thu, 09 Jan 2020 04:05:36 +0000</pubDate>
        <dc:creator>Hong Zhang &lt;hongzhang@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>2f1953c436c71e828507cd2f301e2bf2613d8582 - Merge branch &apos;jacobf/2023-01-11/matdensecupm&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#2f1953c436c71e828507cd2f301e2bf2613d8582</link>
        <description>Merge branch &apos;jacobf/2023-01-11/matdensecupm&apos; into &apos;main&apos;Feature: MATDENSECUPMSee merge request petsc/petsc!6049

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Tue, 14 Mar 2023 14:29:42 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>4742e46b56cb5d0762110e30c569ce3737a8e22a - MatDense CUPM</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#4742e46b56cb5d0762110e30c569ce3737a8e22a</link>
        <description>MatDense CUPM

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Wed, 22 Feb 2023 18:49:41 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>31d78bcd2b98084dc1368b20eb1129c8b9fb39fe - Merge branch &apos;jacobf/2022-12-10/petscerrorcode-nodiscard&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#31d78bcd2b98084dc1368b20eb1129c8b9fb39fe</link>
        <description>Merge branch &apos;jacobf/2022-12-10/petscerrorcode-nodiscard&apos; into &apos;main&apos;Feature: Non-discardable PetscErrorCodeSee merge request petsc/petsc!5923

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Thu, 02 Feb 2023 20:39:47 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>3ba1676111f5c958fe6c2729b46ca4d523958bb3 - Make PetscErrorCode a non-discardable enum</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#3ba1676111f5c958fe6c2729b46ca4d523958bb3</link>
        <description>Make PetscErrorCode a non-discardable enum

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Sat, 10 Dec 2022 18:29:11 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c1f49a03e735c72f3b8702c3e6d44c99cd1268c7 - Merge branch &apos;suyash/hip&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#c1f49a03e735c72f3b8702c3e6d44c99cd1268c7</link>
        <description>Merge branch &apos;suyash/hip&apos; into &apos;main&apos;Add HIP support to Mat class in PETScSee merge request petsc/petsc!5383

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Sat, 01 Oct 2022 01:32:27 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>47d993e71cae6087374231ffa40636568dd6db27 - Add HIP support to Mat class in PETSc</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#47d993e71cae6087374231ffa40636568dd6db27</link>
        <description>Add HIP support to Mat class in PETScCo-authored-by: Justin Chang &lt;jychang48@gmail.com&gt;Fixed-by: Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;Fixed-by: Junchao Zhang &lt;jczhang@mcs.anl.gov&gt;Fixed-by: Satish Balay &lt;balay@mcs.anl.gov&gt;

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Sat, 01 Oct 2022 01:32:26 +0000</pubDate>
        <dc:creator>suyashtn &lt;suyashtn@umich.edu&gt;</dc:creator>
    </item>
<item>
        <title>061e922f3926be00487707c73b78dd3d40309129 - Merge branch &apos;jacobf/2022-09-21/2-bike-2-shed&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#061e922f3926be00487707c73b78dd3d40309129</link>
        <description>Merge branch &apos;jacobf/2022-09-21/2-bike-2-shed&apos; into &apos;main&apos;Feature: Bicycle Storage Facility 2See merge request petsc/petsc!5661

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Thu, 22 Sep 2022 02:09:24 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d71ae5a4db6382e7f06317b8d368875286fe9008 - source code format changes due to .clang-format changes</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#d71ae5a4db6382e7f06317b8d368875286fe9008</link>
        <description>source code format changes due to .clang-format changes

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Wed, 21 Sep 2022 21:15:28 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a3c22455f111714dbbce969bca63bb1a67b42c2d - Merge branch &apos;barry/2022-08-15/fix-mat-manpages&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#a3c22455f111714dbbce969bca63bb1a67b42c2d</link>
        <description>Merge branch &apos;barry/2022-08-15/fix-mat-manpages&apos; into &apos;main&apos;Man pages in mat directory, manual material on matricesSee merge request petsc/petsc!5539

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Mon, 05 Sep 2022 17:43:54 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>11a5261e40035b7c793f2783a2ba6c7cd4f3b077 - Fix manual pages in src/mat directory, very minor source code change</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/interface/matregis.c#11a5261e40035b7c793f2783a2ba6c7cd4f3b077</link>
        <description>Fix manual pages in src/mat directory, very minor source code changeCommit-type: documentation/spend 22h

            List of files:
            /petsc/src/mat/interface/matregis.c</description>
        <pubDate>Wed, 17 Aug 2022 18:06:02 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
</channel>
</rss>
