145c38901SJed Brown #include <petsc-private/fortranimpl.h> 245c38901SJed Brown #include <petscmat.h> 345c38901SJed Brown 445c38901SJed Brown #if defined(PETSC_HAVE_FORTRAN_CAPS) 545c38901SJed Brown #define matcreatenest_ MATCREATENEST 645c38901SJed Brown #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) 745c38901SJed Brown #define matcreatenest_ matcreatenest 845c38901SJed Brown #endif 945c38901SJed Brown 10*8cc058d9SJed Brown PETSC_EXTERN void PETSC_STDCALL matcreatenest_(MPI_Fint *comm,PetscInt *nr,IS is_row[],PetscInt *nc,IS is_col[],Mat a[],Mat *B,int *ierr) 1145c38901SJed Brown { 1245c38901SJed Brown CHKFORTRANNULLOBJECT(is_row); 1345c38901SJed Brown CHKFORTRANNULLOBJECT(is_col); 1445c38901SJed Brown *ierr = MatCreateNest(MPI_Comm_f2c(*comm),*nr,is_row,*nc,is_col,a,B); 1545c38901SJed Brown } 16