Type:
Class
Constants:
SELECTORS : {all: true, diagonal: true, off_diagonal: true, lower: true, strict_lower: true, strict_upper: true, upper: true}.freeze

The Matrix class represents a mathematical matrix. It provides methods for creating matrices, operating on them arithmetically and algebraically, and determining their mathematical properties (trace, rank, inverse, determinant).

Method Catalogue

To create a matrix:

To access Matrix elements/columns/rows/submatrices/properties:

Properties of a matrix:

Matrix arithmetic:

Matrix functions:

Matrix decompositions:

Complex arithmetic:

  • conj

  • conjugate

  • imag

  • imaginary

  • real

  • rect

  • rectangular

Conversion to other data types:

String representations:

trace
  • References/Ruby on Rails/Ruby/Classes/Matrix

trace() Instance Public methods Returns the trace (sum of diagonal elements)

2025-01-10 15:47:30
lower_triangular?
  • References/Ruby on Rails/Ruby/Classes/Matrix

lower_triangular?() Instance Public methods Returns true is this

2025-01-10 15:47:30
row_size
  • References/Ruby on Rails/Ruby/Classes/Matrix

row_size() Instance Public methods Alias for:

2025-01-10 15:47:30
lup_decomposition
  • References/Ruby on Rails/Ruby/Classes/Matrix

lup_decomposition() Instance Public methods Alias for:

2025-01-10 15:47:30
elements_to_f
  • References/Ruby on Rails/Ruby/Classes/Matrix

elements_to_f() Instance Public methods

2025-01-10 15:47:30
round
  • References/Ruby on Rails/Ruby/Classes/Matrix

round(ndigits=0) Instance Public methods Returns a matrix with entries rounded

2025-01-10 15:47:30
eql?
  • References/Ruby on Rails/Ruby/Classes/Matrix

eql?(other) Instance Public methods

2025-01-10 15:47:30
index
  • References/Ruby on Rails/Ruby/Classes/Matrix

index(value, selector = :all) â [row, column]index(selector = :all){ block } â [row, column]index(selector = :all) â an_enumerator

2025-01-10 15:47:30
[] 2
  • References/Ruby on Rails/Ruby/Classes/Matrix

[](i, j) Instance Public methods Returns element (i,j)

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Ruby/Classes/Matrix

new(rows, column_count = rows[0].size) Class Public methods

2025-01-10 15:47:30