diff options
author | Thomas White <taw@physics.org> | 2019-03-09 11:39:37 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2019-03-11 16:49:37 +0100 |
commit | 7d5453e30c18a59b27b486298c3589046adbc308 (patch) | |
tree | d52d725b0df30ee2714b4704ff1336ef51e89439 /tests/transformation_check.c | |
parent | 5b5edcc2fb28c2ec166a44a5a821f138ef3ac4ef (diff) |
tests/transformation_check: Tidy up and be louder
Diffstat (limited to 'tests/transformation_check.c')
-rw-r--r-- | tests/transformation_check.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/tests/transformation_check.c b/tests/transformation_check.c index 06521061..ba189e4e 100644 --- a/tests/transformation_check.c +++ b/tests/transformation_check.c @@ -147,7 +147,8 @@ static int check_same_reflections(UnitCell *cell, UnitCell *cnew) if ( compare_rvecs(vecs, na, tvecs, nb) || compare_rvecs(tvecs, nb, vecs, na) ) { - ERROR("******* Transformed cell didn't predict the same reflections\n"); + ERROR("********************************************** "); + ERROR("Transformed cell didn't predict the same reflections\n"); //printf("---\n"); //for ( i=0; i<na; i++ ) { // printf("%e %e %e\n", vecs[i].u, vecs[i].v, vecs[i].w); @@ -167,7 +168,7 @@ static int check_same_reflections(UnitCell *cell, UnitCell *cnew) static int check_transformation(UnitCell *cell, IntegerMatrix *tfn, - int pred_test, UnitCell *ct) + int pred_test) { UnitCell *cnew, *cback; double a[9], b[9]; @@ -175,11 +176,7 @@ static int check_transformation(UnitCell *cell, IntegerMatrix *tfn, int fail = 0; STATUS("-----------------------\n"); - if ( ct == NULL ) { - cnew = cell_transform_intmat(cell, tfn); - } else { - cnew = ct; - } + cnew = cell_transform_intmat(cell, tfn); cback = cell_transform_intmat_inverse(cnew, tfn); STATUS("----> Before transformation:\n"); @@ -188,6 +185,8 @@ static int check_transformation(UnitCell *cell, IntegerMatrix *tfn, intmat_print(tfn); STATUS("----> After transformation:\n"); cell_print(cnew); + STATUS("----> After back transformation:\n"); + cell_print(cback); if ( pred_test ) { check_same_reflections(cell, cnew); @@ -210,7 +209,8 @@ static int check_transformation(UnitCell *cell, IntegerMatrix *tfn, } if ( fail ) { - ERROR("******* Original cell not recovered after transformation:\n"); + ERROR("********************************************** "); + ERROR("Original cell not recovered after transformation:\n"); STATUS("----> After transformation and transformation back:\n"); cell_print(cback); } else { @@ -262,6 +262,7 @@ static int check_uncentering(UnitCell *cell) } if ( fail ) { + ERROR("********************************************** "); ERROR("Original cell not recovered after back transformation\n"); } @@ -305,6 +306,7 @@ static int check_identity(UnitCell *cell, IntegerMatrix *tfn) } if ( fail ) { + ERROR("********************************************** "); ERROR("Original cell not recovered after identity transformation:\n"); cell_print(cell); intmat_print(tfn); @@ -342,28 +344,28 @@ int main(int argc, char *argv[]) intmat_set_all_3x3(tfn, 0,1,0, 0,0,1, 1,0,0); - fail += check_transformation(cell, tfn, 1, NULL); + fail += check_transformation(cell, tfn, 1); /* Doubling of cell in one direction */ if ( tfn == NULL ) return 1; intmat_set_all_3x3(tfn, 2,0,0, 0,1,0, 0,0,1); - fail += check_transformation(cell, tfn, 0, NULL); + fail += check_transformation(cell, tfn, 0); /* Shearing */ if ( tfn == NULL ) return 1; intmat_set_all_3x3(tfn, 1,1,0, 0,1,0, 0,0,1); - fail += check_transformation(cell, tfn, 1, NULL); + fail += check_transformation(cell, tfn, 1); /* Crazy */ if ( tfn == NULL ) return 1; intmat_set_all_3x3(tfn, 1,1,0, 0,1,0, 0,1,1); - fail += check_transformation(cell, tfn, 0, NULL); + fail += check_transformation(cell, tfn, 0); /* Identity in two parts */ part1 = intmat_identity(3); |