From 72af0dedf9e18911da65b9a5c4906689e868d9fc Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Mon, 8 Jun 2026 17:10:31 +0800 Subject: [legacy] Add functional and performance test suites --- rcc-legacy/tests/upload/matrix_matrix.sy | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 rcc-legacy/tests/upload/matrix_matrix.sy (limited to 'rcc-legacy/tests/upload/matrix_matrix.sy') diff --git a/rcc-legacy/tests/upload/matrix_matrix.sy b/rcc-legacy/tests/upload/matrix_matrix.sy new file mode 100755 index 0000000..964a681 --- /dev/null +++ b/rcc-legacy/tests/upload/matrix_matrix.sy @@ -0,0 +1,58 @@ +int matrix1[100][100]; +int matrix2[100][100]; +int result[100][100]; + +void calculate(int n, int m, int k) +{ + int i = 0; + int j = 0; + int temp = 0; + int p = 0; + while (i < n) + { + j = 0; + while (j < k) + { + p = 0; + temp = 0; + while (p < m) + { + temp = temp + matrix1[i][p] * matrix2[p][j]; + p = p + 1; + } + result[i][j] = temp; + j = j + 1; + } + i = i + 1; + } + return; +} + +int main() +{ + int i = 0; + int n; + int m; + int k; + n = getint(); + while (i < n) + { + m = getarray(matrix1[i]); + i = i + 1; + } + i = 0; + while (i < m) + { + k = getarray(matrix2[i]); + i = i + 1; + } + calculate(n, m, k); + i = 0; + while (i < n) + { + putarray(k, result[i]); + putch(10); + i = i + 1; + } + return 0; +} \ No newline at end of file -- cgit v1.2.3