Class: NuLin::RealEigenDecomposition
- Inherits:
-
EigenDecomposition
- Object
- EigenDecomposition
- NuLin::RealEigenDecomposition
- Defined in:
- lib/nulin/eigensystem.rb
Instance Attribute Summary
Attributes inherited from EigenDecomposition
#dim, #eigenvalues, #left, #right
Instance Method Summary collapse
-
#initialize(matrix, opts) ⇒ RealEigenDecomposition
constructor
A new instance of RealEigenDecomposition.
Methods inherited from EigenDecomposition
#left_eigenvectors, #right_eigenvectors
Constructor Details
#initialize(matrix, opts) ⇒ RealEigenDecomposition
Returns a new instance of RealEigenDecomposition.
58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/nulin/eigensystem.rb', line 58 def initialize(matrix, opts) @matrix = matrix @dim = matrix.shape[0] @use_left = opts.fetch(:use_left, true) @use_right = opts.fetch(:use_right, true) @use_complex = opts.fetch(:use_complex, true) @typecode = matrix.typecode @complex_typecode = NuLin.to_complex_typecode(@typecode) compute end |