mediaLib Library Functions mlibVectorMulU8Mod(3MLIB)
NAME
mlibVectorMulU8Mod, mlibVectorMulU8Sat,
mlibVectorMulU8CMod, mlibVectorMulU8CSat,
mlibVectorMulS8Mod, mlibVectorMulS8Sat,
mlibVectorMulS8CMod, mlibVectorMulS8CSat,
mlibVectorMulS16Mod, mlibVectorMulS16Sat,
mlibVectorMulS16CMod, mlibVectorMulS16CSat,
mlibVectorMulS32Mod, mlibVectorMulS32Sat,
mlibVectorMulS32CMod, mlibVectorMulS32CSat - vector
multiplication, in place
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibVectorMulU8Mod(mlibu8 *xz, const mlibu8 *y,
mlibs32 n);
mlibstatus mlibVectorMulU8Sat(mlibu8 *xz, const mlibu8 *y,
mlibs32 n);
mlibstatus mlibVectorMulU8CMod(mlibu8 *xz, const mlibu8 *y,
mlibs32 n);
mlibstatus mlibVectorMulU8CSat(mlibu8 *xz, const mlibu8 *y,
mlibs32 n);
mlibstatus mlibVectorMulS8Mod(mlibs8 *xz, const mlibs8 *y,
mlibs32 n);
mlibstatus mlibVectorMulS8Sat(mlibs8 *xz, const mlibs8 *y,
mlibs32 n);
mlibstatus mlibVectorMulS8CMod(mlibs8 *xz, const mlibs8 *y,
mlibs32 n);
mlibstatus mlibVectorMulS8CSat(mlibs8 *xz, const mlibs8 *y,
mlibs32 n);
mlibstatus mlibVectorMulS16Mod(mlibs16 *xz, const mlibs16 *y,
mlibs32 n);
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibVectorMulU8Mod(3MLIB)
mlibstatus mlibVectorMulS16Sat(mlibs16 *xz, const mlibs16 *y,
mlibs32 n);
mlibstatus mlibVectorMulS16CMod(mlibs16 *xz, const mlibs16 *y,
mlibs32 n);
mlibstatus mlibVectorMulS16CSat(mlibs16 *xz, const mlibs16 *y,
mlibs32 n);
mlibstatus mlibVectorMulS32Mod(mlibs32 *xz, const mlibs32 *y,
mlibs32 n);
mlibstatus mlibVectorMulS32Sat(mlibs32 *xz, const mlibs32 *y,
mlibs32 n);
mlibstatus mlibVectorMulS32CMod(mlibs32 *xz, const mlibs32 *y,
mlibs32 n);
mlibstatus mlibVectorMulS32CSat(mlibs32 *xz, const mlibs32 *y,
mlibs32 n);
DESCRIPTION
Each of these functions performs an in-place multiplication
of one vector by another vector.
For real data, the following equation is used:
xz[i] = xz[i] * y[i]
where i = 0, 1, ..., (n - 1).
For complex data, the following equation is used:
tmp = xz[2*i]
xz[2*i] = tmp*y[2*i] - xz[2*i ] 1]*y[2*i ] 1]
xz[2*i ] 1] = tmp*y[2*i ] 1] ] xz[2*i ] 1]*y[2*i]
where i = 0, 1, ..., (n - 1).
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibVectorMulU8Mod(3MLIB)
PARAMETERS
Each of the functions takes the following arguments:
xz Pointer to the first element of the first source and
destination vector.
y Pointer to the first element of the second source vec-
tor.
n Number of elements in the vectors.
RETURN VALUES
Each of the functions returns MLIBSUCES if successful.
Otherwise it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibVectorMulU8U8Mod(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 3
|