Mantid
Loading...
Searching...
No Matches
PRConjugateGradientMinimizer.cpp
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7//----------------------------------------------------------------------
8// Includes
9//----------------------------------------------------------------------
11
14
15#include "MantidKernel/Logger.h"
16
18
19// clang-format off
21DECLARE_FUNCMINIMIZER(PRConjugateGradientMinimizer,Conjugate gradient (Polak-Ribiere imp.))
23// clang-format on
24
25
27const gsl_multimin_fdfminimizer_type *PRConjugateGradientMinimizer::getGSLMinimizerType() {
28 return gsl_multimin_fdfminimizer_conjugate_pr;
29}
30
31} // namespace Mantid::CurveFitting::FuncMinimisers
#define DECLARE_FUNCMINIMIZER(classname, username)
Macro for declaring a new type of minimizers to be used with the FuncMinimizerFactory.
Implementing Polak-Ribiere flavour of the conjugate gradient algorithm by wrapping the IFuncMinimizer...