Lines Matching refs:mat
10 PetscErrorCode MatLoad_Dense_HDF5(Mat mat, PetscViewer viewer) in MatLoad_Dense_HDF5() argument
30 …SETERRQ(PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "PetscViewerFormat %s not supported for … in MatLoad_Dense_HDF5()
36 …PetscCheck(((PetscObject)mat)->name, PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "Mat name m… in MatLoad_Dense_HDF5()
47 PetscCall(PetscObjectGetComm((PetscObject)mat, &comm)); in MatLoad_Dense_HDF5()
50 PetscCall(PetscObjectGetName((PetscObject)mat, &mat_name)); in MatLoad_Dense_HDF5()
53 PetscCall(PetscLayoutCreate(PetscObjectComm((PetscObject)mat), &vmap)); in MatLoad_Dense_HDF5()
54 if (mat->rmap->n >= 0 && mat->cmap->N < 0) { in MatLoad_Dense_HDF5()
56 PetscCall(PetscViewerHDF5ReadSizes(viewer, mat_name, &mat->cmap->N, NULL)); in MatLoad_Dense_HDF5()
58 vmap->bs = mat->cmap->N; in MatLoad_Dense_HDF5()
59 vmap->n = (mat->rmap->n < 0 || mat->cmap->N < 0) ? -1 : mat->rmap->n * mat->cmap->N; in MatLoad_Dense_HDF5()
60 vmap->N = (mat->rmap->N < 0 || mat->cmap->N < 0) ? -1 : mat->rmap->N * mat->cmap->N; in MatLoad_Dense_HDF5()
67 mat->cmap->N = vmap->bs; in MatLoad_Dense_HDF5()
68 mat->rmap->n = vmap->n / mat->cmap->N; in MatLoad_Dense_HDF5()
69 mat->rmap->N = vmap->N / mat->cmap->N; in MatLoad_Dense_HDF5()
70 PetscCall(PetscLayoutSetUp(mat->rmap)); in MatLoad_Dense_HDF5()
71 PetscCall(PetscLayoutSetUp(mat->cmap)); in MatLoad_Dense_HDF5()
78 PetscCall(PetscObjectTypeCompare((PetscObject)mat, MATSEQDENSE, &flg)); in MatLoad_Dense_HDF5()
80 impl = (Mat_SeqDense *)mat->data; in MatLoad_Dense_HDF5()
81 PetscCall(MatSeqDenseSetPreallocation(mat, a)); in MatLoad_Dense_HDF5()
83 Mat_MPIDense *implm = (Mat_MPIDense *)mat->data; in MatLoad_Dense_HDF5()
84 PetscCall(MatMPIDenseSetPreallocation(mat, a)); in MatLoad_Dense_HDF5()
90 PetscCall(MatAssemblyBegin(mat, MAT_FINAL_ASSEMBLY)); in MatLoad_Dense_HDF5()
91 PetscCall(MatAssemblyEnd(mat, MAT_FINAL_ASSEMBLY)); in MatLoad_Dense_HDF5()