diff options
author | Yann Herklotz <git@yannherklotz.com> | 2020-06-14 12:25:58 +0100 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2020-06-14 12:25:58 +0100 |
commit | 97efb863604cbd5038cd057ed0fa7a57914d3c1c (patch) | |
tree | 97c6110782c341104162da0d23127cb3461c238b /test | |
parent | b936f4425fdeee3a50fcd3861cb6f53ed88f70de (diff) | |
parent | 8e3c89bad3a20c0bb9c88b83d966565d79822ff1 (diff) | |
download | vericert-kvx-97efb863604cbd5038cd057ed0fa7a57914d3c1c.tar.gz vericert-kvx-97efb863604cbd5038cd057ed0fa7a57914d3c1c.zip |
Merge branch 'master' into dev-nadesh
Diffstat (limited to 'test')
-rw-r--r-- | test/matrix.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/test/matrix.c b/test/matrix.c index 2a1a6b7..d612734 100644 --- a/test/matrix.c +++ b/test/matrix.c @@ -1,8 +1,10 @@ -void matrix_multiply(int first[][2], int second[][2], int multiply[][2], int m, int q, int p) { +#define N 4 + +void matrix_multiply(int first[][N], int second[][N], int multiply[][N]) { int sum = 0; - for (int c = 0; c < m; c++) { - for (int d = 0; d < q; d++) { - for (int k = 0; k < p; k++) { + for (int c = 0; c < N; c++) { + for (int d = 0; d < N; d++) { + for (int k = 0; k < N; k++) { sum = sum + first[c][k]*second[k][d]; } multiply[c][d] = sum; @@ -12,10 +14,10 @@ void matrix_multiply(int first[][2], int second[][2], int multiply[][2], int m, } int main() { - int f[2][2] = {{1, 2}, {3, 4}}; - int s[2][2] = {{1, 2}, {3, 4}}; - int m[2][2] = {{0, 0}, {0, 0}}; + int f[N][N] = {{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}}; + int s[N][N] = {{5, 6, 7, 8}, {5, 6, 7, 8}, {5, 6, 7, 8}, {5, 6, 7, 8}}; + int m[N][N] = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}; - matrix_multiply(f, s, m, 2, 2, 2); + matrix_multiply(f, s, m); return m[1][1]; } |