diff options
author | James Pollard <james@pollard.dev> | 2020-06-12 20:38:52 +0100 |
---|---|---|
committer | James Pollard <james@pollard.dev> | 2020-06-12 20:38:52 +0100 |
commit | a5285149c7b89721d80138d3274bd04e7ca34168 (patch) | |
tree | b2fad31698703bfc9b5c81a37ef7f0f41e950d6a /test | |
parent | eacdec2dd13611f94fe12a41cf04cf38dc389092 (diff) | |
parent | 8e3c89bad3a20c0bb9c88b83d966565d79822ff1 (diff) | |
download | vericert-kvx-a5285149c7b89721d80138d3274bd04e7ca34168.tar.gz vericert-kvx-a5285149c7b89721d80138d3274bd04e7ca34168.zip |
Merge branch 'develop' into arrays-proof
Diffstat (limited to 'test')
-rw-r--r-- | test/matrix.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/matrix.c b/test/matrix.c new file mode 100644 index 0000000..d612734 --- /dev/null +++ b/test/matrix.c @@ -0,0 +1,23 @@ +#define N 4 + +void matrix_multiply(int first[][N], int second[][N], int multiply[][N]) { + int sum = 0; + 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; + sum = 0; + } + } +} + +int main() { + 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); + return m[1][1]; +} |