Method: Stick::Matrix::Jacobi.max
- Defined in:
- lib/stick/matrix/jacobi.rb
.max(a) ⇒ Object
Returns the index pair (p, q) with 1<= p < q <= n and A[p, q] is the maximum in absolute value
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/stick/matrix/jacobi.rb', line 18 def Jacobi.max(a) n = a.row_size max = 0 p = 0 q = 0 n.times{|i| ((i+1)...n).each{|j| val = a[i, j].abs if val > max max = val p = i q = j end }} return p, q end |