= 1.0) { return INF; } $lo = -12.0; $hi = 12.0; for ($i = 0; $i < 200; $i++) { $mid = 0.5 * ($lo + $hi); if (self::normCdf($mid) < $p) { $lo = $mid; } else { $hi = $mid; } } return 0.5 * ($lo + $hi); } }