// File: /workspace/github_c_makefile_star2_O2/PoulinV[P]AxiCLASS/build/../source/background.c
// Function: background_output_titles
int background_output_titles(
                             struct background * pba,
                             char titles[_MAXTITLESTRINGLENGTH_]
                             ) {

  /** - Length of the column title should be less than _OUTPUTPRECISION_+6
      to be indented correctly, but it can be as long as . */
  int n;
  char tmp[40];

  class_store_columntitle(titles,"z",_TRUE_);
  class_store_columntitle(titles,"proper time [Gyr]",_TRUE_);
  class_store_columntitle(titles,"conf. time [Mpc]",_TRUE_);
  class_store_columntitle(titles,"H [1/Mpc]",_TRUE_);
  class_store_columntitle(titles,"comov. dist.",_TRUE_);
  class_store_columntitle(titles,"ang.diam.dist.",_TRUE_);
  class_store_columntitle(titles,"lum. dist.",_TRUE_);
  class_store_columntitle(titles,"comov.snd.hrz.",_TRUE_);
  class_store_columntitle(titles,"(.)rho_g",_TRUE_);
  class_store_columntitle(titles,"(.)rho_b",_TRUE_);
  class_store_columntitle(titles,"(.)rho_cdm",pba->has_cdm);
  class_store_columntitle(titles,"(.)rho_idm",pba->has_idm);
  if (pba->has_ncdm == _TRUE_) {
    for (n=0; n<pba->N_ncdm; n++) {
      class_sprintf(tmp,"(.)rho_ncdm[%d]",n);
      class_store_columntitle(titles,tmp,_TRUE_);
      class_sprintf(tmp,"(.)p_ncdm[%d]",n);
      class_store_columntitle(titles,tmp,_TRUE_);
    }
  }
  class_store_columntitle(titles,"(.)rho_lambda",pba->has_lambda);
  class_store_columntitle(titles,"(.)rho_fld",pba->has_fld);
  class_store_columntitle(titles,"(.)Omega_fld",pba->has_fld);
  class_store_columntitle(titles,"(.)w_fld",pba->has_fld);
  class_store_columntitle(titles,"(.)rho_ur",pba->has_ur);

  class_store_columntitle(titles,"(.)rho_idr",pba->has_idr);
  class_store_columntitle(titles,"(.)rho_crit",_TRUE_);
  class_store_columntitle(titles,"(.)rho_dcdm",pba->has_dcdm);
  class_store_columntitle(titles,"(.)rho_dr",pba->has_dr);

  class_store_columntitle(titles,"(.)rho_scf",pba->has_scf);

  class_store_columntitle(titles,"(.)Omega_scf",pba->has_scf);
  class_store_columntitle(titles,"(.)p_scf",pba->has_scf);
  class_store_columntitle(titles,"(.)p_prime_scf",pba->has_scf);
  class_store_columntitle(titles,"(.)w_scf",pba->has_scf);
  class_store_columntitle(titles,"(.)dw_scf",pba->has_scf);
  class_store_columntitle(titles,"phi_scf",pba->has_scf);
  class_store_columntitle(titles,"phi'_scf",pba->has_scf);
  class_store_columntitle(titles,"V_scf",pba->has_scf);
  class_store_columntitle(titles,"V'_scf",pba->has_scf);
  class_store_columntitle(titles,"V''_scf",pba->has_scf);

  class_store_columntitle(titles,"(.)rho_tot",_TRUE_);
  class_store_columntitle(titles,"(.)p_tot",_TRUE_);
  class_store_columntitle(titles,"(.)p_tot_prime",_TRUE_);

  class_store_columntitle(titles,"gr.fac. D",_TRUE_);
  class_store_columntitle(titles,"gr.fac. f",_TRUE_);

  class_store_columntitle(titles,"rel. alpha",pba->has_varconst);
  class_store_columntitle(titles,"rel. m_e",pba->has_varconst);

  return _SUCCESS_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %rbx
movq %rdi, %r12
movq %rsi, %rdi
callq 0x8190
movw $0x7a, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x5d, %r14w
movw %r14w, 0x10(%rbx,%rax)
movups 0xa3144(%rip), %xmm0    # 0x103d6b
movups %xmm0, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
xorl %r15d, %r15d
movb %r15b, 0x10(%rbx,%rax)
movups 0xa312f(%rip), %xmm0    # 0x103d7d
movups %xmm0, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x63704d2f315b2048, %rcx # imm = 0x63704D2F315B2048
movq %rcx, (%rbx,%rax)
movw %r14w, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x64202e766f6d6f63, %rcx # imm = 0x64202E766F6D6F63
movq %rcx, (%rbx,%rax)
movabsq $0x2e74736964202e, %rcx # imm = 0x2E74736964202E
movq %rcx, 0x5(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x6d6169642e676e61, %rcx # imm = 0x6D6169642E676E61
movq %rcx, (%rbx,%rax)
movabsq $0x2e747369642e6d, %rcx # imm = 0x2E747369642E6D
movq %rcx, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x736964202e6d756c, %rcx # imm = 0x736964202E6D756C
movq %rcx, (%rbx,%rax)
movl $0x2e7473, 0x7(%rbx,%rax) # imm = 0x2E7473
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x6e732e766f6d6f63, %rcx # imm = 0x6E732E766F6D6F63
movq %rcx, (%rbx,%rax)
movabsq $0x2e7a72682e646e, %rcx # imm = 0x2E7A72682E646E
movq %rcx, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x675f6f6872292e28, %rcx # imm = 0x675F6F6872292E28
movq %rcx, (%rbx,%rax)
movb %r15b, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x625f6f6872292e28, %rcx # imm = 0x625F6F6872292E28
movq %rcx, (%rbx,%rax)
movb %r15b, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x4b4(%r12)
movabsq $0x635f6f6872292e28, %r14 # imm = 0x635F6F6872292E28
jne 0x60dc9
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movl $0x6d6463, 0x7(%rbx,%rax) # imm = 0x6D6463
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4b6(%r12)
movabsq $0x695f6f6872292e28, %r14 # imm = 0x695F6F6872292E28
jne 0x60e01
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movl $0x6d6469, 0x7(%rbx,%rax) # imm = 0x6D6469
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
movq %r12, %r15
cmpw $0x1, 0x4be(%r12)
jne 0x60eb8
movq %rsp, %r12
leaq 0xa2fe8(%rip), %r13     # 0x103e06
xorl %ebp, %ebp
cmpl 0x248(%r15), %ebp
jge 0x60eb8
xorl %edi, %edi
xorl %esi, %esi
leaq 0xa2fbe(%rip), %r14     # 0x103df6
movq %r14, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
incl %eax
movslq %eax, %rsi
movq %r12, %rdi
movq %r14, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
movq %rbx, %rdi
movq %r12, %rsi
callq 0x8690
movq %rbx, %rdi
callq 0x8190
movw $0x9, %r14w
movw %r14w, (%rbx,%rax)
xorl %edi, %edi
xorl %esi, %esi
movq %r13, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
incl %eax
movslq %eax, %rsi
movq %r12, %rdi
movq %r13, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
movq %rbx, %rdi
movq %r12, %rsi
callq 0x8690
movq %rbx, %rdi
callq 0x8190
movw %r14w, (%rbx,%rax)
incl %ebp
jmp 0x60e20
movq %r15, %r12
cmpw $0x1, 0x4c0(%r15)
jne 0x60ef9
movq %rbx, %rdi
callq 0x8190
movabsq $0x6c5f6f6872292e28, %rcx # imm = 0x6C5F6F6872292E28
movq %rcx, (%rbx,%rax)
movabsq $0x6164626d616c5f, %rcx # imm = 0x6164626D616C5F
movq %rcx, 0x6(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c2(%r12)
movabsq $0x6167656d4f292e28, %r15 # imm = 0x6167656D4F292E28
movabsq $0x635f6f6872292e28, %r14 # imm = 0x635F6F6872292E28
jne 0x60fb3
movq %rbx, %rdi
callq 0x8190
movabsq $0x665f6f6872292e28, %rcx # imm = 0x665F6F6872292E28
movq %rcx, (%rbx,%rax)
movl $0x646c66, 0x7(%rbx,%rax) # imm = 0x646C66
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c2(%r12)
jne 0x60fb3
movq %rbx, %rdi
callq 0x8190
movq %r15, (%rbx,%rax)
movabsq $0x646c665f616765, %rcx # imm = 0x646C665F616765
movq %rcx, 0x5(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c2(%r12)
jne 0x60fb3
movq %rbx, %rdi
callq 0x8190
movabsq $0x646c665f77292e28, %rcx # imm = 0x646C665F77292E28
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c4(%r12)
jne 0x60fea
movq %rbx, %rdi
callq 0x8190
movabsq $0x755f6f6872292e28, %rcx # imm = 0x755F6F6872292E28
movq %rcx, (%rbx,%rax)
movw $0x72, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c6(%r12)
jne 0x61022
movq %rbx, %rdi
callq 0x8190
movabsq $0x695f6f6872292e28, %rcx # imm = 0x695F6F6872292E28
movq %rcx, (%rbx,%rax)
movl $0x726469, 0x7(%rbx,%rax) # imm = 0x726469
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movl $0x746972, 0x8(%rbx,%rax) # imm = 0x746972
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4b8(%r12)
movabsq $0x645f6f6872292e28, %r14 # imm = 0x645F6F6872292E28
jne 0x6107c
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movl $0x6d6463, 0x8(%rbx,%rax) # imm = 0x6D6463
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4ba(%r12)
jne 0x610a9
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movw $0x72, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movabsq $0x735f6f6872292e28, %rcx # imm = 0x735F6F6872292E28
movq %rcx, (%rbx,%rax)
movl $0x666373, 0x7(%rbx,%rax) # imm = 0x666373
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movq %r15, (%rbx,%rax)
movabsq $0x6663735f616765, %rcx # imm = 0x6663735F616765
movq %rcx, 0x5(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movabsq $0x6663735f70292e28, %rcx # imm = 0x6663735F70292E28
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movabsq $0x6972705f70292e28, %rcx # imm = 0x6972705F70292E28
movq %rcx, (%rbx,%rax)
movabsq $0x6663735f656d69, %rcx # imm = 0x6663735F656D69
movq %rcx, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movabsq $0x6663735f77292e28, %rcx # imm = 0x6663735F77292E28
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movabsq $0x63735f7764292e28, %rcx # imm = 0x63735F7764292E28
movq %rcx, (%rbx,%rax)
movw $0x66, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movabsq $0x6663735f272756, %r14 # imm = 0x6663735F272756
movq %rbx, %rdi
callq 0x8190
leaq 0x42411a(%r14), %rcx
movq %rcx, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movabsq $0x6663735f27696870, %rcx # imm = 0x6663735F27696870
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movl $0x63735f56, (%rbx,%rax) # imm = 0x63735F56
movw $0x66, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movl $0x735f2756, (%rbx,%rax) # imm = 0x735F2756
movl $0x666373, 0x3(%rbx,%rax) # imm = 0x666373
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r12)
jne 0x61309
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x745f6f6872292e28, %rcx # imm = 0x745F6F6872292E28
movq %rcx, (%rbx,%rax)
movl $0x746f74, 0x7(%rbx,%rax) # imm = 0x746F74
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x746f745f70292e28, %r14 # imm = 0x746F745F70292E28
movq %r14, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movabsq $0x656d6972705f74, %rcx # imm = 0x656D6972705F74
movq %rcx, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x202e6361662e7267, %r14 # imm = 0x202E6361662E7267
movq %r14, (%rbx,%rax)
movw $0x44, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movq %r14, (%rbx,%rax)
movw $0x66, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x4ca(%r12)
jne 0x6143a
movq %rbx, %rdi
callq 0x8190
movabsq $0x706c61202e6c6572, %rcx # imm = 0x706C61202E6C6572
movq %rcx, (%rbx,%rax)
movl $0x616870, 0x7(%rbx,%rax) # imm = 0x616870
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4ca(%r12)
jne 0x6143a
movq %rbx, %rdi
callq 0x8190
movabsq $0x655f6d202e6c6572, %rcx # imm = 0x655F6D202E6C6572
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq