Actual source code: zsnesf90.c

  1: #include <petscsnes.h>
  2: #include <petsc/private/f90impl.h>

  4: #if defined(PETSC_HAVE_FORTRAN_CAPS)
  5:   #define snesgetconvergencehistoryf90_ SNESGETCONVERGENCEHISTORYF90
  6: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
  7:   #define snesgetconvergencehistoryf90_ snesgetconvergencehistoryf90
  8: #endif

 10: PETSC_EXTERN void snesgetconvergencehistoryf90_(SNES *snes, F90Array1d *r, F90Array1d *fits, PetscInt *n, int *ierr PETSC_F90_2PTR_PROTO(ptrd1) PETSC_F90_2PTR_PROTO(ptrd2))
 11: {
 12:   PetscReal *hist;
 13:   PetscInt  *its;
 14:   *ierr = SNESGetConvergenceHistory(*snes, &hist, &its, n);
 15:   if (*ierr) return;
 16:   *ierr = F90Array1dCreate(hist, MPIU_REAL, 1, *n, r PETSC_F90_2PTR_PARAM(ptrd1));
 17:   if (*ierr) return;
 18:   *ierr = F90Array1dCreate(its, MPIU_INT, 1, *n, fits PETSC_F90_2PTR_PARAM(ptrd2));
 19: }