masked_swap_rm Subroutine

public subroutine masked_swap_rm(a, b, mask)

Arguments

Type IntentOptional AttributesName
real(kind=SP), intent(inout), DIMENSION(:,:):: a
real(kind=SP), intent(inout), DIMENSION(:,:):: b
logical(kind=LGT), intent(in), DIMENSION(:,:):: mask

Called by

proc~~masked_swap_rm~~CalledByGraph proc~masked_swap_rm masked_swap_rm interface~swap swap interface~swap->proc~masked_swap_rm

Contents

Source Code


Source Code

	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