These might not need to be deleted but could possibly be moved over

ierr = PetscFunctionListDestroy(&((PetscObject)A)->qlist);CHKERRQ(ierr);
  ierr = PetscObjectListDestroy(&((PetscObject)A)->olist);CHKERRQ(ierr);
  ierr = PetscComposedQuantitiesDestroy((PetscObject)A);CHKERRQ(ierr);

also MatHeaderReplace() exists. I struggle to understand the exact differences 
and why both exist but I think there are some subtle reasons why there are both 
and don't know if they can be merged.

> On Mar 1, 2022, at 2:47 PM, Junchao Zhang <junchao.zh...@gmail.com> wrote:
> 
> I realized this problem but did not expect someone would run into it :)
> Let me think again.
> 
> --Junchao Zhang
> 
> 
> On Tue, Mar 1, 2022 at 1:33 PM Mark Adams <mfad...@lbl.gov 
> <mailto:mfad...@lbl.gov>> wrote:
> I have a container attached to my matrix and it seems to go away after a call 
> to MatSetPreallocationCOO.
> Does that sound plausible?

Reply via email to