matrix :: Matrix :: transposed
var matrix = new Matrix.from([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0]])
assert matrix.transposed.to_a == [[1.0, 4.0],
[2.0, 5.0],
[3.0, 6.0]]
var i = new Matrix.identity(3)
assert i.transposed == i
# Get the transpose of this matrix
#
# ~~~
# var matrix = new Matrix.from([[1.0, 2.0, 3.0],
# [4.0, 5.0, 6.0]])
# assert matrix.transposed.to_a == [[1.0, 4.0],
# [2.0, 5.0],
# [3.0, 6.0]]
#
# var i = new Matrix.identity(3)
# assert i.transposed == i
# ~~~
fun transposed: Matrix
do
var out = new Matrix(height, width)
for k, v in self do out[k.x, k.y] = v
return out
end
lib/matrix/matrix.nit:220,2--237,4