64 INTEGER,
INTENT(IN) :: M1,N1
65 REAL(SP),
INTENT(IN) :: X(M1),A(M1),Y(N1)
66 REAL(SP),
INTENT(OUT) :: B(N1)
74 IF (y(i) > x(1 )) b(i) = a(1) + ((a(1)-a(2))/(x(1)-x(2))) * (y(i)-x(1))
75 IF (y(i) < x(m1)) b(i) = a(m1)
84 IF (y(i) <= x(j) .AND. y(i) >= x(j+1)) &
85 b(i) = a(j) - (a(j)- a(j+1)) * (x(j)-y(i)) / (x(j)-x(j+1))
105 INTEGER,
INTENT(IN) :: M1,N1
106 REAL(SP),
INTENT(IN) :: X(M1),A(M1),Y(N1)
107 REAL(SP),
INTENT(OUT) :: B(N1)
115 IF(y(i) > x(1 )) b(i) = a(1)
116 IF(y(i) < x(m1)) b(i)=a(m1)+(a(m1-1)-a(m1))*(y(i)-x(m1))/(x(m1-1)-x(m1))
125 IF (y(i)<=x(j).AND.y(i)>=x(j+1)) &
126 b(i) = a(j) - (a(j)- a(j+1)) *(x(j)-y(i)) / (x(j)-x(j+1))
146 INTEGER,
INTENT(IN) :: M1,N1
147 REAL(SP),
INTENT(IN) :: X(M1),A(M1),Y(N1)
148 REAL(SP),
INTENT(OUT) :: B(N1)
157 IF (y(i) > x(1 )) b(i) = a(1)
158 IF (y(i) < x(m1)) b(i) = a(m1)
167 IF (y(i) <= x(j).AND.y(i) >= x(j+1)) &
168 b(i) = a(j) - (a(j)- a(j+1)) * (x(j)-y(i)) / (x(j)-x(j+1))
187 INTEGER,
INTENT(IN) :: M1,N1
188 REAL(SP),
INTENT(IN) :: X(M1),A(M1),Y(N1)
189 REAL(SP),
INTENT(OUT) :: B(N1)
197 IF(y(i) > x(1 )) b(i) = a(1) + ((a(1)-a(2))/(x(1)-x(2))) * (y(i)-x(1))
198 IF(y(i) < x(m1)) b(i)=a(m1)+(a(m1-1)-a(m1))*(y(i)-x(m1))/(x(m1-1)-x(m1))
207 IF (y(i)<=x(j).AND.y(i)>=x(j+1)) &
208 b(i) = a(j) - (a(j)- a(j+1)) *(x(j)-y(i)) / (x(j)-x(j+1))
subroutine sinter_extrp_both(X, A, Y, B, M1, N1)
subroutine sinter_extrp_none(X, A, Y, B, M1, N1)
subroutine sinter_extrp_down(X, A, Y, B, M1, N1)
subroutine sinter_extrp_up(X, A, Y, B, M1, N1)