nmpp
vBitwise.h
1//------------------------------------------------------------------------
2//
3// $Workfile:: vBitwis $
4//
5// Векторно-матричная библиотека
6//
7// Copyright (c) RC Module Inc.
8//
9// $Revision: 1.1 $ $Date: 2004/11/22 13:50:02 $
10//
19//------------------------------------------------------------------------
20#ifndef _VBITWISE_H_INCLUDED_
21#define _VBITWISE_H_INCLUDED_
22
23#ifdef __cplusplus
24 extern "C" {
25#endif
26
27
28//#include "Vector.h"
29
84void nmppsNot_2u (const nm2u* pSrcVec, nm2u* pDstVec, int nSize);
85void nmppsNot_4u (const nm4u* pSrcVec, nm4u* pDstVec, int nSize);
86void nmppsNot_8u (const nm8u* pSrcVec, nm8u* pDstVec, int nSize);
87void nmppsNot_16u(const nm16u* pSrcVec, nm16u* pDstVec, int nSize);
88void nmppsNot_32u(const nm32u* pSrcVec, nm32u* pDstVec, int nSize);
89void nmppsNot_64u(const nm64u* pSrcVec, nm64u* pDstVec, int nSize);
91
92//*****************************************************************************
93
145void nmppsAndC_4u (const nm4u* pSrcVec, uint4b nVal, nm4u* pDstVec, int nSize);
146void nmppsAndC_8u (const nm8u* pSrcVec, uint8b nVal, nm8u* pDstVec, int nSize);
147void nmppsAndC_16u(const nm16u* pSrcVec, uint16b nVal, nm16u* pDstVec, int nSize);
148void nmppsAndC_32u(const nm32u* pSrcVec, uint32b nVal, nm32u* pDstVec, int nSize);
149void nmppsAndC_64u(const nm64u* pSrcVec, uint64b nVal, nm64u* pDstVec, int nSize);
151
152void nmppsAndC_p64u(nm64u* pSrcVec, nm64u* pnVal, nm64u* pDstVec, int nSize);
153
154//*****************************************************************************
155
207void nmppsAnd_1 (const nm1* pSrcVec1, const nm1* pSrcVec2, nm1* pDstVec, int nSize);
208void nmppsAnd_2u (const nm2u* pSrcVec1, const nm2u* pSrcVec2, nm2u* pDstVec, int nSize);
209void nmppsAnd_4u (const nm4u* pSrcVec1, const nm4u* pSrcVec2, nm4u* pDstVec, int nSize);
210void nmppsAnd_8u (const nm8u* pSrcVec1, const nm8u* pSrcVec2, nm8u* pDstVec, int nSize);
211void nmppsAnd_16u(const nm16u* pSrcVec1, const nm16u* pSrcVec2, nm16u* pDstVec, int nSize);
212void nmppsAnd_32u(const nm32u* pSrcVec1, const nm32u* pSrcVec2, nm32u* pDstVec, int nSize);
213void nmppsAnd_64u(const nm64u* pSrcVec1, const nm64u* pSrcVec2, nm64u* pDstVec, int nSize);
215
275void nmppsAnd4V_64u(nm64u* pSrcVec1, nm64u* pSrcVec2, nm64u* pSrcVec3, nm64u* pSrcVec4, nm64u* pDstVec, int nSize);
277
278 // numVecs>2
279void nmppsAndNV_64u(nm64u** pSrcVecs, int numVecs, nm64u* pDstVec, int nSize);
280//*****************************************************************************
281
333void nmppsAndNotV_64u(nm64u* pSrcVec1, nm64u* pSrcVec2, nm64u* pDstVec, int nSize);
335
336//*****************************************************************************
337
389void nmppsOrC_8u (const nm8u* pSrcVec, uint8b nVal, nm8u* pDstVec, int nSize);
390void nmppsOrC_16u(const nm16u* pSrcVec, uint16b nVal, nm16u* pDstVec, int nSize);
391void nmppsOrC_32u(const nm32u* pSrcVec, uint32b nVal, nm32u* pDstVec, int nSize);
392void nmppsOrC_64u(const nm64u* pSrcVec, uint64b nVal, nm64u* pDstVec, int nSize);
394
395//*****************************************************************************
396
448void nmppsOr_1 (const nm1* pSrcVec1, const nm1* pSrcVec2, nm1* pDstVec, int nSize);
449void nmppsOr_2u (const nm2u* pSrcVec1, const nm2u* pSrcVec2, nm2u* pDstVec, int nSize);
450void nmppsOr_4u (const nm4u* pSrcVec1, const nm4u* pSrcVec2, nm4u* pDstVec, int nSize);
451void nmppsOr_8u (const nm8u* pSrcVec1, const nm8u* pSrcVec2, nm8u* pDstVec, int nSize);
452void nmppsOr_16u(const nm16u* pSrcVec1, const nm16u* pSrcVec2, nm16u* pDstVec, int nSize);
453void nmppsOr_32u(const nm32u* pSrcVec1, const nm32u* pSrcVec2, nm32u* pDstVec, int nSize);
454void nmppsOr_64u(const nm64u* pSrcVec1, const nm64u* pSrcVec2, nm64u* pDstVec, int nSize);
456
512void nmppsOr3V_64u(nm64u* pSrcVec1, nm64u* pSrcVec2, nm64u* pSrcVec3, nm64u* pDstVec, int nSize);
514
574void nmppsOr4V_64u(nm64u* pSrcVec1, nm64u* pSrcVec2, nm64u* pSrcVec3, nm64u* pSrcVec4, nm64u* pDstVec, int nSize);
576
577 // numVecs>2
578void nmppsOrNV_64u(nm64u** pSrcVecs, int numVecs, nm64u* pDstVec, int nSize);
579
580//*****************************************************************************
581
636 //--------------------------------------------------------------------
638void nmppsXorC_8u (const nm8u* pSrcVec, uint8b nVal, nm8u* pDstVec, int nSize);
639void nmppsXorC_16u(const nm16u* pSrcVec, uint16b nVal, nm16u* pDstVec, int nSize);
640void nmppsXorC_32u(const nm32u* pSrcVec, uint32b nVal, nm32u* pDstVec, int nSize);
641void nmppsXorC_64u(const nm64u* pSrcVec, uint64b nVal, nm64u* pDstVec, int nSize);
643
644//*****************************************************************************
645
697void nmppsXor_4u (const nm4u* pSrcVec1, const nm4u* pSrcVec2, nm4u* pDstVec, int nSize);
698void nmppsXor_8u (const nm8u* pSrcVec1, const nm8u* pSrcVec2, nm8u* pDstVec, int nSize);
699void nmppsXor_16u(const nm16u* pSrcVec1, const nm16u* pSrcVec2, nm16u* pDstVec, int nSize);
700void nmppsXor_32u(const nm32u* pSrcVec1, const nm32u* pSrcVec2, nm32u* pDstVec, int nSize);
701void nmppsXor_64u(const nm64u* pSrcVec1, const nm64u* pSrcVec2, nm64u* pDstVec, int nSize);
703
704//*****************************************************************************
705
764void nmppsMaskV_64u(nm64u* pSrcVec1, nm64u* pSrcVec2, nm64u* pMaskVec, nm64u* pDstVec, int nSize);
766
767//*****************************************************************************
768
840void nmppsRShiftC_8s (const nm8s* pSrcVec, int nShift, nm8s* pDstVec, int nSize);
841void nmppsRShiftC_16s(const nm16s* pSrcVec, int nShift, nm16s* pDstVec, int nSize);
842void nmppsRShiftC_32s(const nm32s* pSrcVec, int nShift, nm32s* pDstVec, int nSize);
843void nmppsRShiftC_64s(const nm64s* pSrcVec, int nShift, nm64s* pDstVec, int nSize);
845
846//*****************************************************************************
847
916void nmppsRShiftC_4u (const nm4u* pSrcVec, int nShift, nm4u* pDstVec, int nSize);
917void nmppsRShiftC_8u (const nm8u* pSrcVec, int nShift, nm8u* pDstVec, int nSize);
918void nmppsRShiftC_16u(const nm16u* pSrcVec, int nShift, nm16u* pDstVec, int nSize);
919void nmppsRShiftC_32u(const nm32u* pSrcVec, int nShift, nm32u* pDstVec, int nSize);
920void nmppsRShiftC_64u(const nm64u* pSrcVec, int nShift, nm64u* pDstVec, int nSize);
922
923
924
1000
1002void nmppsRShiftC_AddC_8u (const nm8u *pSrcVec, int nShift, uint8b nAddVal, nm8u *pDstVec, int nSize);
1003void nmppsRShiftC_AddC_16u(const nm16u *pSrcVec, int nShift, uint16b nAddVal, nm16u *pDstVec, int nSize);
1004void nmppsRShiftC_AddC_32u(const nm32u *pSrcVec, int nShift, uint32b nAddVal, nm32u *pDstVec, int nSize);
1005
1006//*****************************************************************************
1007
1086void nmppsFwdShiftBitstream(const nm64u* pSrcVec, nm64u* pDstVec, nm64u* pnBits, int nBits, int nSize);
1088
1089
1090#ifdef __cplusplus
1091 };
1092#endif
1093#endif // _VBITWISE_H_INCLUDED_
unsigned int uint32b
Definition: nmtype.h:839
unsigned int uint4b
Definition: nmtype.h:761
unsigned int uint16b
Definition: nmtype.h:813
unsigned int uint8b
Definition: nmtype.h:787
nm64u uint64b
Definition: nmtype.h:865
unsigned char nm8u
Definition: nmtype.h:448
int nm32s
Definition: nmtype.h:292
void nm4u
Definition: nmtype.h:417
unsigned short nm16u
Definition: nmtype.h:481
long long nm64s
Definition: nmtype.h:375
void nm2u
Definition: nmtype.h:404
int nm1
Definition: nmtype.h:100
short nm16s
Definition: nmtype.h:243
unsigned int nm32u
Definition: nmtype.h:509
unsigned long long nm64u
Definition: nmtype.h:536
char nm8s
Definition: nmtype.h:167