nmpp
mMatrixVector.h
1//------------------------------------------------------------------------
2//
3// $Workfile:: mMatrixVec $
4//
5// Векторно-матричная библиотека
6//
7// Copyright (c) RC Module Inc.
8//
9// $Revision: 1.1 $ $Date: 2005/01/12 14:03:24 $
10//
19//------------------------------------------------------------------------
20#ifndef _MMATRIXVECTOR_H_INCLUDED_
21#define _MMATRIXVECTOR_H_INCLUDED_
22
23#ifdef __cplusplus
24 extern "C" {
25#endif
26
27//*****************************************************************************
28
93void nmppmMul_mm_2s64s ( nm2s* pSrcMtr1, int nHeight1, int nWidth1, nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
94void nmppmMul_mm_4s64s ( nm4s* pSrcMtr1, int nHeight1, int nWidth1, nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
95
96void nmppmMul_mm_8s8s ( nm8s* pSrcMtr1, int nHeight1, int nWidth1, nm8s* pSrcMtr2, nm8s* pDstMtr, int nWidth2);
97void nmppmMul_mm_8s16s ( nm8s* pSrcMtr1, int nHeight1, int nWidth1, nm16s* pSrcMtr2, nm16s* pDstMtr, int nWidth2);
98void nmppmMul_mm_8s32s ( nm8s* pSrcMtr1, int nHeight1, int nWidth1, nm32s* pSrcMtr2, nm32s* pDstMtr, int nWidth2);
99void nmppmMul_mm_8s64s ( nm8s* pSrcMtr1, int nHeight1, int nWidth1, nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
100
101void nmppmMul_mm_16s16s( nm16s* pSrcMtr1, int nHeight1, int nWidth1, nm16s* pSrcMtr2, nm16s* pDstMtr, int nWidth2);
102void nmppmMul_mm_16s32s( nm16s* pSrcMtr1, int nHeight1, int nWidth1, nm32s* pSrcMtr2, nm32s* pDstMtr, int nWidth2);
103void nmppmMul_mm_16s64s( nm16s* pSrcMtr1, int nHeight1, int nWidth1, nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
104
105void nmppmMul_mm_32s32s( nm32s* pSrcMtr1, int nHeight1, int nWidth1, nm32s* pSrcMtr2, nm32s* pDstMtr, int nWidth2);
106void nmppmMul_mm_32s64s( nm32s* pSrcMtr1, int nHeight1, int nWidth1, nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
107
108void nmppmMul_mm_64s64s( nm64s* pSrcMtr1, int nHeight1, int nWidth1, nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
109
110
111void nmppmMul_mm_32f ( float* pSrcMtr1, int nHeight1, int nStride1,
112 float* pSrcMtr2, int nWidth1, int nStride2,
113 float* pDstMtr, int nWidth2, int nStrideDst, int bPlusDst );
114void nmppmMul_mt_32f ( float* pSrcMtr1, int nHeight1, int nStride1,
115 float* pSrcMtr2, int nWidth1, int nStride2,
116 float* pDstMtr, int nWidth2, int nStrideDst, int bPlusDst );
117
119
120void nmppmMul_mm_colmajor_8s8s (const nm8s* pSrcMtr1, int nHeight1, int nWidth1, const nm8s* pSrcMtr2, nm8s* pDstMtr, int nWidth2);
121void nmppmMul_mm_colmajor_8s16s (const nm8s* pSrcMtr1, int nHeight1, int nWidth1, const nm16s* pSrcMtr2, nm16s* pDstMtr, int nWidth2);
122void nmppmMul_mm_colmajor_8s32s (const nm8s* pSrcMtr1, int nHeight1, int nWidth1, const nm32s* pSrcMtr2, nm32s* pDstMtr, int nWidth2);
123void nmppmMul_mm_colmajor_8s64s (const nm8s* pSrcMtr1, int nHeight1, int nWidth1, const nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
124
125void nmppmMul_mm_colmajor_16s16s(const nm16s* pSrcMtr1, int nHeight1, int nWidth1, const nm16s* pSrcMtr2, nm16s* pDstMtr, int nWidth2);
126void nmppmMul_mm_colmajor_16s32s(const nm16s* pSrcMtr1, int nHeight1, int nWidth1, const nm32s* pSrcMtr2, nm32s* pDstMtr, int nWidth2);
127void nmppmMul_mm_colmajor_16s64s(const nm16s* pSrcMtr1, int nHeight1, int nWidth1, const nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
128
129void nmppmMul_mm_colmajor_32s32s(const nm32s* pSrcMtr1, int nHeight1, int nWidth1, const nm32s* pSrcMtr2, nm32s* pDstMtr, int nWidth2);
130void nmppmMul_mm_colmajor_32s64s(const nm32s* pSrcMtr1, int nHeight1, int nWidth1, const nm64s* pSrcMtr2, nm64s* pDstMtr, int nWidth2);
131
132
133 //*****************************************************************************
134
190void nmppmMul_mv_8s64s( nm8s* pSrcMtr, nm64s* pSrcVec, nm64s* pDstVec, int nHeight, int nWidth);
191void nmppmMul_mv_16s64s( nm16s* pSrcMtr, nm64s* pSrcVec, nm64s* pDstVec, int nHeight, int nWidth);
192void nmppmMul_mv_32s64s( nm32s* pSrcMtr, nm64s* pSrcVec, nm64s* pDstVec, int nHeight, int nWidth);
193
194
196void nmppmMul_mv_colmajor_8s64s (const nm8s* pSrcMtr,const nm64s* pSrcVec, nm64s* pDstVec, int nHeight, int nWidth);
197void nmppmMul_mv_colmajor_16s64s(const nm16s* pSrcMtr,const nm64s* pSrcVec, nm64s* pDstVec, int nHeight, int nWidth);
198void nmppmMul_mv_colmajor_32s64s(const nm32s* pSrcMtr,const nm64s* pSrcVec, nm64s* pDstVec, int nHeight, int nWidth);
199
251void nmppmMul_mv_8s16s_8xH( v8nm8s* pSrcMtr, v8nm16s* pSrcVec, nm16s* pDstVec, int nHeight);
252void nmppmMul_mv_16s16s_8xH( v8nm16s* pSrcMtr, v8nm16s* pSrcVec, nm16s* pDstVec, int nHeight);
254//*****************************************************************************
255
318void nmppmMul_mv__AddC(v2nm32s* pSrcMtr, v2nm32s* pnSrcVec, int nAddVal, nm32s* pDstVec, int nHeight);
320
321
322//*****************************************************************************
323
373void MTR_ProdUnitV_16s_4xH ( v4nm16s* pSrcMtr, nm16s* pDstVec, int nHeight);
374void MTR_ProdUnitV_16s_16xH( v16nm8s* pSrcMtr, nm16s* pDstVec, int nHeight);
376
377//*****************************************************************************
378//--------------------------------------------------------------------
421void MTR_MulC_AddVsVc(int MulN, nm32s* pSrcMtr, nm32s* pSrcVecStr, nm32s* pSrcVecCol, nm32s* pDstMtr, int nHeight, int nWidth);
423
424#ifdef __cplusplus
425 };
426#endif
427
428#endif // _MMATRIXVECTOR_H_INCLUDED_
int nm32s
Definition: nmtype.h:292
long long nm64s
Definition: nmtype.h:375
void nm2s
Definition: nmtype.h:116
short nm16s
Definition: nmtype.h:243
void nm4s
Definition: nmtype.h:129
char nm8s
Definition: nmtype.h:167
Definition: nmtype.h:1025
Definition: nmtype.h:1072
Definition: nmtype.h:1036
Definition: nmtype.h:1049
Definition: nmtype.h:1014