MADNESS  version 0.9
Public Member Functions | List of all members
madness::MolecularEnergy Class Reference

#include <SCF.h>

Inheritance diagram for madness::MolecularEnergy:
Inheritance graph
[legend]
Collaboration diagram for madness::MolecularEnergy:
Collaboration graph
[legend]

Public Member Functions

 MolecularEnergy (World &world, SCF &calc)
 
bool provides_gradient () const
 Override this to return true if the derivative is implemented. More...
 
double value (const Tensor< double > &x)
 Should return the value of the objective function. More...
 
madness::Tensor< double > gradient (const Tensor< double > &x)
 Should return the derivative of the function. More...
 
- Public Member Functions inherited from madness::OptimizationTargetInterface
virtual void value_and_gradient (const Tensor< double > &x, double &value, Tensor< double > &gradient)
 Reimplement if more efficient to evaluate both value and gradient in one call. More...
 
double test_gradient (Tensor< double > &x, double value_precision, bool doprint=true)
 Numerical test of the derivative ... optionally prints to stdout, returns max abs error. More...
 
virtual ~OptimizationTargetInterface ()
 

Constructor & Destructor Documentation

madness::MolecularEnergy::MolecularEnergy ( World world,
SCF calc 
)
inline

Member Function Documentation

madness::Tensor<double> madness::MolecularEnergy::gradient ( const Tensor< double > &  x)
inlinevirtual

Should return the derivative of the function.

Reimplemented from madness::OptimizationTargetInterface.

References madness::SCF::derivatives(), and value().

bool madness::MolecularEnergy::provides_gradient ( ) const
inlinevirtual

Override this to return true if the derivative is implemented.

Reimplemented from madness::OptimizationTargetInterface.

double madness::MolecularEnergy::value ( const Tensor< double > &  x)
inlinevirtual

The documentation for this class was generated from the following files: