friendlysam.opt.dot

friendlysam.opt.dot(a, b)

Make expression for the scalar product of two vectors.

dot(a, b) is equivalent to Sum(ai * bi for ai, bi in zip(a, b)).

Returns:An expression.

Examples

>>> n = 10
>>> coefficients = (2 ** i for i in range(n))
>>> x = VariableCollection('x')
>>> vars = [x(i) for i in range(n)]
>>> dot(coefficients, vars)
<friendlysam.opt.Sum at 0x...>