Sound Analysis Of Floating-Point Programs