mirror of
https://github.com/TREX-CoE/Sherman-Morrison.git
synced 2025-01-13 14:29:15 +01:00
Update Verificarlo CI test variables
Tests are now using squared Frobenius norm and res2
This commit is contained in:
commit
b283f403dc
@ -232,3 +232,15 @@ template <typename T> T residual_frobenius2(T *A, unsigned int Dim) {
|
|||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
template <typename T> T residual2(T * A, unsigned int Dim) {
|
||||||
|
double res = 0.0;
|
||||||
|
for (unsigned int i = 0; i < Dim; i++) {
|
||||||
|
for (unsigned int j = 0; j < Dim; j++) {
|
||||||
|
T delta = (A[i * Dim + j] - (i == j));
|
||||||
|
res += delta*delta;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
@ -133,15 +133,15 @@ int test_cycle(H5File file, int cycle, std::string version,
|
|||||||
matMul(slater_matrix, slater_inverse, res, dim);
|
matMul(slater_matrix, slater_inverse, res, dim);
|
||||||
bool ok = is_identity(res, dim, 1e-3);
|
bool ok = is_identity(res, dim, 1e-3);
|
||||||
|
|
||||||
double res_max = residual_max(res, dim);
|
double res2 = residual2(res, dim);
|
||||||
double res2 = residual_frobenius2(res, dim);
|
double frob2 = norm_frobenius2(res, dim);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
showMatrix(res, dim, "Result");
|
showMatrix(res, dim, "Result");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
vfc_put_probe(probes, &(zero_padded_group)[0], &("res_max_" + version)[0],
|
vfc_put_probe(probes, &(zero_padded_group)[0], &("frob2_" + version)[0],
|
||||||
res_max);
|
frob2);
|
||||||
vfc_put_probe(probes, &(zero_padded_group)[0], &("res2_" + version)[0], res2);
|
vfc_put_probe(probes, &(zero_padded_group)[0], &("res2_" + version)[0], res2);
|
||||||
|
|
||||||
delete[] res, updates, u, col_update_index, slater_matrix, slater_inverse;
|
delete[] res, updates, u, col_update_index, slater_matrix, slater_inverse;
|
||||||
|
@ -3,67 +3,7 @@
|
|||||||
"executables": [
|
"executables": [
|
||||||
{
|
{
|
||||||
"executable": "bin/vfc_test_h5",
|
"executable": "bin/vfc_test_h5",
|
||||||
"parameters" : "maponia3 vfc_ci_cycles.txt",
|
"parameters" : "vfc_ci_cycles.txt",
|
||||||
"vfc_backends": [
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so",
|
|
||||||
"repetitions": 50
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so --mode=rr",
|
|
||||||
"repetitions": 50
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"executable": "bin/vfc_test_h5",
|
|
||||||
"parameters" : "sm1 vfc_ci_cycles.txt",
|
|
||||||
"vfc_backends": [
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so",
|
|
||||||
"repetitions": 50
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so --mode=rr",
|
|
||||||
"repetitions": 50
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"executable": "bin/vfc_test_h5",
|
|
||||||
"parameters" : "sm2 vfc_ci_cycles.txt",
|
|
||||||
"vfc_backends": [
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so",
|
|
||||||
"repetitions": 50
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so --mode=rr",
|
|
||||||
"repetitions": 50
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"executable": "bin/vfc_test_h5",
|
|
||||||
"parameters" : "sm3 vfc_ci_cycles.txt",
|
|
||||||
"vfc_backends": [
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so",
|
|
||||||
"repetitions": 50
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "libinterflop_mca.so --mode=rr",
|
|
||||||
"repetitions": 50
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"executable": "bin/vfc_test_h5",
|
|
||||||
"parameters" : "sm4 vfc_ci_cycles.txt",
|
|
||||||
"vfc_backends": [
|
"vfc_backends": [
|
||||||
{
|
{
|
||||||
"name": "libinterflop_mca.so",
|
"name": "libinterflop_mca.so",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user