aboutsummaryrefslogtreecommitdiff
path: root/sys/vops/lz/aselkr.x
blob: 702000b3c3d5544c10edecf2eca54cb7c5f37fb6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.

# ASELK -- Vector/constant select element.  The output vector is formed by
# taking successive pixels from either of the input vector or a constant, based
# on the value of the integer (boolean) selection vectors.  Used to implement
# vector conditional expressions.

procedure aselkr (a, b, c, sel, npix)

real	a[ARB], b, c[ARB]
int	sel[ARB]			# IF sel[i] THEN a[i] ELSE b
int	npix
int	i

begin
	do i = 1, npix
	    if (sel[i] != 0)
		c[i] = a[i]
	    else
		c[i] = b
end