Project

General

Profile

« Previous | Next » 

Revision a67e9e41

Added by nagachika (Tomoyuki Chikanaga) 3 months ago

merge revision(s) 3a7b9ca93b91dcc086b9ac8b9957e59268f9493b: [Backport #21217]

    Fix `Integer.sqrt` to never exceed actual value

    `Integer.sqrt` uses `sqrt(3)` from libm for small values.
    This method must return a value less than or equal to the actual integer
    square root, but libm's sqrt does not always guarantee that.

    This change corrects that by decrementing the result if necessary.

    Fixes [Bug #21217]