// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/output.c
// Function: output_print_data
int output_print_data(FILE *out,
                      char titles[_MAXTITLESTRINGLENGTH_],
                      double *dataptr,
                      int size_dataptr){
  int colnum=1, number_of_titles;
  int index_title, index_tau;
  char thetitle[_MAXTITLESTRINGLENGTH_];
  char *pch;

  /** Summary*/

  /** - First we print the titles */
  fprintf(out,"#");

  strcpy(thetitle,titles);
  pch = strtok(thetitle,_DELIMITER_);
  while (pch != NULL){
    class_fprintf_columntitle(out, pch, _TRUE_, colnum);
    pch = strtok(NULL,_DELIMITER_);
  }
  fprintf(out,"\n");

  /** - Then we print the data */
  number_of_titles = colnum-1;
  if (number_of_titles>0){
    for (index_tau=0; index_tau<size_dataptr/number_of_titles; index_tau++){
      fprintf(out," ");
      for (index_title=0; index_title<number_of_titles; index_title++){
        class_fprintf_double(out, dataptr[index_tau*number_of_titles+index_title], _TRUE_);
      }
      fprintf(out,"\n");
    }
  }
  return _SUCCESS_;
}

// Assembly:
subq $0x1fa8, %rsp           # imm = 0x1FA8
movq %rdi, 0x1fa0(%rsp)
movq %rsi, 0x1f98(%rsp)
movq %rdx, 0x1f90(%rsp)
movl %ecx, 0x1f8c(%rsp)
movl $0x1, 0x1f88(%rsp)
movq 0x1fa0(%rsp), %rdi
leaq 0x42fe0(%rip), %rsi     # 0x214450
movb $0x0, %al
callq 0x84e0
leaq 0x30(%rsp), %rdi
movq 0x1f98(%rsp), %rsi
callq 0x8370
leaq 0x30(%rsp), %rdi
leaq 0x1f8a9(%rip), %rsi     # 0x1f0d3e
callq 0x8520
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x1d15b4
movq 0x1fa0(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
callq 0x8190
movl $0x18, %ecx
subl %eax, %ecx
subl $0x3, %ecx
movl $0x3, %eax
cmpl %ecx, %eax
jge 0x1d14e0
movl $0x3, %eax
movl %eax, 0x1c(%rsp)
jmp 0x1d14fa
movq 0x28(%rsp), %rdi
callq 0x8190
movl %eax, %ecx
movl $0x18, %eax
subl %ecx, %eax
subl $0x3, %eax
movl %eax, 0x1c(%rsp)
movl 0x1c(%rsp), %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jge 0x1d1550
movq 0x28(%rsp), %rdi
callq 0x8190
movl $0x18, %ecx
subl %eax, %ecx
subl $0x3, %ecx
movl $0x3, %eax
cmpl %ecx, %eax
jge 0x1d152c
movl $0x3, %eax
movl %eax, 0x18(%rsp)
jmp 0x1d1546
movq 0x28(%rsp), %rdi
callq 0x8190
movl %eax, %ecx
movl $0x18, %eax
subl %ecx, %eax
subl $0x3, %eax
movl %eax, 0x18(%rsp)
movl 0x18(%rsp), %eax
movl %eax, 0x14(%rsp)
jmp 0x1d1558
xorl %eax, %eax
movl %eax, 0x14(%rsp)
jmp 0x1d1558
movq 0x20(%rsp), %rdi
movl 0x14(%rsp), %edx
movl 0x1f88(%rsp), %r8d
movl %r8d, %eax
addl $0x1, %eax
movl %eax, 0x1f88(%rsp)
movq 0x28(%rsp), %rax
leaq 0x43be0(%rip), %rsi     # 0x215162
leaq 0x1f7b6(%rip), %rcx     # 0x1f0d3f
movl $0x12, %r9d
movq %rax, (%rsp)
movb $0x0, %al
callq 0x84e0
xorl %eax, %eax
movl %eax, %edi
leaq 0x1f799(%rip), %rsi     # 0x1f0d3e
callq 0x8520
movq %rax, 0x28(%rsp)
jmp 0x1d149f
movq 0x1fa0(%rsp), %rdi
leaq 0x1ec81(%rip), %rsi     # 0x1f0244
movb $0x0, %al
callq 0x84e0
movl 0x1f88(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x1f84(%rsp)
cmpl $0x0, 0x1f84(%rsp)
jle 0x1d16d4
movl $0x0, 0x1f7c(%rsp)
movl 0x1f7c(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x1f8c(%rsp), %eax
cltd
idivl 0x1f84(%rsp)
movl %eax, %ecx
movl 0x10(%rsp), %eax
cmpl %ecx, %eax
jge 0x1d16d2
movq 0x1fa0(%rsp), %rdi
leaq 0x1f455(%rip), %rsi     # 0x1f0a80
movb $0x0, %al
callq 0x84e0
movl $0x0, 0x1f80(%rsp)
movl 0x1f80(%rsp), %eax
cmpl 0x1f84(%rsp), %eax
jge 0x1d16a6
movq 0x1fa0(%rsp), %rdi
movq 0x1f90(%rsp), %rax
movl 0x1f7c(%rsp), %ecx
imull 0x1f84(%rsp), %ecx
addl 0x1f80(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
leaq 0x43aed(%rip), %rsi     # 0x21516f
movl $0x18, %edx
movl $0xc, %ecx
movb $0x1, %al
callq 0x84e0
movl 0x1f80(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f80(%rsp)
jmp 0x1d163d
movq 0x1fa0(%rsp), %rdi
leaq 0x1eb8f(%rip), %rsi     # 0x1f0244
movb $0x0, %al
callq 0x84e0
movl 0x1f7c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f7c(%rsp)
jmp 0x1d15f4
jmp 0x1d16d4
xorl %eax, %eax
addq $0x1fa8, %rsp           # imm = 0x1FA8
retq
nop