Method: AppMath::Vec#convolution

Defined in:
lib/linalg.rb

#convolution(v) ⇒ Object

Returns a ‘modified scalar product’ in which no complex conjugation is involved.



250
251
252
253
254
255
256
257
258
# File 'lib/linalg.rb', line 250

def convolution(v)
  fail "dimension mismatch" unless dim == v.dim
  return nil if dim.zero?
  s = self[1] * v[1] 
  for i in 2..dim
    s += self[i] * v[i] 
  end
  s
end