Class: NuLin::EigenDecomposition
- Inherits:
-
Object
- Object
- NuLin::EigenDecomposition
- Defined in:
- lib/nulin/eigensystem.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#dim ⇒ Object
readonly
Dimension of the linear space.
-
#eigenvalues ⇒ Object
readonly
All eigenvalues as NArray object.
-
#left ⇒ Object
readonly
Left eigenvectors as NMatrix.
-
#right ⇒ Object
readonly
Right eigenvectors as NMatrix.
Instance Method Summary collapse
-
#left_eigenvectors ⇒ Object
Returns all right eigenvectors as the array of NVector.
-
#right_eigenvectors ⇒ Object
Returns all right eigenvectors as the array of NVector.
Instance Attribute Details
#dim ⇒ Object (readonly)
Dimension of the linear space
38 39 40 |
# File 'lib/nulin/eigensystem.rb', line 38 def dim @dim end |
#eigenvalues ⇒ Object (readonly)
All eigenvalues as NArray object
40 41 42 |
# File 'lib/nulin/eigensystem.rb', line 40 def eigenvalues @eigenvalues end |
#left ⇒ Object (readonly)
Left eigenvectors as NMatrix
42 43 44 |
# File 'lib/nulin/eigensystem.rb', line 42 def left @left end |
#right ⇒ Object (readonly)
Right eigenvectors as NMatrix
44 45 46 |
# File 'lib/nulin/eigensystem.rb', line 44 def right @right end |
Instance Method Details
#left_eigenvectors ⇒ Object
Returns all right eigenvectors as the array of NVector
52 53 54 |
# File 'lib/nulin/eigensystem.rb', line 52 def left_eigenvectors @left_eigenvectors ||= @left.row_vectors end |
#right_eigenvectors ⇒ Object
Returns all right eigenvectors as the array of NVector
47 48 49 |
# File 'lib/nulin/eigensystem.rb', line 47 def right_eigenvectors @right_eigenvectors ||= @right.column_vectors end |