From 4022e5c95210631e4aceb08eaf9d9071aa5aefc4 Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Tue, 15 Sep 2026 08:16:43 +0800 Subject: Set up a git repo --- tests/performance/02_mv1.sy | 71 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 tests/performance/02_mv1.sy (limited to 'tests/performance/02_mv1.sy') diff --git a/tests/performance/02_mv1.sy b/tests/performance/02_mv1.sy new file mode 100644 index 0000000..d716acb --- /dev/null +++ b/tests/performance/02_mv1.sy @@ -0,0 +1,71 @@ +int x; + +const int N = 2010; + +void mv(int n, int A[][N], int b[], int res[]){ + int x, y; + y = 0; + x = 11; + int i, j; + + i = 0; + while(i < n){ + res[i] = 0; + i = i + 1; + } + + i = 0; + j = 0; + while (i < n){ + j = 0; + while (j < n){ + if (A[i][j] == 0){ + x = x * b[i] + b[j]; + y = y - x; + }else{ + res[i] = res[i] + A[i][j] * b[j]; + } + j = j + 1; + } + i = i + 1; + } +} + +int A[N][N]; +int B[N]; +int C[N]; + +int main(){ + int n = getint(); + int i, j; + + i = 0; + + while (i < n){ + j = 0; + while (j < n){ + A[i][j] = getint(); + j = j + 1; + } + i = i + 1; + } + + i = 0; + while (i < n){ + B[i] = getint(); + i = i + 1; + } + + starttime(); + + i = 0; + while (i < 50){ + mv(n, A, B, C); + mv(n, A, C, B); + i = i + 1; + } + stoptime(); + + putarray(n, C); + return 0; +} \ No newline at end of file -- cgit v1.2.3