From 870c3dd04288c286eca081e1f67bf7c404d805ad Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de> Date: Tue, 19 Apr 2016 23:16:48 +0200 Subject: [PATCH] minor edits, while reading ... --- Core/Algorithms/ChiSquaredModule.cpp | 1 - Core/Tools/OutputData.cpp | 7 +++---- Core/Tools/OutputData.h | 11 ++++------- Fit/FitKernel/FitKernel.cpp | 14 +++++++------- Fit/FitKernel/FitStrategyAdjustMinimizer.cpp | 14 +++++--------- Fit/FitKernel/FitStrategyAdjustMinimizer.h | 1 - Fit/FitKernel/FitSuiteObjects.h | 1 - Fit/FitKernel/FitSuiteStrategies.cpp | 7 +++---- Fit/FitKernel/FitSuiteStrategies.h | 10 +++------- Fit/FitKernel/IFitStrategy.cpp | 19 ++----------------- Fit/FitKernel/IFitStrategy.h | 5 ++--- Fit/FitKernel/MinimizerFactory.cpp | 7 ++----- .../Views/JobWidgets/JobListViewDelegate.cpp | 1 - 13 files changed, 31 insertions(+), 67 deletions(-) diff --git a/Core/Algorithms/ChiSquaredModule.cpp b/Core/Algorithms/ChiSquaredModule.cpp index 0c44f78d862..5c1f2dc7117 100644 --- a/Core/Algorithms/ChiSquaredModule.cpp +++ b/Core/Algorithms/ChiSquaredModule.cpp @@ -181,6 +181,5 @@ void ChiSquaredModule::processFitElements(std::vector<FitElement>::iterator firs double residual = std::sqrt(weight)*(value_simu - value_real)/std::sqrt(squared_error); it->setResidual(residual); - } } diff --git a/Core/Tools/OutputData.cpp b/Core/Tools/OutputData.cpp index a766887e114..fec145cc9c0 100644 --- a/Core/Tools/OutputData.cpp +++ b/Core/Tools/OutputData.cpp @@ -3,7 +3,7 @@ // BornAgain: simulate and fit scattering at grazing incidence // //! @file Tools/OutputData.cpp -//! @brief Just include OutputData.h. +//! @brief Implements template specializations of class OutputData.cpp. //! //! @homepage http://www.bornagainproject.org //! @license GNU General Public License v3 or higher (see COPYING) @@ -22,9 +22,9 @@ #define NO_IMPORT_ARRAY #include "numpy/arrayobject.h" +#include <iostream> -#include <iostream> template<> PyObject *OutputData<double>::getArray() const { @@ -49,8 +49,7 @@ PyObject *OutputData<double>::getArray() const PyObject *pyarray = PyArray_SimpleNew(ndim_numpy, ndimsizes_numpy, NPY_DOUBLE); delete [] ndimsizes_numpy; if(pyarray == nullptr ) { - throw RuntimeErrorException( - "ExportOutputData() -> Panic in PyArray_SimpleNew"); + throw RuntimeErrorException("ExportOutputData() -> Panic in PyArray_SimpleNew"); } Py_INCREF(pyarray); diff --git a/Core/Tools/OutputData.h b/Core/Tools/OutputData.h index eb041801eb9..e9ffd1595d4 100644 --- a/Core/Tools/OutputData.h +++ b/Core/Tools/OutputData.h @@ -23,7 +23,6 @@ typedef _object PyObject; #endif #endif - #include "Types.h" #include "FixedBinAxis.h" #include "LLData.h" @@ -33,6 +32,7 @@ typedef _object PyObject; #include <sstream> #include <cassert> + //! @class OutputData //! @ingroup tools //! @brief Template class to store data of any type in multi-dimensional space. @@ -50,8 +50,7 @@ public: template <class U> void copyShapeFrom(const OutputData<U>& other); void addAxis(const IAxis& new_axis); - void addAxis(const std::string& name, size_t size, - double start, double end); + void addAxis(const std::string& name, size_t size, double start, double end); //! returns axis with given serial number const IAxis *getAxis(size_t serial_number) const; @@ -223,15 +222,13 @@ public: //! indexed accessor T& operator[](size_t index) { if (mp_ll_data) return (*mp_ll_data)[index]; - throw ClassInitializationException("Low-level data object was not" - " yet initialized"); + throw ClassInitializationException("Low-level data object was not yet initialized"); } //! indexed accessor (const) const T& operator[](size_t index) const { if (mp_ll_data) return (*mp_ll_data)[index]; - throw ClassInitializationException("Low-level data object was not" - " yet initialized"); + throw ClassInitializationException("Low-level data object was not yet initialized"); } // -------- diff --git a/Fit/FitKernel/FitKernel.cpp b/Fit/FitKernel/FitKernel.cpp index 3ec714f1a17..7972862ae2a 100644 --- a/Fit/FitKernel/FitKernel.cpp +++ b/Fit/FitKernel/FitKernel.cpp @@ -91,13 +91,13 @@ void FitKernel::runFit() m_is_last_iteration = false; - // linking fit parameters with parameters defined in the simulation + // link fit parameters with parameters defined in the simulation link_fit_parameters(); - // running minimization using strategies + // run minimization using strategies m_fit_strategies.minimize(); - // calling observers to let them to get results + // call observers to let them to get results m_is_last_iteration = true; notifyObservers(); @@ -106,7 +106,7 @@ void FitKernel::runFit() void FitKernel::minimize() { - // initializing minimizer with fitting functions + // initialize minimizer with fitting functions IMinimizer::function_chi2_t fun_chi2 = [&] (const double* pars) {return m_function_chi2.evaluate(pars);}; m_minimizer->setChiSquaredFunction( fun_chi2, m_fit_parameters.size()); @@ -117,18 +117,18 @@ void FitKernel::minimize() }; m_minimizer->setGradientFunction( fun_gradient, m_fit_parameters.size(), m_fit_objects.getSizeOfDataSet() ); - // initializing minimizer's parameters with the list of local fit parameters + // initialize minimizer's parameters with the list of local fit parameters m_minimizer->setParameters(m_fit_parameters); // setting number of free parameters for proper chi2 normalization m_fit_objects.setNfreeParameters((int)m_fit_parameters.getNfreeParameters()); - // minimizing + // minimize try { m_minimizer->minimize(); } catch (int) {} - // setting found values to the parameters + // set found values to the parameters m_fit_parameters.setValues(m_minimizer->getValueOfVariablesAtMinimum()); m_fit_parameters.setErrors(m_minimizer->getErrorOfVariables()); m_fit_objects.runSimulations(); // we run simulation once again for best values found diff --git a/Fit/FitKernel/FitStrategyAdjustMinimizer.cpp b/Fit/FitKernel/FitStrategyAdjustMinimizer.cpp index a716ae2c3e5..ef8175d2185 100644 --- a/Fit/FitKernel/FitStrategyAdjustMinimizer.cpp +++ b/Fit/FitKernel/FitStrategyAdjustMinimizer.cpp @@ -19,15 +19,14 @@ FitStrategyAdjustMinimizer::FitStrategyAdjustMinimizer() - : IFitStrategy("FitStrategyAdjustMinimizer"), m_minimizer(0) + : IFitStrategy("FitStrategyAdjustMinimizer"), m_minimizer(nullptr) { - } FitStrategyAdjustMinimizer::FitStrategyAdjustMinimizer(const std::string &minimizer_name, const std::string &algorithm_name, const std::string &minimizer_options) - : IFitStrategy("FitStrategyAdjustMinimizer"), m_minimizer(0) + : IFitStrategy("FitStrategyAdjustMinimizer"), m_minimizer(nullptr) { setMinimizer(minimizer_name, algorithm_name, minimizer_options); } @@ -72,16 +71,13 @@ void FitStrategyAdjustMinimizer::execute() m_fit_kernel->minimize(); //m_fit_suite->printResults(); - } MinimizerOptions *FitStrategyAdjustMinimizer::getMinimizerOptions() { - if(!m_minimizer) { - return 0; - } else { - return m_minimizer->getOptions(); - } + if(!m_minimizer) + return nullptr; + return m_minimizer->getOptions(); } void FitStrategyAdjustMinimizer::print(std::ostream &ostr) const diff --git a/Fit/FitKernel/FitStrategyAdjustMinimizer.h b/Fit/FitKernel/FitStrategyAdjustMinimizer.h index 09a0d5594de..05d3c530876 100644 --- a/Fit/FitKernel/FitStrategyAdjustMinimizer.h +++ b/Fit/FitKernel/FitStrategyAdjustMinimizer.h @@ -57,4 +57,3 @@ private: }; #endif // FITSTRATEGYADJUSTMINIMIZER_H - diff --git a/Fit/FitKernel/FitSuiteObjects.h b/Fit/FitKernel/FitSuiteObjects.h index b9cdd89e3c4..a4a5149b402 100644 --- a/Fit/FitKernel/FitSuiteObjects.h +++ b/Fit/FitKernel/FitSuiteObjects.h @@ -96,7 +96,6 @@ class BA_CORE_API_ FitSuiteObjects : public IParameterized inline size_t check_index(size_t index) const; - FitObjects_t m_fit_objects; double m_total_weight; int m_nfree_parameters; diff --git a/Fit/FitKernel/FitSuiteStrategies.cpp b/Fit/FitKernel/FitSuiteStrategies.cpp index deec03c7a23..02b28e83cfe 100644 --- a/Fit/FitKernel/FitSuiteStrategies.cpp +++ b/Fit/FitKernel/FitSuiteStrategies.cpp @@ -18,7 +18,8 @@ #include "MessageService.h" #include <cassert> -FitSuiteStrategies::FitSuiteStrategies() : m_fit_kernel(0), m_current_strategy_index(0) +FitSuiteStrategies::FitSuiteStrategies() + : m_fit_kernel(nullptr), m_current_strategy_index(0) { } @@ -53,7 +54,7 @@ void FitSuiteStrategies::minimize() if( m_strategies.empty() ) { m_fit_kernel->minimize(); } else { - for(strategies_t::iterator it=m_strategies.begin(); it!=m_strategies.end(); ++it) { + for(auto it=m_strategies.begin(); it!=m_strategies.end(); ++it) { //msglog(MSG::INFO) << "FitSuiteStrategies::minimize() -> Running strategy #" << m_current_strategy_index << " '" << (*it)->getName() << "'"; (*it)->execute(); ++m_current_strategy_index; @@ -61,5 +62,3 @@ void FitSuiteStrategies::minimize() --m_current_strategy_index; } } - - diff --git a/Fit/FitKernel/FitSuiteStrategies.h b/Fit/FitKernel/FitSuiteStrategies.h index 5d80a87e38b..98be64f8980 100644 --- a/Fit/FitKernel/FitSuiteStrategies.h +++ b/Fit/FitKernel/FitSuiteStrategies.h @@ -25,12 +25,9 @@ class FitKernel; //! @ingroup fitting_internal //! @brief Collection of strategies to fit -class BA_CORE_API_ FitSuiteStrategies +class BA_CORE_API_ FitSuiteStrategies { public: - typedef SafePointerVector<IFitStrategy > strategies_t; - typedef strategies_t::iterator iterator; - FitSuiteStrategies(); virtual ~FitSuiteStrategies(); @@ -47,12 +44,11 @@ public: void clear(); IFitStrategy *getCurrentStrategy(); + private: - strategies_t m_strategies; + SafePointerVector<IFitStrategy> m_strategies; FitKernel *m_fit_kernel; size_t m_current_strategy_index; }; #endif // FITSUITESTRATEGIES_H - - diff --git a/Fit/FitKernel/IFitStrategy.cpp b/Fit/FitKernel/IFitStrategy.cpp index 7b092b13a52..aeb64d94ffb 100644 --- a/Fit/FitKernel/IFitStrategy.cpp +++ b/Fit/FitKernel/IFitStrategy.cpp @@ -17,20 +17,13 @@ #include "FitKernel.h" IFitStrategy::IFitStrategy() - : m_fit_kernel(0) + : m_fit_kernel(nullptr) { - } IFitStrategy::IFitStrategy(const std::string &name) - : INamed(name), m_fit_kernel(0) + : INamed(name), m_fit_kernel(nullptr) { - -} - -IFitStrategy::~IFitStrategy() -{ - } void IFitStrategy::init(FitKernel *fit_suite) @@ -38,12 +31,6 @@ void IFitStrategy::init(FitKernel *fit_suite) m_fit_kernel = fit_suite; } -//std::ostream &IFitStrategy::operator<<(std::ostream &ostr, const IFitStrategy &m) -//{ -// m.print(ostr); -// return ostr; -//} - void IFitStrategy::print(std::ostream &ostr) const { ostr << getName(); @@ -60,7 +47,6 @@ IFitStrategy::IFitStrategy(const IFitStrategy &other) FitStrategyDefault::FitStrategyDefault() : IFitStrategy("DefaultFitStrategy") { - } IFitStrategy *FitStrategyDefault::clone() const @@ -76,4 +62,3 @@ void FitStrategyDefault::execute() // calling minimization m_fit_kernel->minimize(); } - diff --git a/Fit/FitKernel/IFitStrategy.h b/Fit/FitKernel/IFitStrategy.h index ce258dc6a10..e0770c4ebd2 100644 --- a/Fit/FitKernel/IFitStrategy.h +++ b/Fit/FitKernel/IFitStrategy.h @@ -25,8 +25,7 @@ class FitKernel; //! @ingroup fitting_internal //! @brief Interface to concrete fit strategy. //! -//! Concrete implementation should manipulate with fit parameters/data -//! and then call minimizer. +//! Concrete implementation should manipulate with fit parameters/data and then call minimizer. class BA_CORE_API_ IFitStrategy : public INamed { @@ -35,7 +34,7 @@ public: IFitStrategy(const std::string& name); virtual IFitStrategy *clone() const = 0; - virtual ~IFitStrategy(); + virtual ~IFitStrategy() {}; virtual void init(FitKernel *fit_suite); virtual void execute() = 0; diff --git a/Fit/FitKernel/MinimizerFactory.cpp b/Fit/FitKernel/MinimizerFactory.cpp index 646706040d5..487450e4cca 100644 --- a/Fit/FitKernel/MinimizerFactory.cpp +++ b/Fit/FitKernel/MinimizerFactory.cpp @@ -105,10 +105,9 @@ IMinimizer *MinimizerFactory::createMinimizer(const std::string& minimizer, cons } else if( minimizer == "Genetic" ) { result = new ROOTGeneticMinimizer(minimizer, algorithm); - } - - if(!result) { + } else { throw LogicErrorException("MinimizerFactory::createMinimizer() -> Error! Wrong minimizer name '"+minimizer+"'"); + } if( !options.empty() ) { @@ -123,7 +122,6 @@ IMinimizer *MinimizerFactory::createMinimizer(const std::string& minimizer, cons } - //! Create minimizer using existing one. Only minimizer type and minimizer settings are propagated. //! This method serves as a kind of 'shallow' clone for minimizer. //! The reason why the minimizer doesn't have own clone method is because of complicate structure of @@ -134,4 +132,3 @@ IMinimizer *MinimizerFactory::createMinimizer(const IMinimizer *minimizer) result->setOptions(*minimizer->getOptions()); return result; } - diff --git a/GUI/coregui/Views/JobWidgets/JobListViewDelegate.cpp b/GUI/coregui/Views/JobWidgets/JobListViewDelegate.cpp index a28029b2752..830620a1d47 100644 --- a/GUI/coregui/Views/JobWidgets/JobListViewDelegate.cpp +++ b/GUI/coregui/Views/JobWidgets/JobListViewDelegate.cpp @@ -83,7 +83,6 @@ bool JobListViewDelegate::editorEvent(QEvent *event, } else { m_buttonState = QStyle::State_Raised; return QItemDelegate::editorEvent(event, model, option, index); - return true; } const JobModel* jqmodel = static_cast<const JobModel*>(index.model()); -- GitLab