1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/matrix.rb: Vector#independent? and associated class method

patch by gogo tanaka [#10451]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48506 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
marcandre 2014-11-19 17:44:46 +00:00
parent 4da89e192a
commit 387e0dbe3f
4 changed files with 65 additions and 1 deletions

View file

@ -89,6 +89,25 @@ class TestVector < Test::Unit::TestCase
assert_equal(Vector[2.0,4.0,6.0], a)
end
def test_independent?
assert(Vector.independent?(@v1, @w1))
assert(
Vector.independent?(
Vector.basis(size: 3, index: 0),
Vector.basis(size: 3, index: 1),
Vector.basis(size: 3, index: 2),
)
)
refute(Vector.independent?(@v1, Vector[2,4,6]))
refute(Vector.independent?(Vector[2,4], Vector[1,3], Vector[5,6]))
assert_raise(Vector::TypeError) { Vector.independent?(@v1, 3) }
assert_raise(Vector::ErrDimensionMismatch) { Vector.independent?(@v1, Vector[2,4]) }
assert(@v1.independent?(Vector[1,2,4], Vector[1,3,4]))
end
def test_mul
assert_equal(Vector[2,4,6], @v1 * 2)
assert_equal(Matrix[[1, 4, 9], [2, 8, 18], [3, 12, 27]], @v1 * Matrix[[1,4,9]])