flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::GSL_multimin_fminimizer Class Reference

#include <gsl_multimin_fminimizer.hpp>

Collaboration diagram for flexiblesusy::GSL_multimin_fminimizer:
Collaboration graph

Public Member Functions

GSL_vector get_minimum_point () const
 
double get_minimum_value () const
 
 GSL_multimin_fminimizer (const GSL_multimin_fminimizer &)=delete
 
 GSL_multimin_fminimizer (const gsl_multimin_fminimizer_type *type, std::size_t dim, gsl_multimin_function *f, const GSL_vector &start, const GSL_vector &step_size)
 
 GSL_multimin_fminimizer (GSL_multimin_fminimizer &&)=delete
 
int iterate ()
 
GSL_multimin_fminimizeroperator= (const GSL_multimin_fminimizer &)=delete
 
GSL_multimin_fminimizeroperator= (GSL_multimin_fminimizer &&)=delete
 
void print_state (std::size_t iteration) const
 
int test_residual (double precision) const noexcept
 
 ~GSL_multimin_fminimizer () noexcept
 

Private Attributes

gsl_multimin_fminimizer * solver = nullptr
 

Detailed Description

RAII wrapper for gsl_multimin_fminimizer

Definition at line 30 of file gsl_multimin_fminimizer.hpp.

Constructor & Destructor Documentation

◆ GSL_multimin_fminimizer() [1/3]

flexiblesusy::GSL_multimin_fminimizer::GSL_multimin_fminimizer ( const gsl_multimin_fminimizer_type *  type,
std::size_t  dim,
gsl_multimin_function *  f,
const GSL_vector start,
const GSL_vector step_size 
)

◆ GSL_multimin_fminimizer() [2/3]

flexiblesusy::GSL_multimin_fminimizer::GSL_multimin_fminimizer ( const GSL_multimin_fminimizer )
delete

◆ GSL_multimin_fminimizer() [3/3]

flexiblesusy::GSL_multimin_fminimizer::GSL_multimin_fminimizer ( GSL_multimin_fminimizer &&  )
delete

◆ ~GSL_multimin_fminimizer()

flexiblesusy::GSL_multimin_fminimizer::~GSL_multimin_fminimizer ( )
noexcept

Definition at line 42 of file gsl_multimin_fminimizer.cpp.

References solver.

Member Function Documentation

◆ get_minimum_point()

GSL_vector flexiblesusy::GSL_multimin_fminimizer::get_minimum_point ( ) const

Definition at line 47 of file gsl_multimin_fminimizer.cpp.

References solver.

Referenced by flexiblesusy::Minimizer< dimension >::minimize().

◆ get_minimum_value()

double flexiblesusy::GSL_multimin_fminimizer::get_minimum_value ( ) const

Definition at line 52 of file gsl_multimin_fminimizer.cpp.

References solver.

Referenced by flexiblesusy::Minimizer< dimension >::minimize().

◆ iterate()

int flexiblesusy::GSL_multimin_fminimizer::iterate ( )

Definition at line 57 of file gsl_multimin_fminimizer.cpp.

References solver.

Referenced by flexiblesusy::Minimizer< dimension >::minimize().

◆ operator=() [1/2]

GSL_multimin_fminimizer & flexiblesusy::GSL_multimin_fminimizer::operator= ( const GSL_multimin_fminimizer )
delete

◆ operator=() [2/2]

GSL_multimin_fminimizer & flexiblesusy::GSL_multimin_fminimizer::operator= ( GSL_multimin_fminimizer &&  )
delete

◆ print_state()

void flexiblesusy::GSL_multimin_fminimizer::print_state ( std::size_t  iteration) const

Definition at line 62 of file gsl_multimin_fminimizer.cpp.

References solver, and VERBOSE_MSG.

Referenced by flexiblesusy::Minimizer< dimension >::minimize().

◆ test_residual()

int flexiblesusy::GSL_multimin_fminimizer::test_residual ( double  precision) const
noexcept

Member Data Documentation

◆ solver

gsl_multimin_fminimizer* flexiblesusy::GSL_multimin_fminimizer::solver = nullptr
private

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