64 FUNCTION round (X, CT)
RESULT (Y)
69 real (
dp),
intent(in) :: x, ct
85 FUNCTION tceil (X,CT)
RESULT (Y)
90 real (
dp),
intent(in) :: x, ct
111 real (
dp),
intent(in) :: x, ct
115 real (
dp) :: eps5, q, rmax, y
124 IF (x.lt.0.0_dp) q=1.0_dp-ct
127 y=
ufloor(x+max(ct,min(rmax,eps5*abs(1.0_dp+
ufloor(x)))))
128 IF ((x.le.0.0_dp).or.(y-x).lt.rmax)
RETURN
140 real (
dp),
intent(in) :: x
151 y=x-mod(x,1.0_dp)-mod(2.0_dp+sign(1.0_dp,x),3.0_dp)
real(dp) function, public round(x, ct)
real(dp) function, public tceil(x, ct)
real(dp) function, public tfloor(x, ct)
real(dp) function, private ufloor(x)