aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/mod_int_mat/int_mat_run.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/monniaux/mod_int_mat/int_mat_run.c')
-rw-r--r--test/monniaux/mod_int_mat/int_mat_run.c14
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;
}