Lines Matching refs:data

9   void              *data;  member
14 MatProductCtx_HT *data = *(MatProductCtx_HT **)ptr; in MatProductCtxDestroy_HT() local
18 if (data->data) PetscCall((*data->destroy)(&data->data)); in MatProductCtxDestroy_HT()
19 if (data->conjugate) PetscCall(MatDestroy(&data->B)); in MatProductCtxDestroy_HT()
20 PetscCall(PetscObjectQuery((PetscObject)data->D, "MatProductCtx_HT", (PetscObject *)&container)); in MatProductCtxDestroy_HT()
22 PetscCall(PetscObjectCompose((PetscObject)data->D, "MatProductCtx_HT", NULL)); in MatProductCtxDestroy_HT()
23 PetscCall(PetscFree(data)); in MatProductCtxDestroy_HT()
31 MatProductCtx_HT *data; in MatProductNumeric_HT() local
36 …PetscCheck(D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"… in MatProductNumeric_HT()
40 PetscCall(PetscContainerGetPointer(container, &data)); in MatProductNumeric_HT()
42 data = (MatProductCtx_HT *)product->data; in MatProductNumeric_HT()
43 if (data->conjugate) { in MatProductNumeric_HT()
44 PetscCall(MatCopy(product->B, data->B, SAME_NONZERO_PATTERN)); in MatProductNumeric_HT()
45 PetscCall(MatConjugate(data->B)); in MatProductNumeric_HT()
46 product->B = data->B; in MatProductNumeric_HT()
48 product->data = data->data; in MatProductNumeric_HT()
49 PetscCall((*data->numeric)(D)); in MatProductNumeric_HT()
50 if (data->conjugate) { in MatProductNumeric_HT()
54 PetscCall(MatScale(D, data->scale)); in MatProductNumeric_HT()
55 product->data = data; in MatProductNumeric_HT()
63 MatProductCtx_HT *data; in MatProductSymbolic_HT() local
71 …PetscCheck(!product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not empt… in MatProductSymbolic_HT()
74 PetscCall(PetscContainerGetPointer(container, &data)); in MatProductSymbolic_HT()
76 if (data->conjugate) { in MatProductSymbolic_HT()
77 PetscCall(MatDuplicate(B, MAT_DO_NOT_COPY_VALUES, &data->B)); in MatProductSymbolic_HT()
78 product->B = data->B; in MatProductSymbolic_HT()
81 data->numeric = D->ops->productnumeric; in MatProductSymbolic_HT()
82 data->destroy = product->destroy; in MatProductSymbolic_HT()
83 data->data = product->data; in MatProductSymbolic_HT()
86 if (data->conjugate) product->B = B; in MatProductSymbolic_HT()
87 product->data = data; in MatProductSymbolic_HT()
99 MatProductCtx_HT *data; in MatProductSetFromOptions_HT() local
153 PetscCall(PetscNew(&data)); in MatProductSetFromOptions_HT()
154 PetscCall(PetscContainerSetPointer(container, data)); in MatProductSetFromOptions_HT()
156 } else PetscCall(PetscContainerGetPointer(container, &data)); in MatProductSetFromOptions_HT()
157 data->scale = scale; in MatProductSetFromOptions_HT()
158 data->conjugate = (PetscBool)Atrans; in MatProductSetFromOptions_HT()
159 data->D = D; in MatProductSetFromOptions_HT()