C++ for Mathematicians: An Introduction for Students and Professionals