mediaLib Library Functions
mlibVectorMulMShiftS16S16Mod(3MLIB)
NAME
mlibVectorMulMShiftS16S16Mod,
mlibVectorMulMShiftS16S16Sat,
mlibVectorMulMShiftS16CS16CMod,
mlibVectorMulMShiftS16CS16CSat - multiplication of vec-
tor by matrix with shifting
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibVectorMulMShiftS16S16Mod(mlibs16 *z,
const mlibs16 *x, const mlibs16 *y, mlibs32 m,
mlibs32 n, mlibs32 shift);
mlibstatus mlibVectorMulMShiftS16S16Sat(mlibs16 *z,
const mlibs16 *x, const mlibs16 *y, mlibs32 m,
mlibs32 n, mlibs32 shift);
mlibstatus mlibVectorMulMShiftS16CS16CMod(mlibs16 *z,
const mlibs16 *x, const mlibs16 *y, mlibs32 m,
mlibs32 n, mlibs32 shift);
mlibstatus mlibVectorMulMShiftS16CS16CSat(mlibs16 *z,
const mlibs16 *x, const mlibs16 *y, mlibs32 m,
mlibs32 n, mlibs32 shift);
DESCRIPTION
Each of these functions multiplies a vector by a matrix and
shifts the results.
For real data, the following equation is used:
m-1
z[i] = { SUM (x[j] * y[j*m ] i]) } * 2**(-shift)
j=0
where i = 0, 1, ..., (n - 1).
For complex data, the following equation is used:
m-1
z[2*i ] = { SUM (xR*yR - xI*yI) } * 2**(-shift)
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions
mlibVectorMulMShiftS16S16Mod(3MLIB)
j=0
m-1
z[2*i ] 1] = { SUM (xR*yI ] xI*yR) } * 2**(-shift)
j=0
where i = 0, 1, ..., (n - 1), and
xR = x[2*j]
xI = x[2*j ] 1]
yR = y[2*(j*m ] i)]
yI = y[2*(j*m ] i) ] 1]
PARAMETERS
Each of the functions takes the following arguments:
z Pointer to the first element of the destination
vector.
x Pointer to the first element of the source vector.
y Pointer to the first element of the source matrix.
m Number of rows in the matrix, and number of ele-
ments in the source vector.
n Number of columns in the matrix, and number of ele-
ments in the destination vector.
shift Right shifting factor.
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:
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions
mlibVectorMulMShiftS16S16Mod(3MLIB)
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibVectorMulMU8U8Mod(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 3
mediaLib Library Functions
mlibVectorMulMShiftS16S16Mod(3MLIB)
SunOS 5.11 Last change: 2 Mar 2007 4
|