11. Mathematics Module

To those who do not know mathematics it is difficult to get across a real feeling as to the beauty, the deepest beauty of nature. If you want to learn about nature, to appreciate nature, it is necessary to understand the language that she speaks in. - Richard Feynman (1918-1988)

Anyone who cannot cope with mathematics is not fully human. At best he is a tolerable subhuman who has learned to wear boots, bathe, and not make messes in the house. - Robert Heinlein, ``Time Enough for Love''

...beware of mathematicians and all those who make empty prophecies. The danger already exists that mathematicians have made a covenant with the devil to darken the spirit and confine man in the bonds of Hell. - St. Augustine, DeGenesi ad Litteram

Many mathematical constructions are repeated over and over in a large computer code. In the CÆSAR code package, they are all grouped together to ensure that they are done in a consistent, correct manner which is easily updated.

The Mathematics Module code listing contains additional documentation.

- 11.1 Math_Utils Module

- 11.2 Statistics Class
- 11.2.1 Initialize_Statistics Procedure
- 11.2.2 Finalize_Statistics Procedure
- 11.2.3 Valid_State_Statistics Procedure
- 11.2.4 Initialized_Statistics Procedure
- 11.2.5 Add_Value_Statistics Procedure
- 11.2.6 Get Value Statistics Functions
- 11.2.7 Output_Statistics Procedure
- 11.2.8 Update_Global_Statistics Procedure