Lines Matching refs:api
61 PetscCall(PetscFree(ptap->api)); in MatProductCtxDestroy_MPIAIJ_PtAP()
103 PetscInt i, rstart, rend, cm, ncols, row, *api, *apj, am = A->rmap->n, apnz, nout; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() local
138 api = ap->i; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
140 PetscCall(ISLocalToGlobalMappingApply(ptap->ltog, api[AP_loc->rmap->n], apj, apj)); in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
143 apnz = api[i + 1] - api[i]; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
144 apa = ap->a + api[i]; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
146 AProw_scalable(i, ad, ao, p_loc, p_oth, api, apj, apa); in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
148 …PetscCall(ISGlobalToLocalMappingApply(ptap->ltog, IS_GTOLM_DROP, api[AP_loc->rmap->n], apj, &nout,… in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
149 …PetscCheck(api[AP_loc->rmap->n] == nout, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Incorrect mapping… in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
236 …PetscInt *api, *apj, *Jptr, apnz, *prmap = p->garray, con, j, Crmax, *aj, *ai, *pi,… in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() local
297 PetscCall(PetscMalloc1(am + 1, &api)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
298 api[0] = 0; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
326 api[i + 1] = api[i] + apnz; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
343 PetscCall(PetscCalloc2(api[am], &apj, api[am], &apv)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
348 PetscCall(MatCreateSeqAIJWithArrays(PETSC_COMM_SELF, am, pN, api, apj, apv, &ptap->AP_loc)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
353 apfill = (PetscReal)api[am] / (ad->i[am] + ao->i[am] + p_loc->i[pm] + 1); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
355 apfill = (PetscReal)api[am] / (ad->i[am] + p_loc->i[pm] + 1); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
361 if (api[am]) { in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
1523 …PetscInt *api, *apj, *Jptr, apnz, *prmap = p->garray, con, j, ap_rmax = 0, Crmax, *… in MatPtAPSymbolic_MPIAIJ_MPIAIJ() local
1585 PetscCall(PetscMalloc1(am + 1, &api)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1586 api[0] = 0; in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1614 api[i + 1] = api[i] + apnz; in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1632 PetscCall(PetscMalloc2(api[am], &apj, api[am], &apv)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1637 PetscCall(MatCreateSeqAIJWithArrays(PETSC_COMM_SELF, am, pN, api, apj, apv, &ptap->AP_loc)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1641 apfill = (PetscReal)api[am] / (ad->i[am] + ao->i[am] + p_loc->i[pm] + 1); in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1643 apfill = (PetscReal)api[am] / (ad->i[am] + p_loc->i[pm] + 1); in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1649 if (api[am]) { in MatPtAPSymbolic_MPIAIJ_MPIAIJ()
1865 PetscInt *api, *apj, am = A->rmap->n, j, col, apnz; in MatPtAPNumeric_MPIAIJ_MPIAIJ() local
1898 api = ap->i; in MatPtAPNumeric_MPIAIJ_MPIAIJ()
1910 apnz = api[i + 1] - api[i]; in MatPtAPNumeric_MPIAIJ_MPIAIJ()
1912 col = apj[j + api[i]]; in MatPtAPNumeric_MPIAIJ_MPIAIJ()