<?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 dense.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>71383f7570b59a18517995bd8cb04ed04c3be442 - Merge branch &apos;jolivet/feature-matproduct_atb-seqbaij&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#71383f7570b59a18517995bd8cb04ed04c3be442</link>
        <description>Merge branch &apos;jolivet/feature-matproduct_atb-seqbaij&apos; into &apos;main&apos;MatSeqBAIJ: add MatProduct_AtB implementation (B of type MatSeqDense)See merge request petsc/petsc!8848

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Mon, 17 Nov 2025 21:51:51 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>1766d9c3994a6b3bf41d91bf7baa12ea3f65f7c9 - MatSeqBAIJ: add MatProduct_AtB implementation (B of type MatSeqDense)</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#1766d9c3994a6b3bf41d91bf7baa12ea3f65f7c9</link>
        <description>MatSeqBAIJ: add MatProduct_AtB implementation (B of type MatSeqDense)

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Thu, 13 Nov 2025 05:13:03 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>b31b2f82859ff8548562364efb89146f661bbcd9 - Merge branch &apos;barry/2025-10-24/fix-dmshellsetdestroyctx&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#b31b2f82859ff8548562364efb89146f661bbcd9</link>
        <description>Merge branch &apos;barry/2025-10-24/fix-dmshellsetdestroyctx&apos; into &apos;main&apos;Finish converting the function prototypes of destroy for contexts to use PetscCtxDestroyFnSee merge request petsc/petsc!8810

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Mon, 10 Nov 2025 16:51:13 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>cc1eb50d5a4d6061e906552df09a79d2d9d16af2 - Change names of Mat_XXX product contexts to MatProductCtx_XXX for code maintainability</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#cc1eb50d5a4d6061e906552df09a79d2d9d16af2</link>
        <description>Change names of Mat_XXX product contexts to MatProductCtx_XXX for code maintainabilityUpdate destroy callback of all MatProductCtx and MatShellSetMatProductOperation() to use PetscCtxDestroyFn

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Mon, 27 Oct 2025 22:44:59 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>a02648fdf9ec0d41d7b5ca02cb70ddcfa0e65728 - Merge branch &apos;jolivet/cleanup-symbols&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#a02648fdf9ec0d41d7b5ca02cb70ddcfa0e65728</link>
        <description>Merge branch &apos;jolivet/cleanup-symbols&apos; into &apos;main&apos;Do not expose unneeded symbolsSee merge request petsc/petsc!8335

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 23 Apr 2025 16:28:34 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d6acfc2dd824932841bfdf20245c037310c77dc9 - Do not expose unneeded symbols</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#d6acfc2dd824932841bfdf20245c037310c77dc9</link>
        <description>Do not expose unneeded symbols

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Mon, 21 Apr 2025 04:34:17 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>58bddbc0aeb8e2276be3739270a4176cb222ba3a - Merge branch &apos;tisaac/feature-lmvm-rework&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#58bddbc0aeb8e2276be3739270a4176cb222ba3a</link>
        <description>Merge branch &apos;tisaac/feature-lmvm-rework&apos; into &apos;main&apos;MatLMVM reworkSee merge request petsc/petsc!6401

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Fri, 11 Apr 2025 04:14:39 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d016bdde269de9549a736fe23cc3868ea52c341b - Mat: Fix and improve the performance of dense matrix multiplication</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#d016bdde269de9549a736fe23cc3868ea52c341b</link>
        <description>Mat: Fix and improve the performance of dense matrix multiplicationMat: Add MATDENSEFROMVECTYPE constructor typeNow in a tests set you can do```  testset:    args: -mat_type densefromvectype    test: test_cuda      requires: cuda      args: -vec_type veccuda    test: test_hip      requires: hip      args: -vec_type vechip```(This assumes that you call `MatSetVecType()` before you call`MatSetFromOptions()`)Mat_MPIDense: Cache offsets of MatDenseGetSubMatrix() to avoid communication in more casesMat: Add missing implementations for internal &quot;MatMultColumnRange()&quot; interfaceMat_MPIDense: Fix the zeroing of buffers in multiplication routinesMat_MPIDense: Add optimization of MatMatMult routines when all columns are owned by rank 0The communication for intermediate buffers can be handled with allreduce / bcast operations,but we use the PetscSF matvec context instead of MPI routines directly so that we willuse gpu-aware MPI if possible.

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 26 Mar 2025 16:45:16 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3853def2c757d2edd67eca368879a1c0942aa1f7 - CUPM: Fix some mult routines and make some small performance improvements</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#3853def2c757d2edd67eca368879a1c0942aa1f7</link>
        <description>CUPM: Fix some mult routines and make some small performance improvementsVecSeq_CUPM: Fix ::Dot, ::TDot, ::WAXPYAsync, and ::AXPBYAsync to work with non-device vectorsMat_SeqDenseCUPM: fix ::SetRandom for hipMat_SeqDenseCUPM: implement conjugate on the deviceMat_SeqDenseCUPM: Fix MatMult() (and friends) when the vector is not on the deviceThis implementation assumes that the cost of moving the matrix to thehost is more expensive that moving the vector to the device, so temporarydevice copies of the host vectors are used.VecCUPM: Avoid device synchronization in some cases of ResetArray()The documentation says that the PetscDeviceSynchronization() isonly needed if CopyToDevice_() resulted in a HtoD memcpy,which would only happen if v-&gt;offloadmask == PETSC_OFFLOAD_CPU.If we test this condition, we can avoid the synchronization.This improves the peformance of MatDenseRestoreColumnVecWrite() inperformance critical loops.CUPM: use thrust::hip::par_nosync

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 26 Mar 2025 16:19:55 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5fe01c21d727d5e61b58091b225b37a3f96d9fc7 - Merge branch &apos;hsuh/dense-lmvm-squashed&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#5fe01c21d727d5e61b58091b225b37a3f96d9fc7</link>
        <description>Merge branch &apos;hsuh/dense-lmvm-squashed&apos; into &apos;main&apos;Dense LMVMSee merge request petsc/petsc!7371

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Fri, 22 Mar 2024 14:25:57 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>0be0d8bde7cbed9986facbcd3689d3188b7894db - MatMult-ColumnRanges support added</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#0be0d8bde7cbed9986facbcd3689d3188b7894db</link>
        <description>MatMult-ColumnRanges support added

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Thu, 14 Mar 2024 22:44:06 +0000</pubDate>
        <dc:creator>Hansol Suh &lt;hsuh@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>c56ceb406e7f1e4076bf88d4e7444df54c64fc7a - Merge branch &apos;barry/2024-02-23/doc-trivial-mat&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#c56ceb406e7f1e4076bf88d4e7444df54c64fc7a</link>
        <description>Merge branch &apos;barry/2024-02-23/doc-trivial-mat&apos; into &apos;main&apos;Bug fix, calling MatXXXSetPreallocation on MPI matrices after MatSetOption() loses the option valueSee merge request petsc/petsc!7319

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 28 Feb 2024 03:13:46 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>5e116b5993518cdad187cbd57637026eea6dda60 - Trivial fix to MatSetValuesBlocked() manual page, spelling and spacing</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#5e116b5993518cdad187cbd57637026eea6dda60</link>
        <description>Trivial fix to MatSetValuesBlocked() manual page, spelling and spacing

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Fri, 23 Feb 2024 15:54:46 +0000</pubDate>
        <dc:creator>Barry Smith &lt;bsmith@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>3c4b05c55102fd6faf01d2bfa02f0ea34b12f7db - Merge branch &apos;blanca/mat-mult-hermitian-transpose&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#3c4b05c55102fd6faf01d2bfa02f0ea34b12f7db</link>
        <description>Merge branch &apos;blanca/mat-mult-hermitian-transpose&apos; into &apos;main&apos;Support for MatMultHermitianTranspose with MATDENSE, MATNEST and MATSCALAPACKSee merge request petsc/petsc!7171

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 10 Jan 2024 16:33:16 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>459e8d23ff2254449355b857c347b3f1672ff10d - Added MatMultHermitianTranspose and MatMultHermitianTransposeAdd for MATSEQDENSE and MATMPIDENSE</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#459e8d23ff2254449355b857c347b3f1672ff10d</link>
        <description>Added MatMultHermitianTranspose and MatMultHermitianTransposeAdd for MATSEQDENSE and MATMPIDENSE

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 20 Dec 2023 09:53:24 +0000</pubDate>
        <dc:creator>Blanca Mellado Pinto &lt;bmelpin@dsic.upv.es&gt;</dc:creator>
    </item>
