ABSTRACT

For problems that require extensive computation, a C++ program can race through billions of examples faster than most other computing choices. C++ enables mathematicians of virtually any discipline to create programs to meet their needs quickly, and is available on most computer systems at no cost. C++ for Mathematicians: An Introduction for Students and Professionals accentuates C++ concepts that are most valuable for pure and applied mathematical research.

This is the first book available on C++ programming that is written specifically for a mathematical audience; it omits the language’s more obscure features in favor of the aspects of greatest utility for mathematical work. The author explains how to use C++ to formulate conjectures, create images and diagrams, verify proofs, build mathematical structures, and explore myriad examples. Emphasizing the essential role of practice as part of the learning process, the book is ideally designed for undergraduate coursework as well as self-study. Each chapter provides many problems and solutions which complement the text and enable you to learn quickly how to apply them to your own problems. Accompanying downloadable resources provide all numbered programs so that readers can easily use or adapt the code as needed.

Presenting clear explanations and examples from the world of mathematics that develop concepts from the ground up, C++ for Mathematicians can be used again and again as a resource for applying C++ to problems that range from the basic to the complex.

part 1|2 pages

Part I: Procedures

chapter 1|8 pages

The Basics

chapter 2|20 pages

Numbers

chapter 3|22 pages

Greatest Common Divisor

chapter 4|14 pages

Random Numbers

chapter 5|24 pages

Arrays

part 2|2 pages

Part II: Objects

chapter 6|22 pages

Points in the Plane

chapter 7|12 pages

Pythagorean Triples

chapter 8|30 pages

Containers

chapter 9|20 pages

Modular Arithmetic

chapter 10|38 pages

The Projective Plane

chapter 11|20 pages

Permutations

chapter 12|32 pages

Polynomials

part 3|2 pages

Part III: Topics

chapter 13|20 pages

Using Other Packages

chapter 14|44 pages

Strings, Input/Output, and Visualization

chapter 15|28 pages

Odds and Ends

part 4|2 pages

Part IV: Appendices

chapter |18 pages

A Your C++ Computing Environment

chapter |10 pages

B Documentation with Doxygen

chapter 100|24 pages

Appendix C: C++ Reference

chapter |72 pages

D Answers