I’ve dropped the static equals methods and reciprocal and pushed the updated class with MathJax.
I put MathJax in whenever possible. This may be a bit too much. The rendered javadoc looks good but the javadoc rendered by my IDE without MathJax support can be very unreadable. Have a look at the built javadocs and through an IDE and let me know your opinions on the current usage. It may be better to drop some use of MathJax such as \( z \) for {@code z} which would make the code more readable in an IDE when programming. I’ve not explicitly laid out the latex equations for unparsed readability so some improvements could be made. However some equations are multi-line which gets wrapped to a single line if pure HTML without MathJax. For example see atanh and acos. I do not know how to lay this out to make it readable without MathJax. So perhaps a note in the class javadoc that the use of MathJax is required to read the formatted equations. On another c++ note the documentation for the C99 functions on C++ reference lists the special return values, e.g. [1]. This is similar to the special return values listed in java.util.Math for functions, e.g. [2]. I think it would be good to add these to the javadoc. It should be a simple cut and reformat from the ISO C99 Annex G that the class has been tested against. [1] https://en.cppreference.com/w/c/numeric/complex/cacos <https://en.cppreference.com/w/c/numeric/complex/cacos> [2] https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#atan2-double-double- <https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#atan2-double-double-> Alex