A numerical algorithm to determine straightness error, surface roughness, and waviness measured using a fiber optic interferometer. (November 2016)