EXTERN_C_BEGIN void PETSC_STDCALL vecscattercreate_(Vec *xin,IS *ix,Vec *yin,IS *iy,VecScatter *newctx,PetscErrorCode *ierr) { CHKFORTRANNULLOBJECTDEREFERENCE(ix); CHKFORTRANNULLOBJECTDEREFERENCE(iy); *ierr = VecScatterCreate(*xin,*ix,*yin,*iy,newctx); }
PETSC_EXTERN void PETSC_STDCALL pcgetoperators_(PC *pc,Mat *mat,Mat *pmat,PetscErrorCode *ierr) { CHKFORTRANNULLOBJECTDEREFERENCE(mat); CHKFORTRANNULLOBJECTDEREFERENCE(pmat); *ierr = PCGetOperators(*pc,mat,pmat); }
PETSC_EXTERN void PETSC_STDCALL aocreatemappingis_(IS *isapp,IS *ispetsc,AO *aoout,PetscErrorCode *ierr) { CHKFORTRANNULLOBJECTDEREFERENCE(ispetsc); *ierr = AOCreateMappingIS(*isapp,*ispetsc,aoout); }
PETSC_EXTERN void PETSC_STDCALL kspsolve_(KSP *ksp,Vec *b,Vec *x, int *ierr) { CHKFORTRANNULLOBJECTDEREFERENCE(b); CHKFORTRANNULLOBJECTDEREFERENCE(x); *ierr = KSPSolve(*ksp,*b,*x); }