| /petsc/src/mat/utils/ |
| H A D | compressedrow.c | 30 …rCode MatCheckCompressedRow(Mat A, PetscInt nrows, Mat_CompressedRow *compressedrow, PetscInt *ai,… in MatCheckCompressedRow() argument 36 PetscCall(PetscFree2(compressedrow->i, compressedrow->rindex)); in MatCheckCompressedRow() 43 compressedrow->use = PETSC_FALSE; in MatCheckCompressedRow() 47 compressedrow->use = PETSC_TRUE; in MatCheckCompressedRow() 63 compressedrow->nrows = nrows; in MatCheckCompressedRow() 64 compressedrow->i = cpi; in MatCheckCompressedRow() 65 compressedrow->rindex = ridx; in MatCheckCompressedRow()
|
| /petsc/src/mat/impls/baij/seq/ |
| H A D | baij2.c | 244 PetscBool usecprow = a->compressedrow.use; in MatMult_SeqBAIJ_1() 251 mbs = a->compressedrow.nrows; in MatMult_SeqBAIJ_1() 252 ii = a->compressedrow.i; in MatMult_SeqBAIJ_1() 253 ridx = a->compressedrow.rindex; in MatMult_SeqBAIJ_1() 289 PetscBool usecprow = a->compressedrow.use; in MatMult_SeqBAIJ_2() 298 mbs = a->compressedrow.nrows; in MatMult_SeqBAIJ_2() 299 ii = a->compressedrow.i; in MatMult_SeqBAIJ_2() 300 ridx = a->compressedrow.rindex; in MatMult_SeqBAIJ_2() 341 PetscBool usecprow = a->compressedrow.use; in MatMult_SeqBAIJ_3() 354 mbs = a->compressedrow.nrows; in MatMult_SeqBAIJ_3() [all …]
|
| H A D | baij.c | 1527 PetscCall(PetscFree2(a->compressedrow.i, a->compressedrow.rindex)); in MatDestroy_SeqBAIJ() 2269 …if (!A->structure_only) PetscCall(MatCheckCompressedRow(A, a->nonzerorowcnt, &a->compressedrow, a-… in MatAssemblyEnd_SeqBAIJ() 3603 c->compressedrow.use = a->compressedrow.use; in MatDuplicateNoCreate_SeqBAIJ() 3604 c->compressedrow.nrows = a->compressedrow.nrows; in MatDuplicateNoCreate_SeqBAIJ() 3605 if (a->compressedrow.use) { in MatDuplicateNoCreate_SeqBAIJ() 3606 i = a->compressedrow.nrows; in MatDuplicateNoCreate_SeqBAIJ() 3607 PetscCall(PetscMalloc2(i + 1, &c->compressedrow.i, i + 1, &c->compressedrow.rindex)); in MatDuplicateNoCreate_SeqBAIJ() 3608 PetscCall(PetscArraycpy(c->compressedrow.i, a->compressedrow.i, i + 1)); in MatDuplicateNoCreate_SeqBAIJ() 3609 PetscCall(PetscArraycpy(c->compressedrow.rindex, a->compressedrow.rindex, i)); in MatDuplicateNoCreate_SeqBAIJ() 3611 c->compressedrow.use = PETSC_FALSE; in MatDuplicateNoCreate_SeqBAIJ() [all …]
|
| /petsc/src/mat/graphops/coarsen/impls/mis/ |
| H A D | mis.c | 50 …PetscCall(MatCheckCompressedRow(mpimat->B, matB->nonzerorowcnt, &matB->compressedrow, matB->i, Gma… in MatCoarsenApply_MIS_private() 84 for (ix = 0; ix < matB->compressedrow.nrows; ix++) { in MatCoarsenApply_MIS_private() 85 lid = matB->compressedrow.rindex[ix]; in MatCoarsenApply_MIS_private() 103 ii = matB->compressedrow.i; in MatCoarsenApply_MIS_private() 125 if (ix == -1 || !(matB->compressedrow.i[ix + 1] - matB->compressedrow.i[ix])) { in MatCoarsenApply_MIS_private() 159 ii = matB->compressedrow.i; in MatCoarsenApply_MIS_private() 178 ii = matB->compressedrow.i; in MatCoarsenApply_MIS_private() 179 for (ix = 0; ix < matB->compressedrow.nrows; ix++) { in MatCoarsenApply_MIS_private() 180 lid = matB->compressedrow.rindex[ix]; /* local boundary node */ in MatCoarsenApply_MIS_private()
|
| /petsc/src/mat/impls/aij/seq/seqviennacl/ |
| H A D | aijviennacl.cxx | 36 if (a->compressedrow.use) { in MatViennaCLCopyToGPU() 43 row_buffer.raw_resize(dummy, a->compressedrow.nrows + 1); in MatViennaCLCopyToGPU() 44 … for (PetscInt i = 0; i <= a->compressedrow.nrows; ++i) row_buffer.set(i, (a->compressedrow.i)[i]); in MatViennaCLCopyToGPU() 47 row_indices.raw_resize(dummy, a->compressedrow.nrows); in MatViennaCLCopyToGPU() 48 …for (PetscInt i = 0; i < a->compressedrow.nrows; ++i) row_indices.set(i, (a->compressedrow.rindex)… in MatViennaCLCopyToGPU() 54 … row_indices.get(), col_buffer.get(), a->a, A->rmap->n, A->cmap->n, a->compressedrow.nrows, a->nz); in MatViennaCLCopyToGPU() 55 …PetscCall(PetscLogCpuToGpu(((2 * a->compressedrow.nrows) + 1 + a->nz) * sizeof(PetscInt) + (a->nz)… in MatViennaCLCopyToGPU() 108 …PetscCheck(!a->compressedrow.use, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "ViennaCL: Cannot handle r… in MatViennaCLCopyFromGPU() 159 …PetscCheck(!a->compressedrow.use, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "ViennaCL: Cannot handle r… in MatViennaCLCopyFromGPU() 188 if (a->compressedrow.use) { in MatMult_SeqAIJViennaCL() [all …]
|
| /petsc/src/mat/graphops/coarsen/impls/misk/ |
| H A D | misk.c | 84 …PetscCall(MatCheckCompressedRow(mpimat->B, matB->nonzerorowcnt, &matB->compressedrow, matB->i, cMa… in MatCoarsenApply_MISK_private() 120 for (ix = 0; ix < matB->compressedrow.nrows; ix++) { in MatCoarsenApply_MISK_private() 121 const PetscInt lid = matB->compressedrow.rindex[ix]; in MatCoarsenApply_MISK_private() 140 ai = matB->compressedrow.i; in MatCoarsenApply_MISK_private() 160 if (ix == -1 || !(matB->compressedrow.i[ix + 1] - matB->compressedrow.i[ix])) { in MatCoarsenApply_MISK_private() 194 ai = matB->compressedrow.i; in MatCoarsenApply_MISK_private() 195 for (ix = 0; ix < matB->compressedrow.nrows; ix++) { in MatCoarsenApply_MISK_private() 196 const PetscInt lidj = matB->compressedrow.rindex[ix]; /* local boundary node */ in MatCoarsenApply_MISK_private()
|
| /petsc/src/mat/impls/aij/seq/seqhipsparse/ |
| H A D | aijhipsparse.hip.cxx | 2043 if (a->compressedrow.use) { in MatSeqAIJHIPSPARSECopyToGPU() 2044 m = a->compressedrow.nrows; in MatSeqAIJHIPSPARSECopyToGPU() 2045 ii = a->compressedrow.i; in MatSeqAIJHIPSPARSECopyToGPU() 2046 ridx = a->compressedrow.rindex; in MatSeqAIJHIPSPARSECopyToGPU() 2122 if (a->compressedrow.use) { in MatSeqAIJHIPSPARSECopyToGPU() 2585 if (a->compressedrow.use) ciscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() 2586 if (b->compressedrow.use) biscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() 2595 if (b->compressedrow.use) biscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() 2604 if (a->compressedrow.use) ciscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() 2618 c->compressedrow.use = ciscompressed; in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() [all …]
|
| /petsc/src/mat/graphops/coarsen/impls/hem/ |
| H A D | hem.c | 471 if (!matB->compressedrow.use) { in MatCoarsenApply_HEM_private() 473 …PetscCall(MatCheckCompressedRow(mpimat->B, matB->nonzerorowcnt, &matB->compressedrow, matB->i, mpi… in MatCoarsenApply_HEM_private() 476 for (ix = 0; ix < matB->compressedrow.nrows; ix++) { in MatCoarsenApply_HEM_private() 477 PetscInt *ridx = matB->compressedrow.rindex, lid = ridx[ix]; in MatCoarsenApply_HEM_private() 570 ii = matB->compressedrow.i; in MatCoarsenApply_HEM_private() 647 ii = matB->compressedrow.i; in MatCoarsenApply_HEM_private() 739 ii = matB->compressedrow.i; in MatCoarsenApply_HEM_private() 764 ii = matB->compressedrow.i; in MatCoarsenApply_HEM_private() 1004 ii = matB->compressedrow.i; in MatCoarsenApply_HEM_private() 1019 ii = matB->compressedrow.i; in MatCoarsenApply_HEM_private()
|
| /petsc/src/mat/impls/aij/seq/seqcusparse/ |
| H A D | aijcusparse.cu | 2456 if (a->compressedrow.use) { in MatSeqAIJCUSPARSECopyToGPU() 2457 m = a->compressedrow.nrows; in MatSeqAIJCUSPARSECopyToGPU() 2458 ii = a->compressedrow.i; in MatSeqAIJCUSPARSECopyToGPU() 2459 ridx = a->compressedrow.rindex; in MatSeqAIJCUSPARSECopyToGPU() 2546 if (a->compressedrow.use) { in MatSeqAIJCUSPARSECopyToGPU() 3088 if (a->compressedrow.use) ciscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE() 3089 if (b->compressedrow.use) biscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE() 3098 if (b->compressedrow.use) biscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE() 3107 if (a->compressedrow.use) ciscompressed = PETSC_TRUE; in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE() 3121 c->compressedrow.use = ciscompressed; in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE() [all …]
|
| /petsc/src/mat/impls/aij/seq/ |
| H A D | aij.c | 1153 …if (!A->structure_only) PetscCall(MatCheckCompressedRow(A, a->nonzerorowcnt, &a->compressedrow, a-… in MatAssemblyEnd_SeqAIJ() 1221 a->compressedrow.use = PETSC_FALSE; in MatReset_SeqAIJ() 1222 PetscCall(PetscFree2(a->compressedrow.i, a->compressedrow.rindex)); in MatReset_SeqAIJ() 1407 Mat_CompressedRow cprow = a->compressedrow; in MatMultTransposeAdd_SeqAIJ() 1464 PetscBool usecprow = a->compressedrow.use; in MatMult_SeqAIJ() 1481 m = a->compressedrow.nrows; in MatMult_SeqAIJ() 1482 ii = a->compressedrow.i; in MatMult_SeqAIJ() 1483 ridx = a->compressedrow.rindex; in MatMult_SeqAIJ() 1527 PetscBool usecprow = a->compressedrow.use; in MatMultMax_SeqAIJ() 1538 m = a->compressedrow.nrows; in MatMultMax_SeqAIJ() [all …]
|
| H A D | aij.h | 63 Mat_CompressedRow compressedrow; /* use compressed row format */ \
|
| H A D | matmatmult.c | 67 PetscCall(MatCheckCompressedRow(mat, aij->nonzerorowcnt, &aij->compressedrow, aij->i, m, 0.6)); in MatSetSeqAIJWithArrays_private()
|
| /petsc/src/ksp/pc/impls/gamg/ |
| H A D | agg.c | 866 …PetscCall(MatCheckCompressedRow(mpimat_1->B, matB_1->nonzerorowcnt, &matB_1->compressedrow, matB_1… in fixAggregatesWithSquare() 867 for (ix = 0; ix < matB_1->compressedrow.nrows; ix++) { in fixAggregatesWithSquare() 868 PetscInt lid = matB_1->compressedrow.rindex[ix]; in fixAggregatesWithSquare() 880 …if (nloc > 0) PetscCheck(!matB_1 || matB_1->compressedrow.use, PETSC_COMM_SELF, PETSC_ERR_PLIB, "m… in fixAggregatesWithSquare() 1002 ii = matB_1->compressedrow.i; in fixAggregatesWithSquare()
|
| /petsc/systems/Apple/iOS/PETSc/PETSc.xcodeproj/ |
| H A D | project.pbxproj | 342 …1DCF207AA1AB00FACC19 /* compressedrow.c in Sources */ = {isa = PBXBuildFile; fileRef = D89D1AE7207… 1094 …A1AA00FACC19 /* compressedrow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType … 1865 D89D1AE7207AA1AA00FACC19 /* compressedrow.c */, 3120 D89D1DCF207AA1AB00FACC19 /* compressedrow.c in Sources */,
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiaij.c | 999 if (aij->compressedrow.use) { in MatZeroRowsColumns_MPIAIJ() 1000 m = aij->compressedrow.nrows; in MatZeroRowsColumns_MPIAIJ() 1001 ii = aij->compressedrow.i; in MatZeroRowsColumns_MPIAIJ() 1002 ridx = aij->compressedrow.rindex; in MatZeroRowsColumns_MPIAIJ()
|