On Wikipedia in the article "Vector calculus identities" (https://en.m.wikipedia.org/wiki/Vector_calculus_identities) there are the following two formulas for computing the gradient of vector dot product: $\nabla (A \cdot B ) = (A \cdot \nabla) B + (B \cdot \nabla) A + A \times (\nabla \times B) + B \times (\nabla \times A)$ $\nabla (A \cdot B) = \nabla A \cdot B + \nabla B \cdot A$
Could you please explain what is the difference between terms $\nabla A \cdot B$ and $(B \cdot \nabla ) A$?
Gradient of a vector is a tensor of second complexity. Dot product of a second complexity tensor and a first complexity tensor (vector) is not commutative
$$\boldsymbol{\nabla} \boldsymbol{a} \cdot \boldsymbol{b} \neq \, \boldsymbol{b} \cdot \! \boldsymbol{\nabla} \boldsymbol{a}$$
The difference between them is (can be expressed as)
$$\boldsymbol{\nabla} \boldsymbol{a} \cdot \boldsymbol{b} \: - \: \boldsymbol{b} \cdot \! \boldsymbol{\nabla} \boldsymbol{a} = \, \boldsymbol{b} \times \bigl( \boldsymbol{\nabla} \! \times \boldsymbol{a} \bigr)$$
More details are in my answer to another question Gradient of a dot product
If you’re lost in the sea of brackets, here’s some help for you Scalar dot product with directional derivative