Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 19:../src/test.cpp **** double single_channel_add(int patch_top_left_row, int patch_top_left_col, int image_hash_key,
- 20:../src/test.cpp **** Mat* preloaded_images,
- 21:../src/test.cpp **** int* random_values){
- GAS LISTING /tmp/ccmTpm1B.s page 11
- 154 .loc 2 21 0
- 155 .cfi_startproc
- 156 .LVL10:
- 157 .LBB291:
- 22:../src/test.cpp **** //
- 23:../src/test.cpp **** int first_pixel_row = patch_top_left_row + random_values[0];
- 24:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
- 25:../src/test.cpp **** int second_pixel_row = patch_top_left_row + random_values[2];
- 26:../src/test.cpp **** int second_pixel_col = patch_top_left_col + random_values[3];
- 27:../src/test.cpp ****
- 28:../src/test.cpp ****
- 29:../src/test.cpp **** // int first_pixel_row = 5 + random_values[0];
- 30:../src/test.cpp **** // int first_pixel_col = 6 + random_values[1];
- 31:../src/test.cpp **** // int second_pixel_row = 8 + random_values[2];
- 32:../src/test.cpp **** // int second_pixel_col = 10 + random_values[3];
- 33:../src/test.cpp ****
- 34:../src/test.cpp **** int channel = random_values[4];
- 35:../src/test.cpp ****
- 36:../src/test.cpp **** Vec3b* first_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(first_pixel_row, first_pixel_
- 158 .loc 2 36 0
- 159 0040 4863D2 movslq %edx, %rdx
- 24:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
- 160 .loc 2 24 0
- 161 0043 458B5004 movl 4(%r8), %r10d
- 162 .loc 2 36 0
- 163 0047 488D0452 leaq (%rdx,%rdx,2), %rax
- 164 004b 48C1E005 salq $5, %rax
- 24:../src/test.cpp **** int first_pixel_col = patch_top_left_col + random_values[1];
- 165 .loc 2 24 0
- 166 004f 4101F2 addl %esi, %r10d
- 26:../src/test.cpp **** int second_pixel_col = patch_top_left_col + random_values[3];
- 167 .loc 2 26 0
- 168 0052 4103700C addl 12(%r8), %esi
- 169 .LVL11:
- 170 .loc 2 36 0
- 171 0056 4801C1 addq %rax, %rcx
- 172 .LVL12:
- 173 .LBB292:
- 174 .LBB293:
- 371:/usr/local/include/opencv2/core/mat.hpp **** }
- 372:/usr/local/include/opencv2/core/mat.hpp ****
- 373:/usr/local/include/opencv2/core/mat.hpp **** inline Mat Mat::operator()( Range _rowRange, Range _colRange ) const
- 374:/usr/local/include/opencv2/core/mat.hpp **** {
- 375:/usr/local/include/opencv2/core/mat.hpp **** return Mat(*this, _rowRange, _colRange);
- 376:/usr/local/include/opencv2/core/mat.hpp **** }
- 377:/usr/local/include/opencv2/core/mat.hpp ****
- 378:/usr/local/include/opencv2/core/mat.hpp **** inline Mat Mat::operator()( const Rect& roi ) const
- 379:/usr/local/include/opencv2/core/mat.hpp **** { return Mat(*this, roi); }
- 380:/usr/local/include/opencv2/core/mat.hpp ****
- 381:/usr/local/include/opencv2/core/mat.hpp **** inline Mat Mat::operator()(const Range* ranges) const
- 382:/usr/local/include/opencv2/core/mat.hpp **** {
- 383:/usr/local/include/opencv2/core/mat.hpp **** return Mat(*this, ranges);
- 384:/usr/local/include/opencv2/core/mat.hpp **** }
- 385:/usr/local/include/opencv2/core/mat.hpp ****
- 386:/usr/local/include/opencv2/core/mat.hpp **** inline Mat::operator CvMat() const
- 387:/usr/local/include/opencv2/core/mat.hpp **** {
- 388:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert(dims <= 2);
- GAS LISTING /tmp/ccmTpm1B.s page 12
- 389:/usr/local/include/opencv2/core/mat.hpp **** CvMat m = cvMat(rows, dims == 1 ? 1 : cols, type(), data);
- 390:/usr/local/include/opencv2/core/mat.hpp **** m.step = (int)step[0];
- 391:/usr/local/include/opencv2/core/mat.hpp **** m.type = (m.type & ~CONTINUOUS_FLAG) | (flags & CONTINUOUS_FLAG);
- 392:/usr/local/include/opencv2/core/mat.hpp **** return m;
- 393:/usr/local/include/opencv2/core/mat.hpp **** }
- 394:/usr/local/include/opencv2/core/mat.hpp ****
- 395:/usr/local/include/opencv2/core/mat.hpp **** inline bool Mat::isContinuous() const { return (flags & CONTINUOUS_FLAG) != 0; }
- 396:/usr/local/include/opencv2/core/mat.hpp **** inline bool Mat::isSubmatrix() const { return (flags & SUBMATRIX_FLAG) != 0; }
- 397:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::elemSize() const { return dims > 0 ? step.p[dims-1] : 0; }
- 398:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::elemSize1() const { return CV_ELEM_SIZE1(flags); }
- 399:/usr/local/include/opencv2/core/mat.hpp **** inline int Mat::type() const { return CV_MAT_TYPE(flags); }
- 400:/usr/local/include/opencv2/core/mat.hpp **** inline int Mat::depth() const { return CV_MAT_DEPTH(flags); }
- 401:/usr/local/include/opencv2/core/mat.hpp **** inline int Mat::channels() const { return CV_MAT_CN(flags); }
- 402:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::step1(int i) const { return step.p[i]/elemSize1(); }
- 403:/usr/local/include/opencv2/core/mat.hpp **** inline bool Mat::empty() const { return data == 0 || total() == 0; }
- 404:/usr/local/include/opencv2/core/mat.hpp **** inline size_t Mat::total() const
- 405:/usr/local/include/opencv2/core/mat.hpp **** {
- 406:/usr/local/include/opencv2/core/mat.hpp **** if( dims <= 2 )
- 407:/usr/local/include/opencv2/core/mat.hpp **** return rows*cols;
- 408:/usr/local/include/opencv2/core/mat.hpp **** size_t p = 1;
- 409:/usr/local/include/opencv2/core/mat.hpp **** for( int i = 0; i < dims; i++ )
- 410:/usr/local/include/opencv2/core/mat.hpp **** p *= size[i];
- 411:/usr/local/include/opencv2/core/mat.hpp **** return p;
- 412:/usr/local/include/opencv2/core/mat.hpp **** }
- 413:/usr/local/include/opencv2/core/mat.hpp ****
- 414:/usr/local/include/opencv2/core/mat.hpp **** inline uchar* Mat::ptr(int y)
- 415:/usr/local/include/opencv2/core/mat.hpp **** {
- 416:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) );
- 417:/usr/local/include/opencv2/core/mat.hpp **** return data + step.p[0]*y;
- 418:/usr/local/include/opencv2/core/mat.hpp **** }
- 419:/usr/local/include/opencv2/core/mat.hpp ****
- 420:/usr/local/include/opencv2/core/mat.hpp **** inline const uchar* Mat::ptr(int y) const
- 421:/usr/local/include/opencv2/core/mat.hpp **** {
- 422:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) );
- 423:/usr/local/include/opencv2/core/mat.hpp **** return data + step.p[0]*y;
- 424:/usr/local/include/opencv2/core/mat.hpp **** }
- 425:/usr/local/include/opencv2/core/mat.hpp ****
- 426:/usr/local/include/opencv2/core/mat.hpp **** template<typename _Tp> inline _Tp* Mat::ptr(int y)
- 427:/usr/local/include/opencv2/core/mat.hpp **** {
- 428:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) );
- 429:/usr/local/include/opencv2/core/mat.hpp **** return (_Tp*)(data + step.p[0]*y);
- 430:/usr/local/include/opencv2/core/mat.hpp **** }
- 431:/usr/local/include/opencv2/core/mat.hpp ****
- 432:/usr/local/include/opencv2/core/mat.hpp **** template<typename _Tp> inline const _Tp* Mat::ptr(int y) const
- 433:/usr/local/include/opencv2/core/mat.hpp **** {
- 434:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( y == 0 || (data && dims >= 1 && data && (unsigned)y < (unsigned)size.p[0]) );
- 435:/usr/local/include/opencv2/core/mat.hpp **** return (const _Tp*)(data + step.p[0]*y);
- 436:/usr/local/include/opencv2/core/mat.hpp **** }
- 437:/usr/local/include/opencv2/core/mat.hpp ****
- 438:/usr/local/include/opencv2/core/mat.hpp ****
- 439:/usr/local/include/opencv2/core/mat.hpp **** inline uchar* Mat::ptr(int i0, int i1)
- 440:/usr/local/include/opencv2/core/mat.hpp **** {
- 441:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( dims >= 2 && data &&
- 442:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i0 < (unsigned)size.p[0] &&
- 443:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i1 < (unsigned)size.p[1] );
- 444:/usr/local/include/opencv2/core/mat.hpp **** return data + i0*step.p[0] + i1*step.p[1];
- 445:/usr/local/include/opencv2/core/mat.hpp **** }
- GAS LISTING /tmp/ccmTpm1B.s page 13
- 446:/usr/local/include/opencv2/core/mat.hpp ****
- 447:/usr/local/include/opencv2/core/mat.hpp **** inline const uchar* Mat::ptr(int i0, int i1) const
- 448:/usr/local/include/opencv2/core/mat.hpp **** {
- 449:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( dims >= 2 && data &&
- 450:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i0 < (unsigned)size.p[0] &&
- 451:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i1 < (unsigned)size.p[1] );
- 452:/usr/local/include/opencv2/core/mat.hpp **** return data + i0*step.p[0] + i1*step.p[1];
- 453:/usr/local/include/opencv2/core/mat.hpp **** }
- 454:/usr/local/include/opencv2/core/mat.hpp ****
- 455:/usr/local/include/opencv2/core/mat.hpp **** template<typename _Tp> inline _Tp* Mat::ptr(int i0, int i1)
- 456:/usr/local/include/opencv2/core/mat.hpp **** {
- 457:/usr/local/include/opencv2/core/mat.hpp **** CV_DbgAssert( dims >= 2 && data &&
- 458:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i0 < (unsigned)size.p[0] &&
- 459:/usr/local/include/opencv2/core/mat.hpp **** (unsigned)i1 < (unsigned)size.p[1] );
- 460:/usr/local/include/opencv2/core/mat.hpp **** return (_Tp*)(data + i0*step.p[0] + i1*step.p[1]);
- 175 .loc 1 460 0
- 176 0059 4D63D2 movslq %r10d, %r10
- 177 .LBE293:
- 178 .LBE292:
- 37:../src/test.cpp **** Vec3b* second_pixel_bgr = preloaded_images[image_hash_key].ptr<Vec3b>(second_pixel_row, second_pix
- 38:../src/test.cpp ****
- 39:../src/test.cpp **** return (*first_pixel_bgr)[channel] + (*second_pixel_bgr)[channel];
- 40:../src/test.cpp **** }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement