summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcandre <marcandre@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-11-02 17:51:56 +0000
committermarcandre <marcandre@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-11-02 17:51:56 +0000
commit55961ac9d76234a65968634c908444140a36442e (patch)
tree9244d07783a37f418ae71228cbc6eef4d1b632da
parentdf58e74e0254c329e8c4fe748a266910070a71a1 (diff)
Revert "Matrix: Add #reflexive? method. [Fix GH-1730]"
This reverts commit 19fe6552c456e41c0b85816806399ca1609255c0. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--NEWS2
-rw-r--r--lib/matrix.rb9
-rw-r--r--spec/ruby/library/matrix/reflexive_spec.rb31
3 files changed, 0 insertions, 42 deletions
diff --git a/NEWS b/NEWS
index 6ade71c013..42b304dcf8 100644
--- a/NEWS
+++ b/NEWS
@@ -313,8 +313,6 @@ sufficient information, see the ChangeLog file or Redmine
* Matrix#antisymmetric?
- * Matrix#reflexive?
-
[Net]
[New options]
diff --git a/lib/matrix.rb b/lib/matrix.rb
index 62852bdad0..7639b1de6d 100644
--- a/lib/matrix.rb
+++ b/lib/matrix.rb
@@ -814,15 +814,6 @@ class Matrix
end
#
- # Returns +true+ if this is a reflexive matrix.
- # Raises an error if matrix is not square.
- #
- def reflexive?
- Matrix.Raise ErrDimensionMismatch unless square?
- each(:diagonal).all? { |e| e == 1 }
- end
-
- #
# Returns +true+ if this is a unitary matrix
# Raises an error if matrix is not square.
#
diff --git a/spec/ruby/library/matrix/reflexive_spec.rb b/spec/ruby/library/matrix/reflexive_spec.rb
deleted file mode 100644
index 380fbb7ed6..0000000000
--- a/spec/ruby/library/matrix/reflexive_spec.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require 'matrix'
-
-ruby_version_is '2.6' do
- describe "Matrix.reflexive?" do
- it "returns true for a reflexive Matrix" do
- Matrix[[1, 2, 3], [4, 1, 3], [5, 3, 1]].reflexive?.should be_true
- end
-
- it "returns true for a 0x0 empty matrix" do
- Matrix.empty.reflexive?.should be_true
- end
-
- it "returns false for a non-reflexive Matrix" do
- Matrix[[1, 1],[2, 2]].reflexive?.should be_false
- end
-
- it "raises an error for non-square matrices" do
- [
- Matrix[[0], [0]],
- Matrix[[0, 0]],
- Matrix.empty(0, 2),
- Matrix.empty(2, 0),
- ].each do |rectangular_matrix|
- lambda {
- rectangular_matrix.reflexive?
- }.should raise_error(Matrix::ErrDimensionMismatch)
- end
- end
- end
-end