追記: 答えは 1e-5 以下の場合は二分探索で常に下振れするので初期値の L より少し大きい値が出力されます。 L = 1e-5 だと厳密にはマズく、 L = 9.9e-6 程度にすれば x <= 1e-5 のとき常に 1e-5 未満の値が出力されるのでも問題なく動作すると思います。