Class: Vector

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_pager/extendmatrix2.rb

Instance Method Summary collapse

Instance Method Details

#calculate_distance(v2) ⇒ Object



117
118
119
120
121
# File 'lib/ruby_pager/extendmatrix2.rb', line 117

def calculate_distance(v2)
  dist = 0.0
  @elements.size.times{|i|dist += (@elements[i]-v2[i])**2}
  return Math.sqrt(dist)
end

#minus_scalar!(val) ⇒ Object



134
135
136
137
# File 'lib/ruby_pager/extendmatrix2.rb', line 134

def minus_scalar!(val)
  (0...size).each{|i| @elements[i]-=val}
  return self
end

#minus_vector!(v) ⇒ Object



128
129
130
131
132
# File 'lib/ruby_pager/extendmatrix2.rb', line 128

def minus_vector!(v)
  Vector.Raise ErrDimensionMismatch if size != v.size
  (0...size).each{|i| @elements[i]-=v[i]}
  return self
end

#scalar_division!(val) ⇒ Object



123
124
125
126
# File 'lib/ruby_pager/extendmatrix2.rb', line 123

def scalar_division!(val)
  (0...size).each{|i| @elements[i]/=val}
  return self
end