To enable others to work on the code, I have posted the first commit to commons-complex.
Please note that the code compiles but does not yet pass mvn test. This is what I am working on right now. Between replacing Precision.equals() type methods with private local equals() methods for each class, and also replacing the customized math exceptions with more generic ones (such as IllegalStateException) and only using custom strings, I have apparently created a library that does not handle null very well. I am happy to keep plugging away on these testing issues as they help me learn more about the math library as currently structured; however the learning curve gets a little steep at times so I am not going very quickly. These issues shouldn't interfere with anyone who wants to make more substantial changes to the complex library at this time. Best, Eric