Lines Matching refs:contents
273 Normal_Dense *contents; in MatProductNumeric_Normal_Dense() local
283 contents = (Normal_Dense *)C->product->data; in MatProductNumeric_Normal_Dense()
284 PetscCheck(contents, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data empty"); in MatProductNumeric_Normal_Dense()
290 PetscCall(MatProductNumeric(contents->work[0])); in MatProductNumeric_Normal_Dense()
292 PetscCall(MatDensePlaceArray(contents->work[1], array)); in MatProductNumeric_Normal_Dense()
293 PetscCall(MatProductNumeric(contents->work[1])); in MatProductNumeric_Normal_Dense()
295 PetscCall(MatDenseResetArray(contents->work[1])); in MatProductNumeric_Normal_Dense()
305 Normal_Dense *contents = *(Normal_Dense **)ctx; in MatNormal_DenseDestroy() local
308 PetscCall(MatDestroy(contents->work)); in MatNormal_DenseDestroy()
309 PetscCall(MatDestroy(contents->work + 1)); in MatNormal_DenseDestroy()
310 PetscCall(PetscFree(contents)); in MatNormal_DenseDestroy()
317 Normal_Dense *contents = NULL; in MatProductSymbolic_Normal_Dense() local
341 PetscCall(PetscNew(&contents)); in MatProductSymbolic_Normal_Dense()
342 C->product->data = contents; in MatProductSymbolic_Normal_Dense()
344 if (right) PetscCall(MatProductCreate(a->A, C, NULL, contents->work)); in MatProductSymbolic_Normal_Dense()
345 else PetscCall(MatProductCreate(a->A, B, NULL, contents->work)); in MatProductSymbolic_Normal_Dense()
346 PetscCall(MatProductSetType(contents->work[0], MATPRODUCT_AB)); in MatProductSymbolic_Normal_Dense()
347 PetscCall(MatProductSetFromOptions(contents->work[0])); in MatProductSymbolic_Normal_Dense()
348 PetscCall(MatProductSymbolic(contents->work[0])); in MatProductSymbolic_Normal_Dense()
349 PetscCall(MatProductCreate(a->A, contents->work[0], NULL, contents->work + 1)); in MatProductSymbolic_Normal_Dense()
350 PetscCall(MatProductSetType(contents->work[1], MATPRODUCT_AtB)); in MatProductSymbolic_Normal_Dense()
351 PetscCall(MatProductSetFromOptions(contents->work[1])); in MatProductSymbolic_Normal_Dense()
352 PetscCall(MatProductSymbolic(contents->work[1])); in MatProductSymbolic_Normal_Dense()
354 PetscCall(MatSeqDenseSetPreallocation(contents->work[1], array)); in MatProductSymbolic_Normal_Dense()
355 PetscCall(MatMPIDenseSetPreallocation(contents->work[1], array)); in MatProductSymbolic_Normal_Dense()