Description
For special cases (containing NaN or infinities), method log10 does not return the same values as log() (cf. case commented out below).
@Test public void testLog10Consistency() { // Infinities should map to the same values as computed with "log()". // Assertions.assertEquals(infInf.log(), infInf.log10()); Assertions.assertEquals(infNegInf.log(), infNegInf.log10()); Assertions.assertEquals(negInfInf.log(), negInfInf.log10()); // Assertions.assertEquals(infNaN.log(), infNaN.log10()); Assertions.assertEquals(negInfNaN.log(), negInfNaN.log10()); // Assertions.assertEquals(nanInf.log(), nanInf.log10()); Assertions.assertEquals(nanNegInf.log(), nanNegInf.log10()); }
To avoid duplication, I suggest that log10 calls log as part of its implementation.
Attachments
Issue Links
- is related to
-
NUMBERS-137 Suspicious special case in "log"
- Closed
- links to