Lines Matching refs:product

508   Mat_Product               *product;  in MatProductNumeric_Shell_X()  local
517 product = D->product; in MatProductNumeric_Shell_X()
518 PetscCheck(product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"); in MatProductNumeric_Shell_X()
519 A = product->A; in MatProductNumeric_Shell_X()
520 B = product->B; in MatProductNumeric_Shell_X()
521 mdata = (MatProductCtx_MatMatShell *)product->data; in MatProductNumeric_Shell_X()
537 switch (product->type) { in MatProductNumeric_Shell_X()
552 …%s matrices because left scaling != from right scaling", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
562 …%s matrices because left scaling != from right scaling", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
568 …tSymbolic type %s not supported for %s and %s matrices", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
572 D->product = NULL; in MatProductNumeric_Shell_X()
582 D->product = product; in MatProductNumeric_Shell_X()
586 switch (product->type) { in MatProductNumeric_Shell_X()
600 if (product->type == MATPRODUCT_ABt) { in MatProductNumeric_Shell_X()
637 …t supported for %s and %s matrices with diagonal shift", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
641 …tSymbolic type %s not supported for %s and %s matrices", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
654 PetscCall(MatProductSetType(mdata->axpy, product->type)); in MatProductNumeric_Shell_X()
677 Mat_Product *product; in MatProductSymbolic_Shell_X() local
687 product = D->product; in MatProductSymbolic_Shell_X()
688 …PetscCheck(!product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not empt… in MatProductSymbolic_Shell_X()
689 A = product->A; in MatProductSymbolic_Shell_X()
690 B = product->B; in MatProductSymbolic_Shell_X()
696 flg = (PetscBool)(flg && (matmat->ptype == product->type)); in MatProductSymbolic_Shell_X()
700 …"Composedname \"%s\" for product type %s not found", composedname, MatProductTypes[product->type]); in MatProductSymbolic_Shell_X()
701 switch (product->type) { in MatProductSymbolic_Shell_X()
718 …tSymbolic type %s not supported for %s and %s matrices", MatProductTypes[product->type], ((PetscOb… in MatProductSymbolic_Shell_X()
737 …PetscCheck(D->product, PetscObjectComm((PetscObject)D), PETSC_ERR_COR, "Product disappeared after … in MatProductSymbolic_Shell_X()
738 …PetscCheck(!D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_COR, "Product data not em… in MatProductSymbolic_Shell_X()
739 D->product->data = mdata; in MatProductSymbolic_Shell_X()
740 D->product->destroy = MatProductCtxDestroy_MatMatShell; in MatProductSymbolic_Shell_X()
749 Mat_Product *product; in MatProductSetFromOptions_Shell_X() local
758 product = D->product; in MatProductSetFromOptions_Shell_X()
759 A = product->A; in MatProductSetFromOptions_Shell_X()
760 B = product->B; in MatProductSetFromOptions_Shell_X()
768 flg = (PetscBool)(flg && (matmat->ptype == product->type)); in MatProductSetFromOptions_Shell_X()
774 …c product %s not registered for product type %s\n", composedname, MatProductTypes[product->type])); in MatProductSetFromOptions_Shell_X()