Feature #10057 » add_test_for_Matrix#eigensystem.patch
| test/matrix/test_matrix.rb | ||
|---|---|---|
|
assert_equal(Matrix[[1,4],[2,5],[3,6]], @m1.transpose)
|
||
|
end
|
||
|
def test_eigensystem
|
||
|
m = Matrix[[1, 2], [3, 4]]
|
||
|
v, d, v_inv = m.eigensystem
|
||
|
assert(d.diagonal?)
|
||
|
assert_equal(v.inv, v_inv)
|
||
|
assert_equal((v * d * v_inv).round(5), m)
|
||
|
end
|
||
|
def test_row_vectors
|
||
|
assert_equal([Vector[1,2,3], Vector[4,5,6]], @m1.row_vectors)
|
||
|
end
|
||