Home
last modified time | relevance | path

Searched refs:compressedrow (Results 1 – 15 of 15) sorted by relevance

/petsc/src/mat/utils/
H A Dcompressedrow.c30 …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 Dbaij2.c244 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 Dbaij.c1527 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 Dmis.c50 …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 Daijviennacl.cxx36 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 Dmisk.c84 …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 Daijhipsparse.hip.cxx2043 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 Dhem.c471 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 Daijcusparse.cu2456 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 Daij.c1153 …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 Daij.h63 Mat_CompressedRow compressedrow; /* use compressed row format */ \
H A Dmatmatmult.c67 PetscCall(MatCheckCompressedRow(mat, aij->nonzerorowcnt, &aij->compressedrow, aij->i, m, 0.6)); in MatSetSeqAIJWithArrays_private()
/petsc/src/ksp/pc/impls/gamg/
H A Dagg.c866 …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 Dproject.pbxproj342 …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 Dmpiaij.c999 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()