matrix :: Matrix :: from_array
Array[Float]
composed of rows after rowsRequire: width > 0 and height > 0
Require: array.length >= width*height
var matrix = new Matrix.from_array(2, 2, [1.0, 2.0,
3.0, 4.0])
assert matrix.to_s == """
1.0 2.0
3.0 4.0"""
# Create a matrix from an `Array[Float]` composed of rows after rows
#
# Require: `width > 0 and height > 0`
# Require: `array.length >= width*height`
#
# ~~~
# var matrix = new Matrix.from_array(2, 2, [1.0, 2.0,
# 3.0, 4.0])
# assert matrix.to_s == """
# 1.0 2.0
# 3.0 4.0"""
# ~~~
init from_array(width, height: Int, array: SequenceRead[Float])
do
assert width > 0
assert height > 0
assert array.length >= width*height
init(width, height)
for i in height.times do
for j in width.times do
self[j, i] = array[i + j*width]
end
end
end
lib/matrix/matrix.nit:83,2--108,4