1vz_abs_(3MVEC)           Vector Math Library Functions          vz_abs_(3MVEC)
2
3
4

NAME

6       vz_abs_, vc_abs_ - vector complex absolute value functions
7

SYNOPSIS

9       cc [ flag... ] file... -lmvec [ library... ]
10
11       void vz_abs_(int *n, double complex * restrict z,
12            int *stridez, double * restrict y, int *stridey);
13
14
15       void vc_abs_(int *n, float complex * restrict z,
16            int *stridez, float * restrict y, int *stridey);
17
18

DESCRIPTION

20       These  functions compute the magnitude (or modulus) | z | for an entire
21       vector of values at once. The first parameter specifies the  number  of
22       values  to  compute.  Subsequent  parameters  specify  the argument and
23       result vectors. Each vector is described by a pointer to the first ele‐
24       ment and a stride, which is the increment between successive elements.
25
26
27       Specifically,  vz_abs_(n,  z,  sz, y, sy) computes y[i * *sy] = | z[i *
28       *sz] | for each i = 0, 1, ..., *n - 1. The  vc_abs_() function performs
29       the same computation for single precision data.
30
31
32       These  functions are not guaranteed to deliver results that are identi‐
33       cal to the results of the cabs(3M) functions given the same  arguments.
34       Non-exceptional  results, however, are accurate to within a unit in the
35       last place.
36

USAGE

38       The element count *n must be greater than zero.  The  strides  for  the
39       argument  and  result  arrays can be arbitrary integers, but the arrays
40       themselves must not be the same or overlap. A zero  stride  effectively
41       collapses  an  entire  vector  into a single element. A negative stride
42       causes a vector to be accessed in descending  memory  order,  but  note
43       that the corresponding pointer must still point to the first element of
44       the vector to be used; if the stride is  negative,  this  will  be  the
45       highest-addressed  element  in memory. This convention differs from the
46       Level 1 BLAS, in which array parameters always  refer  to  the  lowest-
47       addressed element in memory even when negative increments are used.
48
49
50       These  functions  assume  that  the  default  round-to-nearest rounding
51       direction mode is in effect. On x86, these functions also  assume  that
52       the  default  round-to-64-bit rounding precision mode is in effect. The
53       result of calling a vector function with a non-default rounding mode in
54       effect is undefined.
55
56
57       These  functions  handle  special cases and exceptions in the spirit of
58       IEEE 754. See cabs(3M) for the results for special cases.
59
60
61       An application wanting to check for exceptions should  call  feclearex‐
62       cept(FE_ALL_EXCEPT)  before  calling  these  functions.  On  return, if
63       fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is
64       non-zero,  an exception has been raised. The application can then exam‐
65       ine the result or argument vectors for exceptional values. Some  vector
66       functions  can  raise the inexact exception even if all elements of the
67       argument array are such that the numerical results are exact.
68

ATTRIBUTES

70       See attributes(5) for descriptions of the following attributes:
71
72
73
74
75       ┌─────────────────────────────┬─────────────────────────────┐
76       │      ATTRIBUTE TYPE         │      ATTRIBUTE VALUE        │
77       ├─────────────────────────────┼─────────────────────────────┤
78       │Interface Stability          │Committed                    │
79       ├─────────────────────────────┼─────────────────────────────┤
80       │MT-Level                     │MT-Safe                      │
81       └─────────────────────────────┴─────────────────────────────┘
82

SEE ALSO

84       cabs(3M), feclearexcept(3M), fetestexcept(3M), attributes(5)
85
86
87
88SunOS 5.11                        14 Dec 2007                   vz_abs_(3MVEC)
Impressum