This seems to be equal to either 0 or -1 for every type in PETSc.  The comments for PetscHeaderCreate suggest that it no longer has any meaning, but we still have PetscCheckSameTypeAndComm.  What was the intent of this field?  Is it to have a faster way than strcmp to check whether two implementations match?<div>
<br></div><div>I'm thinking about how to handle Vec operations of heterogeneous type which I don't think it is a short-term priority.<br><div><br></div><div>Jed</div></div>