Mercurial > hg > may
diff yetilab/matrix/test/test_matrix.yeti @ 100:4e52d04887a5
Fix flipped
author | Chris Cannam |
---|---|
date | Thu, 21 Mar 2013 17:13:09 +0000 |
parents | 9832210dc42c |
children | b6db07468ed1 |
line wrap: on
line diff
--- a/yetilab/matrix/test/test_matrix.yeti Thu Mar 21 14:57:58 2013 +0000 +++ b/yetilab/matrix/test/test_matrix.yeti Thu Mar 21 17:13:09 2013 +0000 @@ -93,12 +93,14 @@ ), "equal-\(name)": \( - m = constMatrix 2 { rows = 3, columns = 4 }; - m' = m; - p = constMatrix 2 { rows = 4, columns = 3 }; - q = constMatrix 3 { rows = 3, columns = 4 }; - mat.equal m m' and mat.equal m m and - not mat.equal m p and not mat.equal m q and not mat.equal p q + m = newMatrix (ColumnMajor ()) [[1,4],[2,5],[3,6]]; + n = m; + p = newMatrix (RowMajor ()) [[1,2,3],[4,5,6]]; + q = newMatrix (ColumnMajor ()) [[1,2,3],[4,5,6]]; + compareMatrices m n and + compareMatrices m p and + compareMatrices n p and + not mat.equal m q ), "getAt-\(name)": \( @@ -154,14 +156,25 @@ done [0..1]) ), -"flipped": \( +"transposed-back-\(name)": \( + m = newMatrix (ColumnMajor ()) [[1,4],[2,5],[3,6]]; + compareMatrices m (mat.transposed (mat.transposed m)) and + not mat.equal m (mat.transposed m); +), + +"flipped-\(name)": \( m = newMatrix (ColumnMajor ()) [[1,4],[2,5],[3,6]]; m' = mat.flipped m; m'' = newMatrix (RowMajor ()) [[1,2,3],[4,5,6]]; - compareMatrices m' m''; + compareMatrices m m' and compareMatrices m m'' and compareMatrices m' m''; ), -"flipped-empty": \( +"flipped-back-\(name)": \( + m = newMatrix (ColumnMajor ()) [[1,4],[2,5],[3,6]]; + compareMatrices m (mat.flipped (mat.flipped m)); +), + +"flipped-empty-\(name)": \( m = constMatrix 2 { rows = 0, columns = 4 }; compareMatrices (mat.flipped m) (mat.flipped (constMatrix 0 { rows = 0, columns = 0 })); ),