33#include "implicit_f.inc"
35 INTEGER ,
INTENT(INOUT) :: NPT
36 INTEGER ,
INTENT(IN) :: NTARGET
37 my_real ,
DIMENSION(NPT) ,
INTENT(INOUT) :: x,y
41 INTEGER :: I,I0,I1,I2,IDX,IMIN,IPREV,INEXT,ITER,NITER,IZERO
43 INTEGER ,
DIMENSION(NPT) :: PREV,NEXT
55 area(1) = infinity / ten
58 area(npt) = infinity / ten
65 IF (x(i) == zero .and. y(i) == zero)
THEN
66 area(i) = infinity / ten
68 area(i) = x(i1)*y(i) + x(i)*y(i2) + x(i2)*y(i1)
69 . - x(i1)*y(i2) - x(i)*y(i1) - x(i2)*y(i)
81 IF (
area(i) < amin)
THEN
98 aa = x(i0)*y(i0) + x(i0)*y(i2) + x(i2)*y(i1)
99 . - x(i0)*y(i2) - x(i0)*y(i1) - x(i2)*y(i0)
108 aa = x(i0)*y(i0) + x(i0)*y(i2) + x(i2)*y(i1)
109 . - x(i0)*y(i2) - x(i0)*y(i1) - x(i2)*y(i0)
116 IF (
area(i) < infinity)
THEN
127 IF (s < zero .and. t > zero .or.
128 . s > zero .and. t < zero .or.
129 . s == zero .and. t /= zero)
THEN
130 IF (izero == 1)
CONTINUE
134 ELSE IF (s < zero .and. t < zero .and.
135 . x(i+1) > zero .and. y(i+1) > zero)
THEN
138 IF (izero == 1)
CONTINUE