MADNESS  version 0.9
Classes | Namespaces | Functions

Defines interfaces for optimization and non-linear equation solvers. More...

#include <madness/tensor/tensor.h>
#include <madness/world/print.h>
#include <iostream>
#include <madness/tensor/tensor_lapack.h>
Include dependency graph for solvers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::SolverTargetInterface
 The interface to be provided by targets for non-linear equation solver. More...
 
struct  madness::OptimizationTargetInterface
 The interface to be provided by functions to be optimized. More...
 
struct  madness::SolverInterface
 The interface to be provided by solvers ... NOT USED ANYWHERE? More...
 
struct  madness::OptimizerInterface
 The interface to be provided by optimizers. More...
 
class  madness::SteepestDescent
 Unconstrained minimization via steepest descent. More...
 
class  madness::QuasiNewton
 Optimization via quasi-Newton (BFGS or SR1 update) More...
 

Namespaces

 madness
 Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
 

Functions

template<typename T >
Tensor< T > madness::KAIN (const Tensor< T > &Q, double rcond=1e-12)
 Solves non-linear equation using KAIN (returns coefficients to compute next vector) More...
 

Detailed Description

Defines interfaces for optimization and non-linear equation solvers.