Mantid
Loading...
Searching...
No Matches
FRConjugateGradientMinimizer.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
18namespace {
20Kernel::Logger g_log("FRConjugateGradientMinimizer");
21} // namespace
22
23// clang-format off
25DECLARE_FUNCMINIMIZER(FRConjugateGradientMinimizer,Conjugate gradient (Fletcher-Reeves imp.))
27// clang-format on
28
29
31const gsl_multimin_fdfminimizer_type *FRConjugateGradientMinimizer::getGSLMinimizerType() {
32 return gsl_multimin_fdfminimizer_conjugate_fr;
33}
34
35} // namespace Mantid::CurveFitting::FuncMinimisers
#define DECLARE_FUNCMINIMIZER(classname, username)
Macro for declaring a new type of minimizers to be used with the FuncMinimizerFactory.
Implementing Fletcher-Reeves flavour of the conjugate gradient algorithm by wrapping the IFuncMinimiz...
Kernel::Logger g_log("ExperimentInfo")
static logger object