BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
A collection of fit parameters. More...
Public Types | |
using | const_iterator = parameters_t::const_iterator |
using | corr_matrix_t = std::vector< std::vector< double > > |
using | iterator = parameters_t::iterator |
using | parameters_t = std::vector< Parameter > |
Public Member Functions | |
Parameters ()=default | |
void | add (const Parameter &par) |
iterator | begin () |
const_iterator | begin () const |
corr_matrix_t | correlationMatrix () const |
iterator | end () |
const_iterator | end () const |
std::vector< double > | errors () const |
size_t | freeParameterCount () const |
Returns number of free parameters. More... | |
const Parameter & | operator[] (const std::string &name) const |
const Parameter & | operator[] (size_t index) const |
void | setCorrelationMatrix (const corr_matrix_t &matrix) |
void | setErrors (const std::vector< double > &errors) |
void | setValues (const std::vector< double > &values) |
size_t | size () const |
std::vector< double > | values () const |
Private Member Functions | |
void | check_array_size (const std::vector< double > &values) const |
size_t | check_index (size_t index) const |
bool | exists (const std::string ¶meter_name) const |
Private Attributes | |
corr_matrix_t | m_corr_matrix |
correlation matrix More... | |
parameters_t | m_parameters |
A collection of fit parameters.
Definition at line 26 of file Parameters.h.
using mumufit::Parameters::const_iterator = parameters_t::const_iterator |
Definition at line 29 of file Parameters.h.
using mumufit::Parameters::corr_matrix_t = std::vector<std::vector<double> > |
Definition at line 31 of file Parameters.h.
using mumufit::Parameters::iterator = parameters_t::iterator |
Definition at line 30 of file Parameters.h.
using mumufit::Parameters::parameters_t = std::vector<Parameter> |
Definition at line 28 of file Parameters.h.
|
default |
void Parameters::add | ( | const Parameter & | par | ) |
Definition at line 22 of file Parameters.cpp.
References exists(), m_parameters, and mumufit::Parameter::name().
Referenced by FitParameterContainerItem::createParameters(), and MinimizerTestPlan::parameters().
Parameters::iterator Parameters::begin | ( | ) |
Definition at line 41 of file Parameters.cpp.
References m_parameters.
Parameters::const_iterator Parameters::begin | ( | ) | const |
Definition at line 31 of file Parameters.cpp.
References m_parameters.
|
private |
Definition at line 149 of file Parameters.cpp.
References m_parameters, and values().
Referenced by setErrors(), and setValues().
|
private |
Parameters::corr_matrix_t Parameters::correlationMatrix | ( | ) | const |
Definition at line 117 of file Parameters.cpp.
References m_corr_matrix.
Parameters::iterator Parameters::end | ( | ) |
Definition at line 46 of file Parameters.cpp.
References m_parameters.
Parameters::const_iterator Parameters::end | ( | ) | const |
Definition at line 36 of file Parameters.cpp.
References m_parameters.
std::vector< double > Parameters::errors | ( | ) | const |
|
private |
Definition at line 141 of file Parameters.cpp.
References m_parameters, and RealSpace::Particles::name().
Referenced by add().
size_t Parameters::freeParameterCount | ( | ) | const |
Returns number of free parameters.
Definition at line 132 of file Parameters.cpp.
References m_parameters.
Referenced by mumufit::ResidualFunctionAdapter::chi2().
const Parameter & Parameters::operator[] | ( | const std::string & | name | ) | const |
Definition at line 98 of file Parameters.cpp.
References m_parameters, and RealSpace::Particles::name().
const Parameter & Parameters::operator[] | ( | size_t | index | ) | const |
Definition at line 112 of file Parameters.cpp.
References check_index(), and m_parameters.
void Parameters::setCorrelationMatrix | ( | const corr_matrix_t & | matrix | ) |
Definition at line 122 of file Parameters.cpp.
References m_corr_matrix, and size().
Referenced by MinimizerAdapter::propagateResults().
void Parameters::setErrors | ( | const std::vector< double > & | errors | ) |
Definition at line 90 of file Parameters.cpp.
References check_array_size(), errors(), and m_parameters.
Referenced by MinimizerAdapter::propagateResults().
void Parameters::setValues | ( | const std::vector< double > & | values | ) |
Definition at line 64 of file Parameters.cpp.
References check_array_size(), m_parameters, and values().
Referenced by mumufit::ResidualFunctionAdapter::get_residuals(), MinimizerAdapter::propagateResults(), and mumufit::ScalarFunctionAdapter::rootObjectiveFunction().
size_t Parameters::size | ( | ) | const |
Definition at line 51 of file Parameters.cpp.
References m_parameters.
Referenced by FitObjective::evaluate(), mumufit::ResidualFunctionAdapter::get_residuals(), mumufit::ScalarFunctionAdapter::rootObjectiveFunction(), mumufit::ResidualFunctionAdapter::rootResidualFunction(), and setCorrelationMatrix().
std::vector< double > Parameters::values | ( | ) | const |
Definition at line 56 of file Parameters.cpp.
References m_parameters.
Referenced by check_array_size(), setValues(), GUIFitObserver::update(), and FitObjectiveBuilder::update_fit_parameters().
|
private |
correlation matrix
Definition at line 65 of file Parameters.h.
Referenced by correlationMatrix(), and setCorrelationMatrix().
|
private |
Definition at line 64 of file Parameters.h.
Referenced by add(), begin(), check_array_size(), check_index(), end(), errors(), exists(), freeParameterCount(), operator[](), setErrors(), setValues(), size(), and values().