Using Other Packages
Good news! The first good news is that we have covered nearly all of the C++ concepts you
need to know for mathematical work. All that remains is a more extensive discussion on getting information in and out of your programs (covered next in Chapter 14). The second good news is we are ready to stand on the shoulders of giants. If
you are reading this book, chances are you are not an expert in computer programming. So, the next best thing is to have an expert assistant to create C++ classes for you. And you do! Thanks to the ubiquity of C++, there are classes available for many types of work including number theory, algebraic geometry, optimization, quaternions, combinatorics, cup products for finite groups, and more. Many of these packages are available for free (for noncommercial use) over the Web. In this chapter we introduce a few of these packages.