<item>
        <title>9dd11ecf0918283bb567d8b33a92f53ac4ea7840 - Merge branch &apos;jacobf/2023-08-17/header-guard-check&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#9dd11ecf0918283bb567d8b33a92f53ac4ea7840</link>
        <description>Merge branch &apos;jacobf/2023-08-17/header-guard-check&apos; into &apos;main&apos;Check header guardsSee merge request petsc/petsc!6822

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Fri, 25 Aug 2023 13:49:03 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>a496304597bacff3545e802853d69e8765312868 - Convert all header guards to pragma once</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#a496304597bacff3545e802853d69e8765312868</link>
        <description>Convert all header guards to pragma once

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Fri, 18 Aug 2023 15:13:00 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>eef0bda4f6dfa5a9373b3c0d827b532648c49344 - Merge branch &apos;jacobf/2023-06-13/mat-vec-more-cupm-functions&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#eef0bda4f6dfa5a9373b3c0d827b532648c49344</link>
        <description>Merge branch &apos;jacobf/2023-06-13/mat-vec-more-cupm-functions&apos; into &apos;main&apos;Add Some Missing Vec/Mat CUPM FunctionsCloses #1399See merge request petsc/petsc!6596

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Fri, 30 Jun 2023 17:03:58 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>14277c9297e98638593654668ce43885242b9940 - Add MatGetDiagonal_CUPM</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#14277c9297e98638593654668ce43885242b9940</link>
        <description>Add MatGetDiagonal_CUPM

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Wed, 14 Jun 2023 14:13:11 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>52c275a198033a26ac5c93047802d34a681c1dbf - Merge branch &apos;stefanozampini/h2opus-dmdakokkos&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/mat/impls/dense/seq/dense.h#52c275a198033a26ac5c93047802d34a681c1dbf</link>
        <description>Merge branch &apos;stefanozampini/h2opus-dmdakokkos&apos; into &apos;main&apos;Add support for KOKKOS in H2OPUSSee merge request petsc/petsc!6408

            List of files:
            /petsc/src/mat/impls/dense/seq/dense.h</description>
        <pubDate>Thu, 18 May 2023 12:40:00 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
</channel>
</rss>
