t1056.nim 374 B

1234567891011121314151617181920212223242526
  1. discard """
  2. output: '''TMatrix[3, 3, system.int]
  3. 3'''
  4. """
  5. import typetraits
  6. type
  7. TMatrix*[N,M: static[int], T] = object
  8. data*: array[0..N*M-1, T]
  9. TMat2[T] = TMatrix[2,2,T]
  10. proc echoMatrix(a: TMatrix) =
  11. echo a.type.name
  12. echo TMatrix.N
  13. proc echoMat2(a: TMat2) =
  14. echo TMat2.M
  15. var m = TMatrix[3,3,int](data: [1,2,3,4,5,6,7,8,9])
  16. echoMatrix m
  17. #echoMat2 m