Hilbert and pre-Hilbert spaces: geometry and topology Inner product spaces and geometry mathematics