1: /*
2: Private Krylov Context Structure (KSP) for LCD
4: This one is very simple. It contains a flag indicating the symmetry
5: structure of the matrix and work space for (optionally) computing
6: eigenvalues.
8: */
10: #pragma once
12: /*
13: Defines the basic KSP object
14: */
15: #include <petsc/private/kspimpl.h>
17: typedef struct {
18: PetscInt restart;
19: PetscInt max_iters;
20: PetscReal haptol;
21: Vec *P;
22: Vec *Q;
23: } KSP_LCD;