### 2.38.7 Scalar product : `scalar_product * dotprod dot dotP scalar_Product`

`dot` or `dotP` or `dotprod` or `scalar_product` or `scalarProduct` or the infixed operator `*` takes as argument two vectors.
`dot` or `dotP` or `dotprod` or `scalar_product` or `scalarProduct` or `*` returns the scalar product of these two vectors.
Input :

`dot([1,2,3],[4,3,5])`

or :

`scalar_product([1,2,3],[4,3,5])`

or :

`[1,2,3]*[4,3,5]`

or :

`’*’([1,2,3],[4,3,5])`

Output :

`25`

Indeed `25=1*4+2*3+3*5`.

Note that `*` may be used to find the product of two polynomials represented as list of their coefficients, but to avoid ambiguity, the polynomial lists must be `poly1[...]`.