Lines Matching refs:product
29 Mat_Product *product; in MatProductNumeric_HT() local
36 …PetscCheck(D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"… in MatProductNumeric_HT()
37 product = D->product; in MatProductNumeric_HT()
41 B = product->B; in MatProductNumeric_HT()
42 data = (MatProductCtx_HT *)product->data; in MatProductNumeric_HT()
44 PetscCall(MatCopy(product->B, data->B, SAME_NONZERO_PATTERN)); in MatProductNumeric_HT()
46 product->B = data->B; in MatProductNumeric_HT()
48 product->data = data->data; in MatProductNumeric_HT()
52 product->B = B; in MatProductNumeric_HT()
55 product->data = data; in MatProductNumeric_HT()
61 Mat_Product *product; in MatProductSymbolic_HT() local
68 product = D->product; in MatProductSymbolic_HT()
69 B = product->B; in MatProductSymbolic_HT()
71 …PetscCheck(!product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not empt… in MatProductSymbolic_HT()
78 product->B = data->B; in MatProductSymbolic_HT()
82 data->destroy = product->destroy; in MatProductSymbolic_HT()
83 data->data = product->data; in MatProductSymbolic_HT()
85 product->destroy = MatProductCtxDestroy_HT; in MatProductSymbolic_HT()
86 if (data->conjugate) product->B = B; in MatProductSymbolic_HT()
87 product->data = data; in MatProductSymbolic_HT()
104 A = D->product->A; in MatProductSetFromOptions_HT()
105 B = D->product->B; in MatProductSetFromOptions_HT()
106 C = D->product->C; in MatProductSetFromOptions_HT()
142 ptype = D->product->type; /* same product type by default */ in MatProductSetFromOptions_HT()
162 switch (D->product->type) { in MatProductSetFromOptions_HT()
208 …tscObject)D), PETSC_ERR_SUP, "ProductType %s is not supported", MatProductTypes[D->product->type]); in MatProductSetFromOptions_HT()