Class: NuLin::EigenDecomposition

Inherits:
Object
  • Object
show all
Defined in:
lib/nulin/eigensystem.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dimObject (readonly)

Dimension of the linear space



38
39
40
# File 'lib/nulin/eigensystem.rb', line 38

def dim
  @dim
end

#eigenvaluesObject (readonly)

All eigenvalues as NArray object



40
41
42
# File 'lib/nulin/eigensystem.rb', line 40

def eigenvalues
  @eigenvalues
end

#leftObject (readonly)

Left eigenvectors as NMatrix



42
43
44
# File 'lib/nulin/eigensystem.rb', line 42

def left
  @left
end

#rightObject (readonly)

Right eigenvectors as NMatrix



44
45
46
# File 'lib/nulin/eigensystem.rb', line 44

def right
  @right
end

Instance Method Details

#left_eigenvectorsObject

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_eigenvectorsObject

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