MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions
                           mlibMatrixMulShiftS16S16Mod(3MLIB)



NAME
     mlibMatrixMulShiftS16S16Mod,
     mlibMatrixMulShiftS16S16Sat,
     mlibMatrixMulShiftS16CS16CMod,
     mlibMatrixMulShiftS16CS16CSat  -  matrix  multiplication
     plus shifting

SYNOPSIS
     cc [ flag... ] file... -lmlib [ library... ]
     #include 

     mlibstatus mlibMatrixMulShiftS16S16Mod(mlibs16 *z,
         const mlibs16 *x, const mlibs16 *y, mlibs32 m,
         mlibs32 l, mlibs32 n, mlibs32 shift);


     mlibstatus mlibMatrixMulShiftS16S16Sat(mlibs16 *z,
          const mlibs16 *x, const mlibs16 *y, mlibs32 m,
          mlibs32 l, mlibs32 n, mlibs32 shift);


     mlibstatus mlibMatrixMulShiftS16CS16CMod(mlibs16 *z,
          const mlibs16 *x, const mlibs16 *y, mlibs32 m,
          mlibs32 l, mlibs32 n, mlibs32 shift);


     mlibstatus mlibMatrixMulShiftS16CS16CSat(mlibs16 *z,
          const mlibs16 *x, const mlibs16 *y, mlibs32 m,
          mlibs32 l, mlibs32 n, mlibs32 shift);


DESCRIPTION
     Each of these functions performs  a  multiplication  of  two
     matrices and shifts the result.


     For real data, the following equation is used:

                     l-1
       z[i*n ] j] = {SUM (x[i*l ] k] * y[k*n ] j])} * 2**(-shift)
                     k=0



     where i = 0, 1, ..., (m - 1); j = 0, 1, ..., (n - 1).


     For complex data, the following equation is used:

                             l-1
       z[2*(i*n ] j)]     = {SUM (xR*yR - xI*yI)} * 2**(-shift)



SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions
                           mlibMatrixMulShiftS16S16Mod(3MLIB)



                             k=0

                             l-1
       z[2*(i*n ] j) ] 1] = {SUM (xR*yI ] xI*yR)} * 2**(-shift)
                             k=0



     where

       xR = x[2*(i*l ] k)]
       xI = x[2*(i*l ] k) ] 1]
       yR = y[2*(k*n ] j)]
       yI = y[2*(k*n ] j) ] 1]
       i = 0, 1, ..., (m - 1)
       j = 0, 1, ..., (n - 1)


PARAMETERS
     Each of the functions takes the following arguments:

     z        Pointer to the first element of the result  matrix,
              in row major order.


     x        Pointer to the first element of the  first  matrix,
              in row major order.


     y        Pointer to the first element of the second  matrix,
              in row major order.


     m        Number of rows in the first matrix. m > 0.


     l        Number of columns in  the  first  matrix,  and  the
              number of rows in the second matrix. l > 0.


     n        Number of columns in the second matrix. n > 0.


     shift    Right shifting factor. 1 < shift < 16.


RETURN VALUES
     Each of the functions returns  MLIBSUCES  if  successful.
     Otherwise it returns MLIBFAILURE.





SunOS 5.11           Last change: 2 Mar 2007                    2






mediaLib Library Functions
                           mlibMatrixMulShiftS16S16Mod(3MLIB)



ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     mlibMatrixMulU8U8Mod(3MLIB), attributes(5)





































SunOS 5.11           Last change: 2 Mar 2007                    3






mediaLib Library Functions
                           mlibMatrixMulShiftS16S16Mod(3MLIB)






















































SunOS 5.11           Last change: 2 Mar 2007                    4






OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™