1mlib_VectorAdd_U8_Mod(3MLIBm)ediaLib Library Functionmslib_VectorAdd_U8_Mod(3MLIB)
2
3
4
6 mlib_VectorAdd_U8_Mod, mlib_VectorAdd_U8_Sat, mlib_VectorAdd_U8C_Mod,
7 mlib_VectorAdd_U8C_Sat, mlib_VectorAdd_S8_Mod, mlib_VectorAdd_S8_Sat,
8 mlib_VectorAdd_S8C_Mod, mlib_VectorAdd_S8C_Sat, mlib_VectorAdd_S16_Mod,
9 mlib_VectorAdd_S16_Sat, mlib_VectorAdd_S16C_Mod, mlib_Vec‐
10 torAdd_S16C_Sat, mlib_VectorAdd_S32_Mod, mlib_VectorAdd_S32_Sat,
11 mlib_VectorAdd_S32C_Mod, mlib_VectorAdd_S32C_Sat - vector addition, in
12 place
13
15 cc [ flag... ] file... -lmlib [ library... ]
16 #include <mlib.h>
17
18 mlib_status mlib_VectorAdd_U8_Mod(mlib_u8 *xz,
19 const mlib_u8 *y, mlib_s32 n);
20
21
22 mlib_status mlib_VectorAdd_U8_Sat(mlib_u8 *xz,
23 const mlib_u8 *y, mlib_s32 n);
24
25
26 mlib_status mlib_VectorAdd_U8C_Mod(mlib_u8 *xz,
27 const mlib_u8 *y, mlib_s32 n);
28
29
30 mlib_status mlib_VectorAdd_U8C_Sat(mlib_u8 *xz,
31 const mlib_u8 *y, mlib_s32 n);
32
33
34 mlib_status mlib_VectorAdd_S8_Mod(mlib_s8 *xz,
35 const mlib_s8 *y, mlib_s32 n);
36
37
38 mlib_status mlib_VectorAdd_S8_Sat(mlib_s8 *xz,
39 const mlib_s8 *y, mlib_s32 n);
40
41
42 mlib_status mlib_VectorAdd_S8C_Mod(mlib_s8 *xz,
43 const mlib_s8 *y, mlib_s32 n);
44
45
46 mlib_status mlib_VectorAdd_S8C_Sat(mlib_s8 *xz,
47 const mlib_s8 *y, mlib_s32 n);
48
49
50 mlib_status mlib_VectorAdd_S16_Mod(mlib_s16 *xz,
51 const mlib_s16 *y, mlib_s32 n);
52
53
54 mlib_status mlib_VectorAdd_S16_Sat(mlib_s16 *xz,
55 const mlib_s16 *y, mlib_s32 n);
56
57
58 mlib_status mlib_VectorAdd_S16C_Mod(mlib_s16 *xz,
59 const mlib_s16 *y, mlib_s32 n);
60
61
62 mlib_status mlib_VectorAdd_S16C_Sat(mlib_s16 *xz,
63 const mlib_s16 *y, mlib_s32 n);
64
65
66 mlib_status mlib_VectorAdd_S32_Mod(mlib_s32 *xz,
67 const mlib_s32 *y, mlib_s32 n);
68
69
70 mlib_status mlib_VectorAdd_S32_Sat(mlib_s32 *xz,
71 const mlib_s32 *y, mlib_s32 n);
72
73
74 mlib_status mlib_VectorAdd_S32C_Mod(mlib_s32 *xz,
75 const mlib_s32 *y, mlib_s32 n);
76
77
78 mlib_status mlib_VectorAdd_S32C_Sat(mlib_s32 *xz,
79 const mlib_s32 *y, mlib_s32 n);
80
81
83 Each of these functions performs the in-place addition of one vector to
84 another vector.
85
86
87 It uses the following equation:
88
89 xz[i] = xz[i] + y[i]
90
91
92
93 where i = 0, 1, ..., (n - 1) for real data; i = 0, 1, ..., (2*n - 1)
94 for complex data.
95
97 Each of the functions takes the following arguments:
98
99 xz Pointer to the first element of the first source and destination
100 vector.
101
102
103 y Pointer to the first element of the second source vector.
104
105
106 n Number of elements in the vectors.
107
108
110 Each of the functions returns MLIB_SUCCESS if successful. Otherwise it
111 returns MLIB_FAILURE.
112
114 See attributes(5) for descriptions of the following attributes:
115
116
117
118
119 ┌─────────────────────────────┬─────────────────────────────┐
120 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
121 ├─────────────────────────────┼─────────────────────────────┤
122 │Interface Stability │Committed │
123 ├─────────────────────────────┼─────────────────────────────┤
124 │MT-Level │MT-Safe │
125 └─────────────────────────────┴─────────────────────────────┘
126
128 mlib_VectorAdd_U8_U8_Mod(3MLIB), attributes(5)
129
130
131
132SunOS 5.11 2 Mar 2007 mlib_VectorAdd_U8_Mod(3MLIB)