Actual source code: brdn.h

  1: #pragma once

  3: #include <../src/ksp/ksp/utils/lmvm/lmvm.h>

  5: /*
  6:   Limited-memory Broyden's method for approximating the inverse of
  7:   a Jacobian.
  8: */

 10: typedef struct {
 11:   Vec       *P, *Q;
 12:   PetscBool  allocated, needP, needQ;
 13:   PetscReal *yty, *yts;
 14:   PetscReal *sts, *stq;
 15: } Mat_Brdn;