BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Functions | |
const std::function< double(double)> | l1Norm () |
const std::function< double(double)> | l2Norm () |
std::unique_ptr< ObjectiveMetric > | createMetric (const std::string &metric) |
std::unique_ptr< ObjectiveMetric > | createMetric (std::string metric, std::string norm) |
std::string | availableMetricOptions () |
std::vector< std::string > | normNames () |
std::vector< std::string > | metricNames () |
std::string | defaultNormName () |
std::string | defaultMetricName () |
const std::function< double(double)> ObjectiveMetricUtils::l1Norm | ( | ) |
Returns L1 normalization function.
Definition at line 49 of file ObjectiveMetricUtils.cpp.
References anonymous_namespace{ObjectiveMetricUtils.cpp}::l1_norm.
const std::function< double(double)> ObjectiveMetricUtils::l2Norm | ( | ) |
Returns L2 normalization function.
Definition at line 54 of file ObjectiveMetricUtils.cpp.
References anonymous_namespace{ObjectiveMetricUtils.cpp}::l2_norm.
std::unique_ptr< ObjectiveMetric > ObjectiveMetricUtils::createMetric | ( | const std::string & | metric | ) |
Creates the specified metric with the default norm.
Definition at line 59 of file ObjectiveMetricUtils.cpp.
References defaultNormName().
Referenced by FitObjective::setObjectiveMetric().
std::unique_ptr< ObjectiveMetric > ObjectiveMetricUtils::createMetric | ( | std::string | metric, |
std::string | norm | ||
) |
Creates the metric with the specified norm.
Definition at line 64 of file ObjectiveMetricUtils.cpp.
References availableMetricOptions(), anonymous_namespace{ObjectiveMetricUtils.cpp}::metric_factory, and anonymous_namespace{ObjectiveMetricUtils.cpp}::norm_factory.
std::string ObjectiveMetricUtils::availableMetricOptions | ( | ) |
Prints available metric options.
Definition at line 84 of file ObjectiveMetricUtils.cpp.
References defaultMetricName(), defaultNormName(), metricNames(), and normNames().
Referenced by FitObjective::availableMetricOptions(), and createMetric().
std::vector< std::string > ObjectiveMetricUtils::normNames | ( | ) |
Returns the names of the norms used by ObjectiveMetric.
Definition at line 98 of file ObjectiveMetricUtils.cpp.
References anonymous_namespace{ObjectiveMetricUtils.cpp}::keys(), and anonymous_namespace{ObjectiveMetricUtils.cpp}::norm_factory.
Referenced by availableMetricOptions().
std::vector< std::string > ObjectiveMetricUtils::metricNames | ( | ) |
Returns the names of the objective metrics used.
Definition at line 103 of file ObjectiveMetricUtils.cpp.
References anonymous_namespace{ObjectiveMetricUtils.cpp}::keys(), and anonymous_namespace{ObjectiveMetricUtils.cpp}::metric_factory.
Referenced by availableMetricOptions().
std::string ObjectiveMetricUtils::defaultNormName | ( | ) |
Returns default norm name.
Definition at line 108 of file ObjectiveMetricUtils.cpp.
References anonymous_namespace{ObjectiveMetricUtils.cpp}::default_norm_name.
Referenced by availableMetricOptions(), createMetric(), and FitObjective::setObjectiveMetric().
std::string ObjectiveMetricUtils::defaultMetricName | ( | ) |
Returns default metric name.
Definition at line 113 of file ObjectiveMetricUtils.cpp.
References anonymous_namespace{ObjectiveMetricUtils.cpp}::default_metric_name.
Referenced by availableMetricOptions().