FISTADFT specialises FISTA to solve problems of the form

$\mathrm{argmin}_{\mathbf{x}} \; f(\mathbf{x}) + g(\mathbf{x}) \;\;,$

where $$f, g$$ are convex functions and $$f$$ is smooth, and all the updates and gradients are computed in DFT domain.

Classes derived from FISTADFT should override/define the same methods and attributes described in the FISTA class documentation.

See fista.cbpdn.ConvBPDN as an example of a class derived from FISTADFT.