[petsc-dev] PetscCheckSameType

Lisandro Dalcin dalcinl at gmail.com
Fri Apr 24 10:12:37 CDT 2015

On 24 April 2015 at 16:37, Jose E. Roman <jroman at dsic.upv.es> wrote:
> Shouldn't PetscCheckSameType compare type_name instead of type?
> #define PetscCheckSameType(a,arga,b,argb) \
>   if (((PetscObject)a)->type != ((PetscObject)b)->type) SETERRQ2(PETSC_COMM_SELF,PETSC_ERR_ARG_NOTSAMETYPE,"Objects not of same type: Argument # %d and %d",arga,argb);

If you ever change it to do the right thing, please review all the
places where this macro is used. I've seen instances of it that seemed
too much restrictive about requiring same types.

Lisandro Dalcin
Research Scientist
Computer, Electrical and Mathematical Sciences & Engineering (CEMSE)
Numerical Porous Media Center (NumPor)
King Abdullah University of Science and Technology (KAUST)

4700 King Abdullah University of Science and Technology
al-Khawarizmi Bldg (Bldg 1), Office # 4332
Thuwal 23955-6900, Kingdom of Saudi Arabia

Office Phone: +966 12 808-0459

More information about the petsc-dev mailing list