https://en.wikipedia.org/wiki/Vector_space#Function_spaces
http://mathworld.wolfram.com/HilbertSpace.html