The CMATH software provides efficient complex number math functions for Microsoft Visual C++, supporting both polar and cartesian coordinates in both single and double precision formats. Developed in machine code for enhanced precision and speed, the software offers a comprehensive library of tools for mathematical computations.

One of the best things about CMATH is its high-performance implementation in machine code, which enables it to deliver superior speed when compared to other available complex class libraries. Additionally, CMATH is designed to enhance accuracy and safety, making it an excellent choice for sensitive calculations.
Another great feature of CMATH is that each of the floating-point accuracies is given its own, individually optimized treatment. This means that complex(float), complex(double), and complex(extended) are all supported by CMATH and can be used to achieve optimal performance.
Moreover, CMATH also supports polar coordinates (magnitude;angle) in addition to the usual cartesian coordinates (real;imaginary), which can come in handy if you need to perform advanced mathematical operations.
Switching from your compiler's complex class library to CMATH is also very simple. All you need to do is replace the include-file <complex.h> with <newcplx.h> and you're good to go!
Finally, the Shareware edition of CMATH is optimized for PentiumXX while maintaining compatibility with AMD processors (Athlon) and down to 486DX. This version is designed for MS Visual C++ 5, 6, 2003, 2005, 2008, 2010, or 2012, both 32-bit and 64-bit, making it a versatile tool that can be used on a variety of platforms.
Version 8.0.1:
Improved support of latest compiler versions up to 2019.
Quality enhancements.