\contentsline {chapter}{Preface}{i} \contentsline {chapter}{\numberline {1}Introduction}{1} \contentsline {chapter}{\numberline {2}Sources of Error}{3} \contentsline {section}{\numberline {2.1}Relative and absolute error}{3} \contentsline {section}{\numberline {2.2}Computer arithmetic}{4} \contentsline {subsection}{\numberline {2.2.1}Introducing the standard}{5} \contentsline {subsection}{\numberline {2.2.2}Representation of numbers, arithmetic operations}{5} \contentsline {subsection}{\numberline {2.2.3}Exceptions}{7} \contentsline {section}{\numberline {2.3}Truncation error}{10} \contentsline {section}{\numberline {2.4}Iterative Methods}{11} \contentsline {section}{\numberline {2.5}Statistical error in Monte Carlo}{11} \contentsline {section}{\numberline {2.6}Error amplification and unstable algorithms}{12} \contentsline {section}{\numberline {2.7}Condition number and ill conditioned problems}{14} \contentsline {section}{\numberline {2.8}Software tips}{15} \contentsline {subsection}{\numberline {2.8.1}Floating point numbers are (almost) never equal}{15} \contentsline {subsection}{\numberline {2.8.2}Plotting data curves}{16} \contentsline {section}{\numberline {2.9}Further reading}{17} \contentsline {section}{\numberline {2.10}Exercises}{19} \contentsline {chapter}{\numberline {3}NumericalAnalysis}{23} \contentsline {section}{\numberline {3.1}Software tips}{24} \contentsline {subsection}{\numberline {3.1.1}Write flexible and verifiable codes}{24} \contentsline {subsection}{\numberline {3.1.2}Report failures}{25} \contentsline {section}{\numberline {3.2}Exercises}{25}