Source: https://math.unice.fr/~cazanave/fr/agreg/ue4/bilin.pdf