Source: https://math.mit.edu/~dav/bilinearforms.pdf