Lines Matching refs:Na
107 Mat_Normal *Na; in MatMult_Normal() local
110 PetscCall(MatShellGetContext(N, &Na)); in MatMult_Normal()
111 PetscCall(MatMult(Na->A, x, Na->w)); in MatMult_Normal()
112 PetscCall(MatMultTranspose(Na->A, Na->w, y)); in MatMult_Normal()
118 Mat_Normal *Na; in MatDestroy_Normal() local
121 PetscCall(MatShellGetContext(N, &Na)); in MatDestroy_Normal()
122 PetscCall(MatDestroy(&Na->A)); in MatDestroy_Normal()
123 PetscCall(MatDestroy(&Na->D)); in MatDestroy_Normal()
124 PetscCall(VecDestroy(&Na->w)); in MatDestroy_Normal()
125 PetscCall(PetscFree(Na)); in MatDestroy_Normal()
143 Mat_Normal *Na; in MatGetDiagonal_Normal() local
151 PetscCall(MatShellGetContext(N, &Na)); in MatGetDiagonal_Normal()
152 A = Na->A; in MatGetDiagonal_Normal()
173 Mat_Normal *Na; in MatGetDiagonalBlock_Normal() local
177 PetscCall(MatShellGetContext(N, &Na)); in MatGetDiagonalBlock_Normal()
178 A = Na->A; in MatGetDiagonalBlock_Normal()
180 PetscCall(MatCreateNormal(M, &Na->D)); in MatGetDiagonalBlock_Normal()
181 *D = Na->D; in MatGetDiagonalBlock_Normal()
407 Mat_Normal *Na; in MatCreateNormal() local
415 PetscCall(PetscNew(&Na)); in MatCreateNormal()
416 PetscCall(MatShellSetContext(*N, Na)); in MatCreateNormal()
418 Na->A = A; in MatCreateNormal()
419 PetscCall(MatCreateVecs(A, NULL, &Na->w)); in MatCreateNormal()