Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=SP), | intent(inout), | DIMENSION(:,:) | :: | a | ||
real(kind=SP), | intent(inout), | DIMENSION(:,:) | :: | b | ||
logical(kind=LGT), | intent(in), | DIMENSION(:,:) | :: | mask |
SUBROUTINE masked_swap_rm(a,b,mask)
REAL(SP), DIMENSION(:,:), INTENT(INOUT) :: a,b
LOGICAL(LGT), DIMENSION(:,:), INTENT(IN) :: mask
REAL(SP), DIMENSION(size(a,1),size(a,2)) :: swp
where (mask)
swp=a
a=b
b=swp
end where
END SUBROUTINE masked_swap_rm