### 6.40.7 Le produit scalaire : `scalar_product dotprod dot dotP * scalar_Product produit_scalaire`

`*`, opérateur infixé, calcule le produit scalaire des deux vecteurs dont les composantes sont données en argument.
`dot` ou `dotP` ou `dotprod` ou `scalar_product` ou `scalarProduct` calcule le produit scalaire des deux vecteurs dont les composantes sont données en argument.
On tape :

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

ou :

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

ou :

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

ou :

`produit_scalaire(vecteur([1,2,3]),vecteur([4,3,5]))`

ou :

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

ou encore :

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

On obtient :

`25`

En effet `25=1*4+2*3+3*5`.
Attention
Le produit de deux listes de longueur n renvoie le prduit scalaire de deux vecteurs de ℝn mais une liste élevée au carré renvoie la liste des carrées terme à terme : On tape :

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

On obtient :

`25`

On tape :

`[1,2,3]```^```2`

On obtient :

`[1,4,9]`