1 /** This file was automatically generated using util/cvarr_operators.py script */
4 CvMat * operator & (CvArr * src){
5 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
9 CvMat * operator &= (CvArr * src){
10 cvAnd(self, src, self);
13 %newobject operator +;
14 CvMat * operator + (CvArr * src){
15 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
16 cvAdd(self, src, res);
19 CvMat * operator += (CvArr * src){
20 cvAdd(self, src, self);
23 %newobject operator *;
24 CvMat * operator * (CvArr * src){
25 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
26 cvMul(self, src, res);
29 CvMat * operator *= (CvArr * src){
30 cvMul(self, src, self);
33 %newobject operator -;
34 CvMat * operator - (CvArr * src){
35 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
36 cvSub(self, src, res);
39 CvMat * operator -= (CvArr * src){
40 cvSub(self, src, self);
43 %newobject operator /;
44 CvMat * operator / (CvArr * src){
45 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
46 cvDiv(self, src, res);
49 CvMat * operator /= (CvArr * src){
50 cvDiv(self, src, self);
53 %newobject operator |;
54 CvMat * operator | (CvArr * src){
55 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
59 CvMat * operator |= (CvArr * src){
60 cvOr(self, src, self);
63 %newobject operator ^;
64 CvMat * operator ^ (CvArr * src){
65 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
66 cvXor(self, src, res);
69 CvMat * operator ^= (CvArr * src){
70 cvXor(self, src, self);
73 %newobject operator +;
74 CvMat * operator + (CvScalar val){
75 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
76 cvAddS(self, val, res);
79 CvMat * operator += (CvScalar val){
80 cvAddS(self, val, self);
83 %newobject operator ^;
84 CvMat * operator ^ (CvScalar val){
85 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
86 cvXorS(self, val, res);
89 CvMat * operator ^= (CvScalar val){
90 cvXorS(self, val, self);
93 %newobject operator -;
94 CvMat * operator - (CvScalar val){
95 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
96 cvSubS(self, val, res);
99 CvMat * operator -= (CvScalar val){
100 cvSubS(self, val, self);
103 %newobject operator |;
104 CvMat * operator | (CvScalar val){
105 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
106 cvOrS(self, val, res);
109 CvMat * operator |= (CvScalar val){
110 cvOrS(self, val, self);
113 %newobject operator &;
114 CvMat * operator & (CvScalar val){
115 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
116 cvAndS(self, val, res);
119 CvMat * operator &= (CvScalar val){
120 cvAndS(self, val, self);
123 %newobject operator >=;
124 CvMat * operator >= (CvArr * src){
125 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
126 cvCmp(self, src, res, CV_CMP_GE);
129 CvMat * operator >= (double val){
130 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
131 cvCmpS(self, val, res, CV_CMP_GE);
134 %newobject operator ==;
135 CvMat * operator == (CvArr * src){
136 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
137 cvCmp(self, src, res, CV_CMP_EQ);
140 CvMat * operator == (double val){
141 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
142 cvCmpS(self, val, res, CV_CMP_EQ);
145 %newobject operator <=;
146 CvMat * operator <= (CvArr * src){
147 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
148 cvCmp(self, src, res, CV_CMP_LE);
151 CvMat * operator <= (double val){
152 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
153 cvCmpS(self, val, res, CV_CMP_LE);
156 %newobject operator !=;
157 CvMat * operator != (CvArr * src){
158 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
159 cvCmp(self, src, res, CV_CMP_NE);
162 CvMat * operator != (double val){
163 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
164 cvCmpS(self, val, res, CV_CMP_NE);
167 %newobject operator <;
168 CvMat * operator < (CvArr * src){
169 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
170 cvCmp(self, src, res, CV_CMP_LT);
173 CvMat * operator < (double val){
174 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
175 cvCmpS(self, val, res, CV_CMP_LT);
178 %newobject operator >;
179 CvMat * operator > (CvArr * src){
180 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
181 cvCmp(self, src, res, CV_CMP_GT);
184 CvMat * operator > (double val){
185 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
186 cvCmpS(self, val, res, CV_CMP_GT);
189 %newobject operator /;
190 CvMat * operator / (double val){
191 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
192 cvScale(self, res, val);
198 %newobject operator &;
199 IplImage * operator & (CvArr * src){
200 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
201 cvAnd(self, src, res);
204 IplImage * operator &= (CvArr * src){
205 cvAnd(self, src, self);
208 %newobject operator +;
209 IplImage * operator + (CvArr * src){
210 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
211 cvAdd(self, src, res);
214 IplImage * operator += (CvArr * src){
215 cvAdd(self, src, self);
218 %newobject operator *;
219 IplImage * operator * (CvArr * src){
220 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
221 cvMul(self, src, res);
224 IplImage * operator *= (CvArr * src){
225 cvMul(self, src, self);
228 %newobject operator -;
229 IplImage * operator - (CvArr * src){
230 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
231 cvSub(self, src, res);
234 IplImage * operator -= (CvArr * src){
235 cvSub(self, src, self);
238 %newobject operator /;
239 IplImage * operator / (CvArr * src){
240 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
241 cvDiv(self, src, res);
244 IplImage * operator /= (CvArr * src){
245 cvDiv(self, src, self);
248 %newobject operator |;
249 IplImage * operator | (CvArr * src){
250 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
251 cvOr(self, src, res);
254 IplImage * operator |= (CvArr * src){
255 cvOr(self, src, self);
258 %newobject operator ^;
259 IplImage * operator ^ (CvArr * src){
260 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
261 cvXor(self, src, res);
264 IplImage * operator ^= (CvArr * src){
265 cvXor(self, src, self);
268 %newobject operator +;
269 IplImage * operator + (CvScalar val){
270 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
271 cvAddS(self, val, res);
274 IplImage * operator += (CvScalar val){
275 cvAddS(self, val, self);
278 %newobject operator ^;
279 IplImage * operator ^ (CvScalar val){
280 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
281 cvXorS(self, val, res);
284 IplImage * operator ^= (CvScalar val){
285 cvXorS(self, val, self);
288 %newobject operator -;
289 IplImage * operator - (CvScalar val){
290 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
291 cvSubS(self, val, res);
294 IplImage * operator -= (CvScalar val){
295 cvSubS(self, val, self);
298 %newobject operator |;
299 IplImage * operator | (CvScalar val){
300 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
301 cvOrS(self, val, res);
304 IplImage * operator |= (CvScalar val){
305 cvOrS(self, val, self);
308 %newobject operator &;
309 IplImage * operator & (CvScalar val){
310 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
311 cvAndS(self, val, res);
314 IplImage * operator &= (CvScalar val){
315 cvAndS(self, val, self);
318 %newobject operator >=;
319 IplImage * operator >= (CvArr * src){
320 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
321 cvCmp(self, src, res, CV_CMP_GE);
324 IplImage * operator >= (double val){
325 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
326 cvCmpS(self, val, res, CV_CMP_GE);
329 %newobject operator ==;
330 IplImage * operator == (CvArr * src){
331 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
332 cvCmp(self, src, res, CV_CMP_EQ);
335 IplImage * operator == (double val){
336 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
337 cvCmpS(self, val, res, CV_CMP_EQ);
340 %newobject operator <=;
341 IplImage * operator <= (CvArr * src){
342 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
343 cvCmp(self, src, res, CV_CMP_LE);
346 IplImage * operator <= (double val){
347 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
348 cvCmpS(self, val, res, CV_CMP_LE);
351 %newobject operator !=;
352 IplImage * operator != (CvArr * src){
353 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
354 cvCmp(self, src, res, CV_CMP_NE);
357 IplImage * operator != (double val){
358 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
359 cvCmpS(self, val, res, CV_CMP_NE);
362 %newobject operator <;
363 IplImage * operator < (CvArr * src){
364 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
365 cvCmp(self, src, res, CV_CMP_LT);
368 IplImage * operator < (double val){
369 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
370 cvCmpS(self, val, res, CV_CMP_LT);
373 %newobject operator >;
374 IplImage * operator > (CvArr * src){
375 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
376 cvCmp(self, src, res, CV_CMP_GT);
379 IplImage * operator > (double val){
380 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
381 cvCmpS(self, val, res, CV_CMP_GT);
384 %newobject operator /;
385 IplImage * operator / (double val){
386 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
387 cvScale(self, res, val);
390 } /* extend IplImage */