GQCP
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
GQCP::Minimizer< _Scalar > Class Template Reference

#include <Minimizer.hpp>

Collaboration diagram for GQCP::Minimizer< _Scalar >:
Collaboration graph

Public Types

using Scalar = _Scalar
 

Static Public Member Functions

static IterativeAlgorithm< MinimizationEnvironment< Scalar > > Newton (const double threshold=1.0e-08, const size_t maximum_number_of_iterations=128)
 

Detailed Description

template<typename _Scalar>
class GQCP::Minimizer< _Scalar >

A factory class that can construct minimizers in an easy way.

Template Parameters
_Scalarthe scalar type that is used to represent the variables of function that is minimized

Member Typedef Documentation

◆ Scalar

template<typename _Scalar >
using GQCP::Minimizer< _Scalar >::Scalar = _Scalar

Member Function Documentation

◆ Newton()

template<typename _Scalar >
static IterativeAlgorithm< MinimizationEnvironment< Scalar > > GQCP::Minimizer< _Scalar >::Newton ( const double  threshold = 1.0e-08,
const size_t  maximum_number_of_iterations = 128 
)
inlinestatic
Parameters
thresholdthe threshold that is used in comparing the density matrices
maximum_number_of_iterationsthe maximum number of iterations the algorithm may perform
Returns
a Newton-step minimizer that uses the norm of the difference of two consecutive iterations of variables as a convergence criterion

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