Lines Matching refs:dst
433 icvDFT_64fc( const CvComplex64f* src, CvComplex64f* dst, int n,
450 icvDFTFwd_CToC_64fc_p( src, dst, spec, buf ):
451 icvDFTInv_CToC_64fc_p( src, dst, spec, buf );
457 if( dst != src )
466 dst[i] = src[k0]; dst[i+1] = src[k1];
470 dst[n-1] = src[n-1];
479 dst[i] = t;
481 dst[i+1] = t;
487 dst[i] = t;
502 CvComplex64f* dsth = dst + n2;
509 dst[i+1], dsth[j], t);
512 CV_SWAP(dst[i], dst[j], t);
526 CV_SWAP(dst[i], dst[j], t);
535 double t0 = -dst[i].im;
536 double t1 = -dst[i+1].im;
537 dst[i].im = t0; dst[i+1].im = t1;
541 dst[n-1].im = -dst[n-1].im;
562 v0 = dst + i;
584 v0 = dst + i + j;
618 CvComplex64f* v = dst + i;
628 v = dst + i + j;
653 CvComplex64f* v = dst + i;
668 v = dst + i + j;
691 CvComplex64f* v0 = dst + i + j;
751 CvComplex64f* v = dst + i + j;
830 double t0 = dst[i].re*re_scale;
831 double t1 = dst[i].im*im_scale;
832 dst[i].re = t0;
833 dst[i].im = t1;
840 double t0 = -dst[i].im;
841 double t1 = -dst[i+1].im;
842 dst[i].im = t0;
843 dst[i+1].im = t1;
847 dst[n0-1].im = -dst[n0-1].im;
856 icvDFT_32fc( const CvComplex32f* src, CvComplex32f* dst, int n,
873 icvDFTFwd_CToC_32fc_p( src, dst, spec, buf ):
874 icvDFTInv_CToC_32fc_p( src, dst, spec, buf );
878 if( dst != src )
887 dst[i] = src[k0]; dst[i+1] = src[k1];
891 dst[n-1] = src[n-1];
900 dst[i] = t;
902 dst[i+1] = t;
908 dst[i] = t;
923 CvComplex32f* dsth = dst + n2;
930 CV_SWAP(dst[i+1], dsth[j], t);
933 CV_SWAP(dst[i], dst[j], t);
949 CV_SWAP(dst[i], dst[j], t);
958 int* idst = (int*)dst;
988 v0 = dst + i;
1010 v0 = dst + i + j;
1044 CvComplex32f* v = dst + i;
1054 v = dst + i + j;
1079 CvComplex32f* v = dst + i;
1094 v = dst + i + j;
1117 CvComplex32f* v0 = dst + i + j;
1177 CvComplex32f* v = dst + i + j;
1259 double t0 = dst[i].re*re_scale;
1260 double t1 = dst[i].im*im_scale;
1261 dst[i].re = (float)t0;
1262 dst[i].im = (float)t1;
1269 double t0 = -dst[i].im;
1270 double t1 = -dst[i+1].im;
1271 dst[i].im = (float)t0;
1272 dst[i+1].im = (float)t1;
1276 dst[n0-1].im = -dst[n0-1].im;
1289 icvRealDFT_##flavor( const datatype* src, datatype* dst, \
1297 dst += complex_output; \
1301 icvDFTFwd_RToPack_##flavor##_p( src, dst, spec, buf ); \
1309 dst[0] = (datatype)(src[0]*scale); \
1314 dst[1] = (datatype)((src[0] - src[1])*scale); \
1315 dst[0] = (datatype)t; \
1319 dst -= complex_output; \
1320 CvComplex##flavor* _dst = (CvComplex##flavor*)dst; \
1335 dst[1] = dst[0]; \
1346 (CvComplex##flavor*)dst, n2, \
1352 t = dst[0] - dst[1]; \
1353 dst[0] = (datatype)((dst[0] + dst[1])*scale); \
1354 dst[1] = (datatype)(t*scale); \
1356 t0 = dst[n2]; \
1357 t = dst[n-1]; \
1358 dst[n-1] = dst[1]; \
1363 h2_re = scale2*(dst[j+1] + t); \
1364 h2_im = scale2*(dst[n-j] - dst[j]); \
1367 h1_re = scale2*(dst[j] + dst[n-j]); \
1368 h1_im = scale2*(dst[j+1] - t); \
1374 t = dst[n-j-1]; \
1376 dst[j-1] = (datatype)(h1_re + h2_re); \
1377 dst[n-j-1] = (datatype)(h1_re - h2_re); \
1378 dst[j] = (datatype)(h1_im + h2_im); \
1379 dst[n-j] = (datatype)(h2_im - h1_im); \
1384 dst[n2-1] = (datatype)(t0*scale); \
1385 dst[n2] = (datatype)(-t*scale); \
1392 dst[-1] = dst[0]; \
1393 dst[0] = 0; \
1395 dst[n] = 0; \
1408 icvCCSIDFT_##flavor( const datatype* src, datatype* dst, \
1423 assert( src != dst ); \
1431 icvDFTInv_PackToR_##flavor##_p( src, dst, spec, buf ); \
1437 dst[0] = (datatype)(src[0]*scale); \
1442 dst[1] = (datatype)((src[0] - src[1])*scale); \
1443 dst[0] = (datatype)t; \
1448 CvComplex##flavor* _dst = (CvComplex##flavor*)dst; \
1462 dst[0] = (datatype)(dst[0]*scale); \
1465 t0 = dst[j*2]*scale; \
1466 t1 = dst[j*2+2]*scale; \
1467 dst[j] = (datatype)t0; \
1468 dst[j+1] = (datatype)t1; \
1473 int inplace = src == dst; \
1479 dst[0] = (datatype)t0; \
1480 dst[1] = (datatype)t1; \
1504 dst[j] = (datatype)t0; \
1505 dst[j+1] = (datatype)t1; \
1506 dst[n-j] = (datatype)t2; \
1507 dst[n-j+1]= (datatype)t3; \
1513 dst[k] = (datatype)t0; \
1514 dst[k+1] = (datatype)t1; \
1516 dst[k] = (datatype)t2; \
1517 dst[k+1]= (datatype)t3; \
1528 dst[n2] = (datatype)t0; \
1529 dst[n2+1] = (datatype)t1; \
1534 dst[k*2] = (datatype)t0; \
1535 dst[k*2+1] = (datatype)t1; \
1540 icvDFT_##flavor##c( (CvComplex##flavor*)dst, \
1541 (CvComplex##flavor*)dst, n2, \
1550 t0 = dst[j]*scale; \
1551 t1 = dst[j+1]*(-scale); \
1552 dst[j] = (datatype)t0; \
1553 dst[j+1] = (datatype)t1; \
1578 int* dst = (int*)_dst;
1580 dst_step /= sizeof(dst[0]);
1584 for( i = 0; i < len; i++, src += src_step, dst += dst_step )
1585 dst[0] = src[0];
1589 for( i = 0; i < len; i++, src += src_step, dst += dst_step )
1592 dst[0] = t0; dst[1] = t1;
1597 for( i = 0; i < len; i++, src += src_step, dst += dst_step )
1600 dst[0] = t0; dst[1] = t1;
1602 dst[2] = t0; dst[3] = t1;
1662 int* dst = (int*)_dst;
1663 dst_step /= sizeof(dst[0]);
1667 for( i = 0; i < len; i++, dst += dst_step )
1670 dst[0] = t0; dst[1] = t1;
1675 for( i = 0; i < len*2; i += 2, dst += dst_step )
1678 dst[0] = t0; dst[1] = t1;
1680 dst[2] = t0; dst[3] = t1;
1685 for( i = 0; i < len*4; i += 4, dst += dst_step )
1688 dst[0] = t0; dst[1] = t1;
1690 dst[2] = t0; dst[3] = t1;
1692 dst[4] = t0; dst[5] = t1;
1694 dst[6] = t0; dst[7] = t1;
1738 const void* src, void* dst, int n, int nf, int* factors,
1760 CvMat *src = (CvMat*)srcarr, *dst = (CvMat*)dstarr;
1786 if( !CV_IS_MAT( dst ))
1789 CV_CALL( dst = cvGetMat( dst, &dststub, &coi ));
1800 if( !CV_ARE_DEPTHS_EQ(src, dst) )
1808 if( CV_ARE_CNS_EQ(src, dst) )
1814 if( !CV_ARE_SIZES_EQ(src, dst) )
1820 else if( !inv && CV_MAT_CN(src->type) == 1 && CV_MAT_CN(dst->type) == 2 )
1822 if( (src->cols != 1 || dst->cols != 1 ||
1823 (src->rows/2+1 != dst->rows && src->rows != dst->rows)) &&
1824 (src->cols/2+1 != dst->cols || src->rows != dst->rows) )
1828 else if( inv && CV_MAT_CN(src->type) == 2 && CV_MAT_CN(dst->type) == 1 )
1830 if( (src->cols != 1 || dst->cols != 1 ||
1831 (dst->rows/2+1 != src->rows && src->rows != dst->rows)) &&
1832 (dst->cols/2+1 != src->cols || src->rows != dst->rows) )
1848 ((src->cols == 1 && !CV_IS_MAT_CONT(src->type & dst->type)) ||
1866 len = !inv ? src->cols : dst->cols;
1870 len = !inv ? src->rows : dst->rows;
1877 len = dst->rows;
1878 count = !inv ? src0->cols : dst->cols;
1941 if( (stage == 0 && ((src->data.ptr == dst->data.ptr && !inplace_transform) || odd_real)) ||
1989 int _flags = inv + (CV_MAT_CN(src->type) != CV_MAT_CN(dst->type) ?
2016 uchar* dptr0 = dst->data.ptr + i*dst->step;
2029 uchar* dptr0 = dst->data.ptr + i*dst->step;
2035 src = dst;
2042 uchar* dptr0 = dst->data.ptr;
2073 sptr0 += CV_MAT_CN(dst->type)*elem_size;
2114 if( CV_MAT_CN(dst->type) == 1 )
2122 dst->step, len, elem_size );
2128 dst->step, len, elem_size );
2135 icvCopyColumn( dbuf0, complex_elem_size, dptr0, dst->step, len, elem_size );
2138 dst->step, len, elem_size );
2146 dst->step, len, complex_elem_size );
2150 dst->step, len, complex_elem_size );
2170 icvCopyTo2Columns( dbuf0, dbuf1, dptr0, dst->step, len, complex_elem_size );
2172 icvCopyColumn( dbuf0, complex_elem_size, dptr0, dst->step, len, complex_elem_size );
2179 src = dst;
2216 CvMat dststub, *dst = (CvMat*)dstarr;
2227 if( !CV_IS_MAT(dst))
2228 CV_CALL( dst = cvGetMat( dst, &dststub, 0 ));
2230 if( !CV_ARE_TYPES_EQ( srcA, srcB ) || !CV_ARE_TYPES_EQ( srcA, dst ))
2233 if( !CV_ARE_SIZES_EQ( srcA, srcB ) || !CV_ARE_SIZES_EQ( srcA, dst ))
2236 type = CV_MAT_TYPE( dst->type );
2242 CV_IS_MAT_CONT( srcA->type & srcB->type & dst->type )));
2254 float* dataC = dst->data.fl;
2258 stepC = dst->step/sizeof(dataC[0]);
2321 double* dataC = dst->data.db;
2325 stepC = dst->step/sizeof(dataC[0]);
2403 datatype* dft_dst, datatype* dst, int dst_step, \
2412 dst_step /= sizeof(dst[0]); \
2413 datatype* dst1 = dst + (n-1)*dst_step; \
2417 dst[0] = src[0]; \
2431 dst[0] = (datatype)(src[0]*dct_wave->re*icv_sin_45); \
2432 dst += dst_step; \
2434 dst += dst_step, dst1 -= dst_step ) \
2438 dst[0] = (datatype)t0; \
2442 dst[0] = (datatype)(src[n-1]*dct_wave->re); \
2450 datatype* dft_dst, datatype* dst, int dst_step, \
2459 dst_step /= sizeof(dst[0]); \
2464 dst[0] = src[0]; \
2483 for( j = 0; j < n2; j++, dst += dst_step*2 ) \
2485 dst[0] = dft_dst[j]; \
2486 dst[dst_step] = dft_dst[n-j-1]; \
2576 void* dft_dst, void* dst, int dst_step, int n,
2597 CvMat *src = (CvMat*)srcarr, *dst = (CvMat*)dstarr;
2626 if( !CV_IS_MAT( dst ))
2629 CV_CALL( dst = cvGetMat( dst, &dststub, &coi ));
2640 if( !CV_ARE_TYPES_EQ(src, dst) )
2650 (src->cols == 1 && CV_IS_MAT_CONT(src->type & dst->type)))
2662 uchar *sptr = src->data.ptr, *dptr = dst->data.ptr;
2675 dstep0 = dst->step;
2680 len = dst->rows;
2681 count = dst->cols;
2683 dstep1 = dst->step;
2784 src = dst;