MathUtils.equals(double, double) does not work properly for floats.
There is no equals(float,float) so float parameters are automatically promoted to double. However, that is not necessarily appropriate, given that the ULP for a double is much smaller than the ULP for a float.
So for example:
I think the equals() methods need to be duplicated with the appropriate changes for floats to avoid any problems with the promotion of floats.