Skip to content
Snippets Groups Projects
Commit 01c62a9d authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

rm unused test2

parent ff6568bd
No related branches found
No related tags found
1 merge request!1185MultiQTest: detailed report for worst case only
......@@ -39,42 +39,6 @@ void run_test_for_many_q(std::function<void(C3)> run_one_test, double qmag_min,
}
}
int run_test2_for_many_q(std::function<double(C3, bool)> run_one_test, double qmag_min,
double qmag_max, double eps, bool real_only)
{
ParamGenerator<std::tuple<C3, C3, double, double, double>> gen = qlist;
double max_deviation = 0;
C3 q_at_max;
int failures = 0;
for (auto it : gen) {
const C3 q_maindir = std::get<0>(it);
const C3 q_sidedir = std::get<1>(it);
const double qrealmag = std::get<2>(it);
const double qsidemag = std::get<3>(it);
const double qimagrel = std::get<4>(it);
if (real_only && qimagrel)
continue;
const complex_t qmag(qrealmag, qrealmag * qimagrel);
if (std::abs(qmag) <= qmag_min || std::abs(qmag) >= qmag_max)
continue;
if (q_maindir == q_sidedir)
continue;
const C3 q = qmag * (q_maindir + qsidemag * q_sidedir).unit();
double deviation = run_one_test(q, false); // callback passed as argument
if (deviation > eps) {
++failures;
if (deviation > max_deviation) {
max_deviation = deviation;
q_at_max = q;
}
}
}
if (failures)
run_one_test(q_at_max, true); // report worst case
return failures;
}
int run_test3_for_many_q(std::function<complex_t(C3)> fff0, std::function<complex_t(C3)> fff1,
double qmag_min, double qmag_max, double eps, bool real_only)
{
......
......@@ -14,10 +14,8 @@ namespace formfactorTest {
void run_test_for_many_q(std::function<void(C3)> run_one_test, double qmag_min, double qmag_max,
bool real_only = false);
//! Runs callback function "run_one_test(q)" for a huge number of different vectors q.
int run_test2_for_many_q(std::function<double(C3, bool)> run_one_test, double qmag_min,
double qmag_max, double eps, bool real_only = false);
//! Runs tests of fff0(q) vs fff1(q) for a huge number of different vectors q.
//! The callback functions fff0/1 may compute ff0(q) vs ff1(q), or ff(q) vs ff(q').
int run_test3_for_many_q(std::function<complex_t(C3)> fff0, std::function<complex_t(C3)> fff1,
double qmag_min, double qmag_max, double eps, bool real_only = false);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment