BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Functions | |
bool | checkRelativeDifference (const std::vector< double > &dat, const std::vector< double > &ref, double threshold) |
Returns true is relative difference is below threshold; prints informative output. More... | |
double | meanRelativeDifference (const SimulationResult &dat, const SimulationResult &ref) |
Returns sum of relative differences between each pair of elements: (a, b) -> 2*abs(a - b)/(a + b) ( and zero if a-b=0 ) More... | |
double | meanRelVecDiff (const std::vector< double > &dat, const std::vector< double > &ref) |
Returns relative difference between two data sets sum(dat[i] - ref[i])/ref[i]). More... | |
Datafield * | relativeDifferenceField (const Datafield &dat, const Datafield &ref) |
Returns Datafield representing relative difference of two histograms. More... | |
bool DiffUtil::checkRelativeDifference | ( | const std::vector< double > & | dat, |
const std::vector< double > & | ref, | ||
double | threshold | ||
) |
Returns true is relative difference is below threshold; prints informative output.
Definition at line 64 of file DiffUtil.cpp.
References meanRelVecDiff().
Referenced by IOUtil::filesAgree().
double DiffUtil::meanRelativeDifference | ( | const SimulationResult & | dat, |
const SimulationResult & | ref | ||
) |
Returns sum of relative differences between each pair of elements: (a, b) -> 2*abs(a - b)/(a + b) ( and zero if a-b=0 )
Returns sum of relative differences between each pair of elements: (a, b) -> 2*abs(a - b)/(|a| + |b|) ( and zero if a=b=0 within epsilon )
Definition at line 50 of file DiffUtil.cpp.
References SimulationResult::empty(), Numeric::relativeDifference(), and SimulationResult::size().
double DiffUtil::meanRelVecDiff | ( | const std::vector< double > & | dat, |
const std::vector< double > & | ref | ||
) |
Returns relative difference between two data sets sum(dat[i] - ref[i])/ref[i]).
Definition at line 28 of file DiffUtil.cpp.
References ASSERT, and Numeric::relativeDifference().
Referenced by checkRelativeDifference().
Returns Datafield representing relative difference of two histograms.
Definition at line 39 of file DiffUtil.cpp.
References ASSERT, Frame::cloned_axes(), Datafield::frame(), Datafield::hasSameShape(), Numeric::relativeDifference(), Datafield::size(), and Datafield::valAt().