vz_abs_ man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

vz_abs_(3MVEC)		 Vector Math Library Functions		vz_abs_(3MVEC)

NAME
       vz_abs_, vc_abs_ - vector complex absolute value functions

SYNOPSIS
       cc [ flag... ] file... -lmvec [ library... ]

       void vz_abs_(int *n, double complex * restrict z,
	    int *stridez, double * restrict y, int *stridey);

       void vc_abs_(int *n, float complex * restrict z,
	    int *stridez, float * restrict y, int *stridey);

DESCRIPTION
       These  functions compute the magnitude (or modulus) | z | for an entire
       vector of values at once. The first parameter specifies the  number  of
       values  to  compute.  Subsequent	 parameters  specify  the argument and
       result vectors. Each vector is described by a pointer to the first ele‐
       ment and a stride, which is the increment between successive elements.

       Specifically,  vz_abs_(n,  z,  sz, y, sy) computes y[i * *sy] = | z[i *
       *sz] | for each i = 0, 1, ..., *n - 1. The  vc_abs_() function performs
       the same computation for single precision data.

       These  functions are not guaranteed to deliver results that are identi‐
       cal to the results of the cabs(3M) functions given the same  arguments.
       Non-exceptional	results, however, are accurate to within a unit in the
       last place.

USAGE
       The element count *n must be greater than zero.	The  strides  for  the
       argument	 and  result  arrays can be arbitrary integers, but the arrays
       themselves must not be the same or overlap. A zero  stride  effectively
       collapses  an  entire  vector  into a single element. A negative stride
       causes a vector to be accessed in descending  memory  order,  but  note
       that the corresponding pointer must still point to the first element of
       the vector to be used; if the stride is	negative,  this	 will  be  the
       highest-addressed  element  in memory. This convention differs from the
       Level 1 BLAS, in which array parameters always  refer  to  the  lowest-
       addressed element in memory even when negative increments are used.

       These  functions	 assume	 that  the  default  round-to-nearest rounding
       direction mode is in effect. On x86, these functions also  assume  that
       the  default  round-to-64-bit rounding precision mode is in effect. The
       result of calling a vector function with a non-default rounding mode in
       effect is undefined.

       These  functions	 handle	 special cases and exceptions in the spirit of
       IEEE 754. See cabs(3M) for the results for special cases.

       An application wanting to check for exceptions should  call  feclearex‐
       cept(FE_ALL_EXCEPT)  before  calling  these  functions.	On  return, if
       fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is
       non-zero,  an exception has been raised. The application can then exam‐
       ine the result or argument vectors for exceptional values. Some	vector
       functions  can  raise the inexact exception even if all elements of the
       argument array are such that the numerical results are exact.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌─────────────────────────────┬─────────────────────────────┐
       │      ATTRIBUTE TYPE	     │	    ATTRIBUTE VALUE	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Interface Stability	     │Committed			   │
       ├─────────────────────────────┼─────────────────────────────┤
       │MT-Level		     │MT-Safe			   │
       └─────────────────────────────┴─────────────────────────────┘

SEE ALSO
       cabs(3M), feclearexcept(3M), fetestexcept(3M), attributes(5)

SunOS 5.11			  14 Dec 2007			vz_abs_(3MVEC)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net