summary refs log tree commit diff stats
path: root/tests/static/tmatrix.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/static/tmatrix.nim')
-rw-r--r--tests/static/tmatrix.nim19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/static/tmatrix.nim b/tests/static/tmatrix.nim
new file mode 100644
index 000000000..a143e2bc9
--- /dev/null
+++ b/tests/static/tmatrix.nim
@@ -0,0 +1,19 @@
+discard """
+  output: ""
+"""
+
+type Matrix[M,N: static[int]] = array[M, array[N, float]]
+
+let a = [[1.0,  1.0,  1.0,   1.0],
+         [2.0,  4.0,  8.0,  16.0],
+         [3.0,  9.0, 27.0,  81.0],
+         [4.0, 16.0, 64.0, 256.0]]
+
+proc `$`(m: Matrix): string =
+  result = ""
+
+proc `*`[M,N,M2,N2](a: Matrix[M,N2]; b: Matrix[M2,N]): Matrix[M,N] =
+  discard
+
+echo a * a
+