<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>93d6cec853fb8d778548f47f83264766552744e5 - Merge branch &apos;tisaac/feature-mat-vectordiagonal&apos; into &apos;main&apos;</title>
        <link>http://opengrok.phasta.colorado.edu:8080/source/history/petsc/src/ksp/pc/impls/mat/tests/makefile#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/ksp/pc/impls/mat/tests/makefile</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.phasta.colorado.edu:8080/source/history/petsc/src/ksp/pc/impls/mat/tests/makefile#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/ksp/pc/impls/mat/tests/makefile</description>
        <pubDate>Fri, 19 May 2023 16:10:28 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
