// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/perturbations.c
// Function: perturbations_output_titles
int perturbations_output_titles(
                                struct background *pba,
                                struct perturbations *ppt,
                                enum file_format output_format,
                                char titles[_MAXTITLESTRINGLENGTH_]
                                ){
  int n_ncdm;
  char tmp[40];

  if (output_format == class_format) {
    class_store_columntitle(titles,"k (h/Mpc)",_TRUE_);
    if (ppt->has_density_transfers == _TRUE_) {
      class_store_columntitle(titles,"d_g",_TRUE_);
      class_store_columntitle(titles,"d_b",_TRUE_);
      class_store_columntitle(titles,"d_cdm",pba->has_cdm);
      class_store_columntitle(titles,"d_idm",pba->has_idm);
      class_store_columntitle(titles,"d_fld",pba->has_fld);
      class_store_columntitle(titles,"d_ur",pba->has_ur);
      class_store_columntitle(titles,"d_idr",pba->has_idr);
      if (pba->has_ncdm == _TRUE_) {
        for (n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++) {
          class_sprintf(tmp,"d_ncdm[%d]",n_ncdm);
          class_store_columntitle(titles,tmp,_TRUE_);
        }
      }
      class_store_columntitle(titles,"d_dcdm",pba->has_dcdm);
      class_store_columntitle(titles,"d_dr",pba->has_dr);
      class_store_columntitle(titles,"d_scf",ppt->has_scf);
      class_store_columntitle(titles,"delta_phi_scf",ppt->has_scf);
      class_store_columntitle(titles,"delta_phi_over_phi_scf",ppt->has_scf);
      class_store_columntitle(titles,"delta_phi_prime_scf",ppt->has_scf);
      class_store_columntitle(titles,"d_tot",_TRUE_);
      class_store_columntitle(titles,"phi",ppt->has_source_phi);
      class_store_columntitle(titles,"psi",ppt->has_source_psi);
      class_store_columntitle(titles,"phi_prime",ppt->has_source_phi_prime);
      class_store_columntitle(titles,"h",ppt->has_source_h);
      class_store_columntitle(titles,"h_prime",ppt->has_source_h_prime);
      class_store_columntitle(titles,"eta",ppt->has_source_eta);
      class_store_columntitle(titles,"eta_prime",ppt->has_source_eta_prime);
      class_store_columntitle(titles,"H_T_Nb_prime",ppt->has_source_H_T_Nb_prime);
      class_store_columntitle(titles,"k2gamma_Nb",ppt->has_source_k2gamma_Nb);
    }
    if (ppt->has_velocity_transfers == _TRUE_) {
      class_store_columntitle(titles,"t_g",_TRUE_);
      class_store_columntitle(titles,"t_b",_TRUE_);
      class_store_columntitle(titles,"t_cdm",((pba->has_cdm == _TRUE_) && (ppt->gauge != synchronous)));
      if(ppt->use_big_theta_fld == _TRUE_){
        class_store_columntitle(titles,"big_t_fld",pba->has_fld);
      }
      else{
        class_store_columntitle(titles,"t_fld",pba->has_fld);
      }
      class_store_columntitle(titles,"t_idm",pba->has_idm);
      class_store_columntitle(titles,"t_ur",pba->has_ur);
      class_store_columntitle(titles,"t_idr",pba->has_idr);
      if (pba->has_ncdm == _TRUE_) {
        for (n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++) {
          class_sprintf(tmp,"t_ncdm[%d]",n_ncdm);
          class_store_columntitle(titles,tmp,_TRUE_);
        }
      }
      class_store_columntitle(titles,"t_dcdm",pba->has_dcdm);
      class_store_columntitle(titles,"t_dr",pba->has_dr);
      class_store_columntitle(titles,"t_scf",pba->has_scf);
      class_store_columntitle(titles,"t_tot",_TRUE_);
    }
  }

  else if (output_format == camb_format) {

    class_store_columntitle(titles,"k (h/Mpc)",_TRUE_);
    class_store_columntitle(titles,"-T_cdm/k2",_TRUE_);
    class_store_columntitle(titles,"-T_b/k2",_TRUE_);
    class_store_columntitle(titles,"-T_g/k2",_TRUE_);
    class_store_columntitle(titles,"-T_ur/k2",_TRUE_);
    class_store_columntitle(titles,"-T_ncdm/k2",_TRUE_);
    class_store_columntitle(titles,"-T_tot/k2",_TRUE_);

  }

  return _SUCCESS_;
}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movl %edx, 0x54(%rsp)
movq %rcx, 0x48(%rsp)
cmpl $0x0, 0x54(%rsp)
jne 0xca50c
movq 0x48(%rsp), %rdi
leaq 0x12d286(%rip), %rsi    # 0x1f6f54
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12705f(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
jne 0xca1eb
movq 0x48(%rsp), %rdi
leaq 0x12d25c(%rip), %rsi    # 0x1f6f5e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12702b(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12d23e(%rip), %rsi    # 0x1f6f62
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x127009(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b4(%rax), %eax
cmpl $0x1, %eax
jne 0xc9d6d
movq 0x48(%rsp), %rdi
leaq 0x12d20f(%rip), %rsi    # 0x1f6f66
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126fd6(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xc9da0
movq 0x48(%rsp), %rdi
leaq 0x12d1e2(%rip), %rsi    # 0x1f6f6c
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126fa3(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xc9dd3
movq 0x48(%rsp), %rdi
leaq 0x12d1b5(%rip), %rsi    # 0x1f6f72
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126f70(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xc9e06
movq 0x48(%rsp), %rdi
leaq 0x12d188(%rip), %rsi    # 0x1f6f78
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126f3d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xc9e39
movq 0x48(%rsp), %rdi
leaq 0x12d15a(%rip), %rsi    # 0x1f6f7d
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126f0a(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0xc9ed6
movl $0x0, 0x44(%rsp)
movl 0x44(%rsp), %eax
movq 0x60(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xc9ed4
jmp 0xc9e69
movl 0x44(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x12d10b(%rip), %rdx    # 0x1f6f83
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0xc(%rsp)
leaq 0x10(%rsp), %rdi
movl 0xc(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x44(%rsp), %ecx
leaq 0x12d0e3(%rip), %rdx    # 0x1f6f83
movb $0x0, %al
callq 0x8540
movq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126e7c(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0xc9e56
jmp 0xc9ed6
movq 0x60(%rsp), %rax
movswl 0x4b8(%rax), %eax
cmpl $0x1, %eax
jne 0xc9f09
movq 0x48(%rsp), %rdi
leaq 0x12d09b(%rip), %rsi    # 0x1f6f8e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126e3a(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xc9f3c
movq 0x48(%rsp), %rdi
leaq 0x12d06f(%rip), %rsi    # 0x1f6f95
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126e07(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc9f6c
movq 0x48(%rsp), %rdi
leaq 0x12d044(%rip), %rsi    # 0x1f6f9a
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126dd7(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc9f9c
movq 0x48(%rsp), %rdi
leaq 0x12d01a(%rip), %rsi    # 0x1f6fa0
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126da7(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc9fcc
movq 0x48(%rsp), %rdi
leaq 0x12cff8(%rip), %rsi    # 0x1f6fae
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126d77(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc9ffc
movq 0x48(%rsp), %rdi
leaq 0x12cfdf(%rip), %rsi    # 0x1f6fc5
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126d47(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cfd1(%rip), %rsi    # 0x1f6fd9
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126d25(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8b4(%rax), %eax
cmpl $0x1, %eax
jne 0xca051
movq 0x48(%rsp), %rdi
leaq 0x10c1e6(%rip), %rsi    # 0x1d6221
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126cf2(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8ba(%rax), %eax
cmpl $0x1, %eax
jne 0xca084
movq 0x48(%rsp), %rdi
leaq 0x12cf71(%rip), %rsi    # 0x1f6fdf
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126cbf(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8b6(%rax), %eax
cmpl $0x1, %eax
jne 0xca0b7
movq 0x48(%rsp), %rdi
leaq 0x12cf42(%rip), %rsi    # 0x1f6fe3
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126c8c(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8bc(%rax), %eax
cmpl $0x1, %eax
jne 0xca0ea
movq 0x48(%rsp), %rdi
leaq 0x12388b(%rip), %rsi    # 0x1ed95f
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126c59(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8be(%rax), %eax
cmpl $0x1, %eax
jne 0xca11d
movq 0x48(%rsp), %rdi
leaq 0x12cee6(%rip), %rsi    # 0x1f6fed
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126c26(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8c0(%rax), %eax
cmpl $0x1, %eax
jne 0xca150
movq 0x48(%rsp), %rdi
leaq 0x132067(%rip), %rsi    # 0x1fc1a1
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126bf3(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8c2(%rax), %eax
cmpl $0x1, %eax
jne 0xca183
movq 0x48(%rsp), %rdi
leaq 0x12ce88(%rip), %rsi    # 0x1f6ff5
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126bc0(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8c4(%rax), %eax
cmpl $0x1, %eax
jne 0xca1b6
movq 0x48(%rsp), %rdi
leaq 0x12ce5f(%rip), %rsi    # 0x1f6fff
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126b8d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x8c6(%rax), %eax
cmpl $0x1, %eax
jne 0xca1e9
movq 0x48(%rsp), %rdi
leaq 0x12ce39(%rip), %rsi    # 0x1f700c
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126b5a(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xca1eb
movq 0x58(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0xca507
movq 0x48(%rsp), %rdi
leaq 0x12ce0e(%rip), %rsi    # 0x1f7017
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126b24(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cdf0(%rip), %rsi    # 0x1f701b
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126b02(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b4(%rax), %ecx
xorl %eax, %eax
cmpl $0x1, %ecx
movb %al, 0x7(%rsp)
jne 0xca26b
movq 0x58(%rsp), %rax
cmpl $0x1, 0x83c(%rax)
setne %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xca29b
movq 0x48(%rsp), %rdi
leaq 0x12cd9a(%rip), %rsi    # 0x1f701f
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126aa8(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x9a2(%rax), %eax
cmpl $0x1, %eax
jne 0xca2e1
movq 0x60(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xca2df
movq 0x48(%rsp), %rdi
leaq 0x12cd5c(%rip), %rsi    # 0x1f7025
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126a64(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xca316
movq 0x60(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xca314
movq 0x48(%rsp), %rdi
leaq 0x12cd2b(%rip), %rsi    # 0x1f7029
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126a2f(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xca316
movq 0x60(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xca349
movq 0x48(%rsp), %rdi
leaq 0x12ccfc(%rip), %rsi    # 0x1f702f
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1269fa(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xca37c
movq 0x48(%rsp), %rdi
leaq 0x12cccf(%rip), %rsi    # 0x1f7035
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1269c7(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xca3af
movq 0x48(%rsp), %rdi
leaq 0x12cca1(%rip), %rsi    # 0x1f703a
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126994(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0xca44c
movl $0x0, 0x44(%rsp)
movl 0x44(%rsp), %eax
movq 0x60(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xca44a
jmp 0xca3df
movl 0x44(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x12cc52(%rip), %rdx    # 0x1f7040
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movl 0x8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x44(%rsp), %ecx
leaq 0x12cc2a(%rip), %rdx    # 0x1f7040
movb $0x0, %al
callq 0x8540
movq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126906(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0xca3cc
jmp 0xca44c
movq 0x60(%rsp), %rax
movswl 0x4b8(%rax), %eax
cmpl $0x1, %eax
jne 0xca47f
movq 0x48(%rsp), %rdi
leaq 0x12cbe2(%rip), %rsi    # 0x1f704b
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1268c4(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xca4b2
movq 0x48(%rsp), %rdi
leaq 0x12cbb6(%rip), %rsi    # 0x1f7052
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126891(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xca4e5
movq 0x48(%rsp), %rdi
leaq 0x12cb88(%rip), %rsi    # 0x1f7057
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12685e(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cb6c(%rip), %rsi    # 0x1f705d
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12683c(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xca607
cmpl $0x1, 0x54(%rsp)
jne 0xca605
movq 0x48(%rsp), %rdi
leaq 0x12ca31(%rip), %rsi    # 0x1f6f54
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12680a(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cb1e(%rip), %rsi    # 0x1f7063
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1267e8(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cb06(%rip), %rsi    # 0x1f706d
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1267c6(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12caec(%rip), %rsi    # 0x1f7075
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1267a4(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cad2(%rip), %rsi    # 0x1f707d
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126782(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12cab9(%rip), %rsi    # 0x1f7086
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x126760(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12caa2(%rip), %rsi    # 0x1f7091
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x12673e(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xca607
xorl %eax, %eax
addq $0x68, %rsp
retq
nop