19 real (r8),
intent(in) :: x(:), z
20 integer,
intent(in),
optional :: kstart
24 integer :: ku, kl, km, n
28 if ((z .gt. x(1)) .and. (z .lt. x(n)))
then 30 if (
present(kstart))
then 37 do while (ku-kl .gt. 1)
39 if (z .gt. x(km))
then 46 if (z .eq. x(ki+1)) ki = ki + 1
48 elseif (z .le. x(1))
then pure integer function gsw_util_indx(x, z, kstart)