1*45c38901SJed Brown #include <petsc-private/fortranimpl.h> 2*45c38901SJed Brown #include <petscmat.h> 3*45c38901SJed Brown 4*45c38901SJed Brown #if defined(PETSC_HAVE_FORTRAN_CAPS) 5*45c38901SJed Brown #define matcreatenest_ MATCREATENEST 6*45c38901SJed Brown #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) 7*45c38901SJed Brown #define matcreatenest_ matcreatenest 8*45c38901SJed Brown #endif 9*45c38901SJed Brown 10*45c38901SJed Brown PETSC_EXTERN_C void PETSC_STDCALL matcreatenest_(MPI_Fint *comm,PetscInt *nr,IS is_row[],PetscInt *nc,IS is_col[],Mat a[],Mat *B,int *ierr) 11*45c38901SJed Brown { 12*45c38901SJed Brown CHKFORTRANNULLOBJECT(is_row); 13*45c38901SJed Brown CHKFORTRANNULLOBJECT(is_col); 14*45c38901SJed Brown *ierr = MatCreateNest(MPI_Comm_f2c(*comm),*nr,is_row,*nc,is_col,a,B); 15*45c38901SJed Brown } 16