It seems pastix and parms has function name conflict.

/usr/local/petsc-dev/linux-icc/lib/libpastix.a(sparRow.o): In function `cleanCS'
:
kass/src/sparRow.c:(.text+0x0): multiple definition of `cleanCS'
/usr/local/petsc-dev/linux-icc/lib/libparms.a(sets.o):src/DDPQ/sets.c:(.text+0x6
60): first defined here
ld: Warning: size of symbol `cleanCS' changed from 160 in /usr/local/petsc-dev/l
inux-icc/lib/libparms.a(sets.o) to 288 in /usr/local/petsc-dev/linux-icc/lib/lib
pastix.a(sparRow.o)
/usr/local/petsc-dev/linux-icc/lib/libpastix.a(sparRow.o): In function `cleanCS'
:
kass/src/sparRow.c:(.text+0x0): multiple definition of `cleanCS'
/usr/local/petsc-dev/linux-icc/lib/libparms.a(sets.o):src/DDPQ/sets.c:(.text+0x6
60): first defined here
ld: Warning: size of symbol `cleanCS' changed from 160 in /usr/local/petsc-dev/l
inux-icc/lib/libparms.a(sets.o) to 288 in /usr/local/petsc-dev/linux-icc/lib/lib
pastix.a(sparRow.o)

The function ISCreateGeneral now takes an extra parameter PetscCopyMode. 
Which value is compatible to previous version of ISCreateGeneral?

MatZeroRows takes two extra Vec. Is it possible to keep the old API unchanged 
but
use a new API?  

And what will the version of next petsc release?
Is it will be 3.2 or 4.0? 


Reply via email to