See https://www.cs.cmu.edu/~kmcrane/Projects/HeatMethod/index.html
