[petsc-dev] MATLMVM

Jed Brown jed at jedbrown.org
Tue Sep 11 14:21:48 CDT 2018

"Dener, Alp" <adener at anl.gov> writes:

> The two basic Broyden methods can indeed bet combined into one object
> easily, but that’s not as true for other subtypes. Mathematical
> formulations differ significantly between BFGS, DFP, symmetric Broyden
> and SR1 methods. They can be combined on paper, because they’re all
> symmetric Broyden-class of updates. However, doing so causes BFGS, DFP
> and SR1 to have inflated memory footprints and additional algebra
> operations that they don’t actually need. 

Can you explain further or give a reference?

> Eliminating those in a single object requires either a lot of ugly
> conditionals/switches, or playing with function pointers. Doing the
> latter basically gets us 99% of the way to separating them into
> different objects though, which is what the current implementation
> does.

More information about the petsc-dev mailing list