Module: Eigen::MatrixCommon
- Included in:
- MatrixComplex, MatrixDouble
- Defined in:
- lib/eigen.rb
Instance Method Summary collapse
Instance Method Details
#[](i, j) ⇒ Object
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/eigen.rb', line 98 def [](i,j) return __get_item__(i,j) if i.is_a?(Numeric) and j.is_a?(Numeric) if i == true i0, row_size = 0, rows() else i0, row_size = row_range(i) end if j == true j0, col_size = 0, cols() else j0, col_size = col_range(j) end return __get_block__(i0, j0, row_size, col_size) end |
#ref(range0, range1) ⇒ Object
115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/eigen.rb', line 115 def ref(range0, range1) if range0 == true i0, row_size = 0, rows() else i0, row_size = row_range(range0) end if range1 == true j0, col_size = 0, cols() else j0, col_size = col_range(range1) end return __ref__(i0, j0, row_size, col_size) end |
#to_a ⇒ Object
130 131 132 133 134 135 136 |
# File 'lib/eigen.rb', line 130 def to_a ret = Array.new(rows()) (0..(rows()-1)).each{|i| ret[i] = __get_row_array__(i) } ret end |