5 & ( op , x , y , z , c , dim1 )
96 INTEGER,
INTENT(IN) :: DIM1
97 DOUBLE PRECISION,
OPTIONAL,
INTENT(IN) :: Y(*),Z(*),C
98 DOUBLE PRECISION,
INTENT(INOUT) :: X(dim1)
99 CHARACTER(LEN=8),
INTENT(IN) :: OP
105 INTRINSIC sqrt,abs,cos,sin,atan,max,min,atan2
204 x(i) = x(i) + y(i) * z(i)
212 x(i) = x(i) - y(i) * z(i)
220 x(i) = c * x(i) * y(i)
228 x(i) = c * y(i) * z(i)
236 x(i) = c * x(i) * y(i) * z(i)
244 x(i) = x(i) + c * y(i) * z(i)
268 x(i) = c*x(i)*y(i) / z(i)
276 x(i) = x(i) + c * y(i) / z(i)
316 x(i) = y(i) + c * z(i)
324 x(i) = x(i) + c * y(i)
348 x(i) = sqrt( y(i)**2 + z(i)**2 )
372 IF(y(i).GE.0.d0)
THEN 376 101
FORMAT(1x,
'OV (BIEF): Y**C FORBIDDEN IF Y < 0')
414 IF(y(i).EQ.0.d0.AND.z(i).EQ.0.d0)
THEN 416 x(i) = 2.d0*atan(1.d0)
418 x(i) = atan2(y(i),z(i))
423 x(i) = atan2(y(i),z(i))
448 x(i) = max(y(i),z(i))
456 x(i) = min(y(i),z(i))
464 IF ( z(i).LT.c ) x(i) = y(i)
480 1001
FORMAT(1x,
'OV (BIEF) : UNKNOWN OPERATION: ',a8)
subroutine ov(OP, X, Y, Z, C, DIM1)