// File: /workspace/github_cpp_makefile_star2_O2/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::_save_dlm(_IO_FILE*, char const*) const
const CImg<T>& _save_dlm(std::FILE *const file, const char *const filename) const {
      if (!file && !filename)
        throw CImgArgumentException(_cimg_instance
                                    "save_dlm(): Specified filename is (null).",
                                    cimg_instance);
      if (is_empty()) { cimg::fempty(file,filename); return *this; }
      if (_depth>1)
        cimg::warn(_cimg_instance
                   "save_dlm(): Instance is volumetric, values along Z will be unrolled in file '%s'.",
                   cimg_instance,
                   filename?filename:"(FILE*)");
      if (_spectrum>1)
        cimg::warn(_cimg_instance
                   "save_dlm(): Instance is multispectral, values along C will be unrolled in file '%s'.",
                   cimg_instance,
                   filename?filename:"(FILE*)");

      std::FILE *const nfile = file?file:cimg::fopen(filename,"w");
      const T* ptrs = _data;
      cimg_forYZC(*this,y,z,c) {
        cimg_forX(*this,x) std::fprintf(nfile,"%.16g%s",(double)*(ptrs++),(x==width()-1)?"":",");
        std::fputc('\n',nfile);
      }
      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq %rsi, %rax
orq %rdx, %rax
je 0x46543
movq %rdx, %r12
movq %rsi, %r13
movq %rbx, %rdi
callq 0x8dc8
testb %al, %al
je 0x463a8
movq %r13, %rdi
movq %r12, %rsi
callq 0x465c3
movq %rbx, %rdi
jmp 0x46531
movl 0x8(%rbx), %ecx
cmpl $0x2, %ecx
movq %rbx, %rdi
movq %rbx, %r14
jb 0x4640c
leaq 0xe42b(%rip), %rax      # 0x547e8
leaq 0xf7fe(%rip), %r10      # 0x55bc2
cmpb $0x0, 0x10(%rdi)
cmovneq %rax, %r10
testq %r12, %r12
movl (%rdi), %esi
movl 0x4(%rdi), %edx
movl 0xc(%rdi), %r8d
movq 0x18(%rdi), %r9
leaq 0x2f184(%rip), %r11     # 0x75567
cmovneq %r12, %r11
subq $0x8, %rsp
leaq 0x2ecad(%rip), %rbx     # 0x7509f
leaq 0x313cc(%rip), %rdi     # 0x777c5
xorl %eax, %eax
pushq %r11
pushq %rbx
pushq %r10
callq 0x97a7
movq %r14, %rdi
addq $0x20, %rsp
movl 0xc(%rdi), %r8d
cmpl $0x2, %r8d
jb 0x4646b
leaq 0xe3cb(%rip), %rax      # 0x547e8
leaq 0xf79e(%rip), %r10      # 0x55bc2
cmpb $0x0, 0x10(%rdi)
cmovneq %rax, %r10
testq %r12, %r12
movl (%rdi), %esi
movl 0x4(%rdi), %edx
movl 0x8(%rdi), %ecx
movq 0x18(%rdi), %r9
leaq 0x2f125(%rip), %r11     # 0x75567
cmovneq %r12, %r11
subq $0x8, %rsp
leaq 0x2ec4e(%rip), %rbx     # 0x7509f
leaq 0x313ed(%rip), %rdi     # 0x77845
xorl %eax, %eax
pushq %r11
pushq %rbx
pushq %r10
callq 0x97a7
movq %r14, %rdi
addq $0x20, %rsp
movq %r13, %r15
movq %r13, 0x10(%rsp)
testq %r13, %r13
jne 0x4648d
leaq 0x2fbcd(%rip), %rsi     # 0x7604c
movq %r12, %rdi
callq 0x2dca5
movq %r14, %rdi
movq %rax, %r15
movq 0x18(%rdi), %r13
xorl %eax, %eax
leaq 0x31436(%rip), %rbp     # 0x778d0
leaq 0x31427(%rip), %r12     # 0x778c8
cmpl 0xc(%rdi), %eax
jge 0x4651e
xorl %ecx, %ecx
movl %eax, 0x4(%rsp)
cmpl 0x8(%rdi), %ecx
jge 0x4651a
xorl %edx, %edx
movl %ecx, 0x8(%rsp)
cmpl 0x4(%rdi), %edx
jge 0x46516
movl %edx, 0xc(%rsp)
xorl %ebx, %ebx
movl (%rdi), %eax
cmpl %eax, %ebx
jge 0x464f8
movsd (%r13), %xmm0
addq $0x8, %r13
decl %eax
cmpl %eax, %ebx
movq %rbp, %rdx
leaq 0xe308(%rip), %rax      # 0x547e8
cmoveq %rax, %rdx
movq %r15, %rdi
movq %r12, %rsi
movb $0x1, %al
callq 0x4750
incl %ebx
movq %r14, %rdi
jmp 0x464c2
pushq $0xa
popq %rdi
movq %r15, %rsi
callq 0x4620
movl 0xc(%rsp), %edx
incl %edx
movq %r14, %rdi
movl 0x4(%rsp), %eax
movl 0x8(%rsp), %ecx
jmp 0x464b7
incl %ecx
jmp 0x464ac
incl %eax
jmp 0x464a1
cmpq $0x0, 0x10(%rsp)
jne 0x46531
movq %r15, %rdi
callq 0x2a2f8
movq %r14, %rdi
movq %rdi, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0xe284(%rip), %rax      # 0x547e8
leaq 0xf657(%rip), %r10      # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x2eb21(%rip), %r11     # 0x7509f
leaq 0x311e8(%rip), %rsi     # 0x7776d
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x9d52
addq $0x20, %rsp
leaq 0x496bf(%rip), %rsi     # 0x8fc60
movq 0x49a30(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
movq %rbx, %rdi
callq 0x4950