diff options
Diffstat (limited to 'test/monniaux/mod_int_mat/int_mat_run.c')
-rw-r--r-- | test/monniaux/mod_int_mat/int_mat_run.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/test/monniaux/mod_int_mat/int_mat_run.c b/test/monniaux/mod_int_mat/int_mat_run.c index 9d5c0c57..20d564cc 100644 --- a/test/monniaux/mod_int_mat/int_mat_run.c +++ b/test/monniaux/mod_int_mat/int_mat_run.c @@ -64,24 +64,33 @@ int main() { modint_mat_mul5(m, n, p, c5, p, a, n, b, p); c5_time = get_cycle()-c5_time; + modint *c6 = malloc(sizeof(modint) * m * p); + cycle_t c6_time = get_cycle(); + modint_mat_mul6(m, n, p, c6, p, a, n, b, p); + c6_time = get_cycle()-c6_time; + printf("c1==c2: %s\n" "c1==c3: %s\n" "c1==c4: %s\n" "c1==c5: %s\n" + "c1==c6: %s\n" "c1_time = %" PRIu64 "\n" "c2_time = %" PRIu64 "\n" "c3_time = %" PRIu64 "\n" "c4_time = %" PRIu64 "\n" - "c5_time = %" PRIu64 "\n", + "c5_time = %" PRIu64 "\n" + "c6_time = %" PRIu64 "\n", modint_mat_equal(m, n, c1, p, c2, p)?"true":"false", modint_mat_equal(m, n, c1, p, c3, p)?"true":"false", modint_mat_equal(m, n, c1, p, c4, p)?"true":"false", modint_mat_equal(m, n, c1, p, c5, p)?"true":"false", + modint_mat_equal(m, n, c1, p, c6, p)?"true":"false", c1_time, c2_time, c3_time, c4_time, - c5_time); + c5_time, + c6_time); free(a); free(b); @@ -90,5 +99,6 @@ int main() { free(c3); free(c4); free(c5); + free(c6); return 0; } |