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

# ARCP -- Reciprocal of a constant divided by a vector.  No divide by zero
# checking is performed.

procedure arcpd (a, b, c, npix)

double	a		# constant numerator
double	b[ARB]		# vector denominator
double	c[ARB]		# output vector
int	npix
int	i

begin
	if (a == 0.0D0) {
	    call aclrd (c, npix)
	} else if (a == 1.0D0) {
	    do i = 1, npix
		c[i] = 1.0D0 / b[i]
	} else {
	    do i = 1, npix
		c[i] = a / b[i]
	}
end