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:

eigenvalues
  • References/Ruby on Rails/Ruby/Classes/Matrix/Matrix::EigenvalueDecomposition

eigenvalues() Instance Public methods Returns the eigenvalues in an array

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

new(a) Class Public methods Constructs the eigenvalue decomposition for a square

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

hermitian?() Instance Public methods Returns true is this is an

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

build(row_count, column_count = row_count) Class Public methods Creates a matrix

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

column(j) Instance Public methods Returns column vector number j

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

determinant() Instance Public methods Returns the determinant of the matrix

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

singular?() Instance Public methods Returns true if U

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

*(m) Instance Public methods Matrix

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

to_ary() Instance Public methods Returns [eigenvector_matrix,

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

coerce(other) Instance Public methods The coerce method provides support for

2025-01-10 15:47:30