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 |