Source: http://ptob.free.fr/enseign/gim/THERMb/cours/polyTHERMb.pdf