vm_prec struct

Left preconditioner for iterative solvers (CG / BiCGSTAB).

Public variables

vm_ksp_prec_t kind
NONE, JACOBI, SSOR, or IC0.
const vm_spmat* A
matrix being preconditioned (not owned)
vm_float_t* diag
diagonal of A (Jacobi / SSOR / IC0 fallback)
vm_float_t* tmp
workspace for SSOR / IC0 (length A->n)
vm_ic0 ic
IC(0) factor when kind is IC0.