Source: https://www.emse.fr/~fortunier/cours/Introduction_to_Tensors/poly.pdf