Lines Matching refs:space
4 PetscErrorCode PetscMatStashSpaceGet(PetscInt bs2, PetscInt n, PetscMatStashSpace *space) in PetscMatStashSpaceGet() argument
20 if (*space) { in PetscMatStashSpaceGet()
21 (*space)->next = a; in PetscMatStashSpaceGet()
22 a->total_space_size = (*space)->total_space_size; in PetscMatStashSpaceGet()
25 *space = a; in PetscMatStashSpaceGet()
30 PetscErrorCode PetscMatStashSpaceContiguous(PetscInt bs2, PetscMatStashSpace *space, PetscScalar *v… in PetscMatStashSpaceContiguous() argument
35 while (*space) { in PetscMatStashSpaceContiguous()
36 a = (*space)->next; in PetscMatStashSpaceContiguous()
37 PetscCall(PetscArraycpy(val, (*space)->val, (*space)->local_used * bs2)); in PetscMatStashSpaceContiguous()
38 val += bs2 * (*space)->local_used; in PetscMatStashSpaceContiguous()
39 PetscCall(PetscArraycpy(idx, (*space)->idx, (*space)->local_used)); in PetscMatStashSpaceContiguous()
40 idx += (*space)->local_used; in PetscMatStashSpaceContiguous()
41 PetscCall(PetscArraycpy(idy, (*space)->idy, (*space)->local_used)); in PetscMatStashSpaceContiguous()
42 idy += (*space)->local_used; in PetscMatStashSpaceContiguous()
44 PetscCall(PetscFree3((*space)->space_head, (*space)->idx, (*space)->idy)); in PetscMatStashSpaceContiguous()
45 PetscCall(PetscFree(*space)); in PetscMatStashSpaceContiguous()
46 *space = a; in PetscMatStashSpaceContiguous()
51 PetscErrorCode PetscMatStashSpaceDestroy(PetscMatStashSpace *space) in PetscMatStashSpaceDestroy() argument
56 while (*space) { in PetscMatStashSpaceDestroy()
57 a = (*space)->next; in PetscMatStashSpaceDestroy()
58 PetscCall(PetscFree3((*space)->space_head, (*space)->idx, (*space)->idy)); in PetscMatStashSpaceDestroy()
59 PetscCall(PetscFree(*space)); in PetscMatStashSpaceDestroy()
60 *space = a; in PetscMatStashSpaceDestroy()
62 *space = NULL; in PetscMatStashSpaceDestroy()