// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::cimg::info()
inline void info() {
      char tmp[1024] = { 0 };
      std::fprintf(cimg::output(),"\n %s%sCImg Library %u.%u.%u%s, compiled %s ( %s ) with the following flags:\n\n",
                   cimg::t_red,cimg::t_bold,cimg_version/100,(cimg_version/10)%10,cimg_version%10,
                   cimg::t_normal,__DATE__,__TIME__);

      std::fprintf(cimg::output(),"  > Operating System:       %s%-13s%s %s('cimg_OS'=%d)%s\n",
                   cimg::t_bold,
                   cimg_OS==1?"Unix":(cimg_OS==2?"Windows":"Unknow"),
                   cimg::t_normal,cimg::t_green,
                   cimg_OS,
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > CPU endianness:         %s%s Endian%s\n",
                   cimg::t_bold,
                   cimg::endianness()?"Big":"Little",
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Verbosity mode:         %s%-13s%s %s('cimg_verbosity'=%d)%s\n",
                   cimg::t_bold,
                   cimg_verbosity==0?"Quiet":
                   cimg_verbosity==1?"Console":
                   cimg_verbosity==2?"Dialog":
                   cimg_verbosity==3?"Console+Warnings":"Dialog+Warnings",
                   cimg::t_normal,cimg::t_green,
                   cimg_verbosity,
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Stricts warnings:       %s%-13s%s %s('cimg_strict_warnings' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_strict_warnings
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Using VT100 messages:   %s%-13s%s %s('cimg_use_vt100' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_vt100
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Display type:           %s%-13s%s %s('cimg_display'=%d)%s\n",
                   cimg::t_bold,
                   cimg_display==0?"No display":cimg_display==1?"X11":cimg_display==2?"Windows GDI":"Unknown",
                   cimg::t_normal,cimg::t_green,
                   cimg_display,
                   cimg::t_normal);

#if cimg_display==1
      std::fprintf(cimg::output(),"  > Using XShm for X11:     %s%-13s%s %s('cimg_use_xshm' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_xshm
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Using XRand for X11:    %s%-13s%s %s('cimg_use_xrandr' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_xrandr
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);
#endif
      std::fprintf(cimg::output(),"  > Using OpenMP:           %s%-13s%s %s('cimg_use_openmp' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_openmp
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);
      std::fprintf(cimg::output(),"  > Using PNG library:      %s%-13s%s %s('cimg_use_png' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_png
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);
      std::fprintf(cimg::output(),"  > Using JPEG library:     %s%-13s%s %s('cimg_use_jpeg' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_jpeg
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Using TIFF library:     %s%-13s%s %s('cimg_use_tiff' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_tiff
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Using Magick++ library: %s%-13s%s %s('cimg_use_magick' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_magick
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Using FFTW3 library:    %s%-13s%s %s('cimg_use_fftw3' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_fftw3
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      std::fprintf(cimg::output(),"  > Using LAPACK library:   %s%-13s%s %s('cimg_use_lapack' %s)%s\n",
                   cimg::t_bold,
#ifdef cimg_use_lapack
                   "Yes",cimg::t_normal,cimg::t_green,"defined",
#else
                   "No",cimg::t_normal,cimg::t_green,"undefined",
#endif
                   cimg::t_normal);

      cimg_snprintf(tmp,sizeof(tmp),"\"%.1020s\"",cimg::imagemagick_path());
      std::fprintf(cimg::output(),"  > Path of ImageMagick:    %s%-13s%s\n",
                   cimg::t_bold,
                   tmp,
                   cimg::t_normal);

      cimg_snprintf(tmp,sizeof(tmp),"\"%.1020s\"",cimg::graphicsmagick_path());
      std::fprintf(cimg::output(),"  > Path of GraphicsMagick: %s%-13s%s\n",
                   cimg::t_bold,
                   tmp,
                   cimg::t_normal);

      cimg_snprintf(tmp,sizeof(tmp),"\"%.1020s\"",cimg::medcon_path());
      std::fprintf(cimg::output(),"  > Path of 'medcon':       %s%-13s%s\n",
                   cimg::t_bold,
                   tmp,
                   cimg::t_normal);

      cimg_snprintf(tmp,sizeof(tmp),"\"%.1020s\"",cimg::temporary_path());
      std::fprintf(cimg::output(),"  > Temporary path:         %s%-13s%s\n",
                   cimg::t_bold,
                   tmp,
                   cimg::t_normal);

      std::fprintf(cimg::output(),"\n");
    }

// Assembly:
subq $0x458, %rsp            # imm = 0x458
leaq 0x50(%rsp), %rdi
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x52a0
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62ca(%rip), %rsi     # 0xe8985
leaq 0xb6036(%rip), %r11     # 0xc86f8
movl $0x1, %r8d
movl $0x6, %r9d
xorl %eax, %eax
leaq 0xd62fc(%rip), %r10     # 0xe89d3
leaq 0xd6301(%rip), %rax     # 0xe89df
movq %r11, %rdx
movq %r11, %rcx
movl $0x0, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62d4(%rip), %rsi     # 0xe89e8
leaq 0xb5fdd(%rip), %rax     # 0xc86f8
leaq 0xd6300(%rip), %rcx     # 0xe8a22
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movl $0x1, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, 0x28(%rsp)
callq 0x43af0
movq 0x28(%rsp), %rdi
movb %al, %dl
leaq 0xd62f7(%rip), %rcx     # 0xe8a56
leaq 0xd62ec(%rip), %rax     # 0xe8a52
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0xd62b3(%rip), %rsi     # 0xe8a27
leaq 0xb5f7d(%rip), %r8      # 0xc86f8
movq %r8, %rdx
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62c5(%rip), %rsi     # 0xe8a5d
leaq 0xb5f59(%rip), %rax     # 0xc86f8
leaq 0xd62f8(%rip), %rcx     # 0xe8a9e
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movl $0x2, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62d0(%rip), %rsi     # 0xe8aa5
leaq 0xb5f1c(%rip), %rax     # 0xc86f8
leaq 0xd6309(%rip), %rcx     # 0xe8aec
leaq 0xd6305(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e3(%rip), %rsi     # 0xe8af9
leaq 0xb5edb(%rip), %rax     # 0xc86f8
leaq 0xd62c8(%rip), %rcx     # 0xe8aec
leaq 0xd62c4(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e3(%rip), %rsi     # 0xe8b3a
leaq 0xb5e9a(%rip), %rax     # 0xc86f8
leaq 0xd6314(%rip), %rcx     # 0xe8b79
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movl $0x1, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e9(%rip), %rsi     # 0xe8b7d
leaq 0xb5e5d(%rip), %rax     # 0xc86f8
leaq 0xd624a(%rip), %rcx     # 0xe8aec
leaq 0xd6246(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e8(%rip), %rsi     # 0xe8bbd
leaq 0xb5e1c(%rip), %rax     # 0xc86f8
leaq 0xd6209(%rip), %rcx     # 0xe8aec
leaq 0xd6205(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e9(%rip), %rsi     # 0xe8bff
leaq 0xb5ddb(%rip), %rax     # 0xc86f8
leaq 0xd61c8(%rip), %rcx     # 0xe8aec
leaq 0xd61c4(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62ea(%rip), %rsi     # 0xe8c41
leaq 0xb5d9a(%rip), %rax     # 0xc86f8
leaq 0xd6187(%rip), %rcx     # 0xe8aec
leaq 0xd6183(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e8(%rip), %rsi     # 0xe8c80
leaq 0xb5d59(%rip), %rax     # 0xc86f8
leaq 0xd6146(%rip), %rcx     # 0xe8aec
leaq 0xd6142(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e7(%rip), %rsi     # 0xe8cc0
leaq 0xb5d18(%rip), %rax     # 0xc86f8
leaq 0xd6105(%rip), %rcx     # 0xe8aec
leaq 0xd6101(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e6(%rip), %rsi     # 0xe8d00
leaq 0xb5cd7(%rip), %rax     # 0xc86f8
leaq 0xd60c4(%rip), %rcx     # 0xe8aec
leaq 0xd60c0(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e7(%rip), %rsi     # 0xe8d42
leaq 0xb5c96(%rip), %rax     # 0xc86f8
leaq 0xd6083(%rip), %rcx     # 0xe8aec
leaq 0xd607f(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd62e7(%rip), %rsi     # 0xe8d83
leaq 0xb5c55(%rip), %rax     # 0xc86f8
leaq 0xd6042(%rip), %rcx     # 0xe8aec
leaq 0xd603e(%rip), %r10     # 0xe8aef
movq %rax, %rdx
movq %rax, %r8
movq %rax, %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x5750
leaq 0x50(%rsp), %rax
movq %rax, 0x30(%rsp)
xorl %eax, %eax
movl %eax, %edi
xorl %esi, %esi
callq 0x5be40
movq 0x30(%rsp), %rdi
movq %rax, %rcx
movl $0x400, %esi            # imm = 0x400
leaq 0xd62d2(%rip), %rdx     # 0xe8dc5
movb $0x0, %al
callq 0x5890
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0x50(%rsp), %rcx
leaq 0xd62bd(%rip), %rsi     # 0xe8dcf
leaq 0xb5bdf(%rip), %r8      # 0xc86f8
movq %r8, %rdx
movb $0x0, %al
callq 0x5750
leaq 0x50(%rsp), %rax
movq %rax, 0x38(%rsp)
xorl %eax, %eax
movl %eax, %edi
xorl %esi, %esi
callq 0x5bfb0
movq 0x38(%rsp), %rdi
movq %rax, %rcx
movl $0x400, %esi            # imm = 0x400
leaq 0xd6279(%rip), %rdx     # 0xe8dc5
movb $0x0, %al
callq 0x5890
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0x50(%rsp), %rcx
leaq 0xd628b(%rip), %rsi     # 0xe8df6
leaq 0xb5b86(%rip), %r8      # 0xc86f8
movq %r8, %rdx
movb $0x0, %al
callq 0x5750
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
xorl %eax, %eax
movl %eax, %edi
xorl %esi, %esi
callq 0x5c120
movq 0x40(%rsp), %rdi
movq %rax, %rcx
movl $0x400, %esi            # imm = 0x400
leaq 0xd6220(%rip), %rdx     # 0xe8dc5
movb $0x0, %al
callq 0x5890
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0x50(%rsp), %rcx
leaq 0xd6259(%rip), %rsi     # 0xe8e1d
leaq 0xb5b2d(%rip), %r8      # 0xc86f8
movq %r8, %rdx
movb $0x0, %al
callq 0x5750
leaq 0x50(%rsp), %rax
movq %rax, 0x48(%rsp)
xorl %eax, %eax
movl %eax, %edi
xorl %esi, %esi
callq 0x5c290
movq 0x48(%rsp), %rdi
movq %rax, %rcx
movl $0x400, %esi            # imm = 0x400
leaq 0xd61c7(%rip), %rdx     # 0xe8dc5
movb $0x0, %al
callq 0x5890
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0x50(%rsp), %rcx
leaq 0xd6227(%rip), %rsi     # 0xe8e44
leaq 0xb5ad4(%rip), %r8      # 0xc86f8
movq %r8, %rdx
movb $0x0, %al
callq 0x5750
xorl %eax, %eax
movl %eax, %edi
callq 0x124c0
movq %rax, %rdi
leaq 0xd5d90(%rip), %rsi     # 0xe89d1
movb $0x0, %al
callq 0x5750
addq $0x458, %rsp            # imm = 0x458
retq