A Comparison of Tolerance Analysis Methods