// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rcx, %rbx
movabsq $0x63704d2f6828206b, %r12 # imm = 0x63704D2F6828206B
cmpl $0x1, %edx
je 0x6e646
testl %edx, %edx
jne 0x6ecc4
movq %rsi, %r15
movq %rdi, %r14
movq %rbx, %rdi
callq 0x8190
movq %r12, (%rbx,%rax)
movw $0x29, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x34(%r15)
jne 0x6ea47
movq %rbx, %rdi
callq 0x8190
movl $0x675f64, (%rbx,%rax)  # imm = 0x675F64
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x625f64, (%rbx,%rax)  # imm = 0x625F64
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x4b4(%r14)
jne 0x6e523
movq %rbx, %rdi
callq 0x8190
movl $0x64635f64, (%rbx,%rax) # imm = 0x64635F64
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4b6(%r14)
jne 0x6e552
movq %rbx, %rdi
callq 0x8190
movl $0x64695f64, (%rbx,%rax) # imm = 0x64695F64
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c2(%r14)
jne 0x6e581
movq %rbx, %rdi
callq 0x8190
movl $0x6c665f64, (%rbx,%rax) # imm = 0x6C665F64
movw $0x64, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c4(%r14)
jne 0x6e5ae
movq %rbx, %rdi
callq 0x8190
movl $0x72755f64, (%rbx,%rax) # imm = 0x72755F64
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c6(%r14)
jne 0x6e5dd
movq %rbx, %rdi
callq 0x8190
movl $0x64695f64, (%rbx,%rax) # imm = 0x64695F64
movw $0x72, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4be(%r14)
jne 0x6e749
leaq 0x9ba31(%rip), %r12     # 0x10a024
movq %rsp, %r13
xorl %ebp, %ebp
cmpl 0x248(%r14), %ebp
jge 0x6e749
xorl %edi, %edi
xorl %esi, %esi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
incl %eax
movslq %eax, %rsi
movq %r13, %rdi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
movq %rbx, %rdi
movq %r13, %rsi
callq 0x8690
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
incl %ebp
jmp 0x6e5f8
movq %rbx, %rdi
callq 0x8190
movq %r12, (%rbx,%rax)
movw $0x29, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x6b2f6d64635f542d, %rcx # imm = 0x6B2F6D64635F542D
movq %rcx, (%rbx,%rax)
movw $0x32, %r14w
movw %r14w, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x326b2f625f542d, %r15 # imm = 0x326B2F625F542D
movq %r15, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
orq $0x5000000, %r15        # imm = 0x5000000
movq %r15, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x326b2f72755f542d, %rcx # imm = 0x326B2F72755F542D
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x2f6d64636e5f542d, %rcx # imm = 0x2F6D64636E5F542D
movq %rcx, (%rbx,%rax)
movl $0x326b2f, 0x7(%rbx,%rax) # imm = 0x326B2F
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x6b2f746f745f542d, %rcx # imm = 0x6B2F746F745F542D
movq %rcx, (%rbx,%rax)
movw %r14w, 0x8(%rbx,%rax)
jmp 0x6ecb6
cmpw $0x1, 0x4b8(%r14)
jne 0x6e779
movq %rbx, %rdi
callq 0x8190
movl $0x63645f64, (%rbx,%rax) # imm = 0x63645F64
movl $0x6d6463, 0x3(%rbx,%rax) # imm = 0x6D6463
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4ba(%r14)
jne 0x6e7a6
movq %rbx, %rdi
callq 0x8190
movl $0x72645f64, (%rbx,%rax) # imm = 0x72645F64
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8(%r15)
jne 0x6e874
movq %rbx, %rdi
callq 0x8190
movl $0x63735f64, (%rbx,%rax) # imm = 0x63735F64
movw $0x66, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8(%r15)
jne 0x6e874
movq %rbx, %rdi
callq 0x8190
movabsq $0x68705f61746c6564, %rcx # imm = 0x68705F61746C6564
movq %rcx, (%rbx,%rax)
movabsq $0x6663735f696870, %r12 # imm = 0x6663735F696870
movq %r12, 0x6(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8(%r15)
jne 0x6e874
movq %rbx, %rdi
callq 0x8190
movq %r12, 0xf(%rbx,%rax)
movups 0x9b81e(%rip), %xmm0    # 0x10a04f
movups %xmm0, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8(%r15)
jne 0x6e874
movq %rbx, %rdi
callq 0x8190
movups 0x9b80c(%rip), %xmm0    # 0x10a066
movups %xmm0, (%rbx,%rax)
movl $0x666373, 0x10(%rbx,%rax) # imm = 0x666373
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x6f745f64, (%rbx,%rax) # imm = 0x6F745F64
movw $0x74, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8b4(%r15)
jne 0x6e8c0
movq %rbx, %rdi
callq 0x8190
movl $0x696870, (%rbx,%rax)  # imm = 0x696870
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8ba(%r15)
jne 0x6e8e8
movq %rbx, %rdi
callq 0x8190
movl $0x697370, (%rbx,%rax)  # imm = 0x697370
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8b6(%r15)
jne 0x6e91e
movq %rbx, %rdi
callq 0x8190
movabsq $0x6d6972705f696870, %rcx # imm = 0x6D6972705F696870
movq %rcx, (%rbx,%rax)
movw $0x65, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8bc(%r15)
jne 0x6e945
movq %rbx, %rdi
callq 0x8190
movw $0x68, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8be(%r15)
jne 0x6e974
movq %rbx, %rdi
callq 0x8190
movabsq $0x656d6972705f68, %rcx # imm = 0x656D6972705F68
movq %rcx, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8c0(%r15)
jne 0x6e99c
movq %rbx, %rdi
callq 0x8190
movl $0x617465, (%rbx,%rax)  # imm = 0x617465
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8c2(%r15)
jne 0x6e9d2
movq %rbx, %rdi
callq 0x8190
movabsq $0x6d6972705f617465, %rcx # imm = 0x6D6972705F617465
movq %rcx, (%rbx,%rax)
movw $0x65, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8c4(%r15)
jne 0x6ea10
movq %rbx, %rdi
callq 0x8190
movabsq $0x705f624e5f545f48, %rcx # imm = 0x705F624E5F545F48
movq %rcx, (%rbx,%rax)
movabsq $0x656d6972705f62, %rcx # imm = 0x656D6972705F62
movq %rcx, 0x5(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x8c6(%r15)
jne 0x6ea47
movq %rbx, %rdi
callq 0x8190
movabsq $0x5f616d6d6167326b, %rcx # imm = 0x5F616D6D6167326B
movq %rcx, (%rbx,%rax)
movl $0x624e5f, 0x7(%rbx,%rax) # imm = 0x624E5F
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x36(%r15)
jne 0x6ecc4
movq %rbx, %rdi
callq 0x8190
movl $0x675f74, (%rbx,%rax)  # imm = 0x675F74
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x625f74, (%rbx,%rax)  # imm = 0x625F74
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x4b4(%r14)
jne 0x6eac6
cmpl $0x1, 0x83c(%r15)
je 0x6eac6
movq %rbx, %rdi
callq 0x8190
movl $0x64635f74, (%rbx,%rax) # imm = 0x64635F74
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x9a2(%r15)
movzwl 0x4c2(%r14), %eax
jne 0x6eafe
cmpw $0x1, %ax
jne 0x6eb28
movq %rbx, %rdi
callq 0x8190
movabsq $0x6c665f745f676962, %rcx # imm = 0x6C665F745F676962
movq %rcx, (%rbx,%rax)
movw $0x64, 0x8(%rbx,%rax)
jmp 0x6eb1a
cmpw $0x1, %ax
jne 0x6eb28
movq %rbx, %rdi
callq 0x8190
movl $0x6c665f74, (%rbx,%rax) # imm = 0x6C665F74
movw $0x64, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4b6(%r14)
jne 0x6eb57
movq %rbx, %rdi
callq 0x8190
movl $0x64695f74, (%rbx,%rax) # imm = 0x64695F74
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c4(%r14)
jne 0x6eb84
movq %rbx, %rdi
callq 0x8190
movl $0x72755f74, (%rbx,%rax) # imm = 0x72755F74
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4c6(%r14)
jne 0x6ebb3
movq %rbx, %rdi
callq 0x8190
movl $0x64695f74, (%rbx,%rax) # imm = 0x64695F74
movw $0x72, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4be(%r14)
jne 0x6ec14
leaq 0x9b508(%rip), %r15     # 0x10a0cd
movq %rsp, %r12
xorl %ebp, %ebp
cmpl 0x248(%r14), %ebp
jge 0x6ec14
xorl %edi, %edi
xorl %esi, %esi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
incl %eax
movslq %eax, %rsi
movq %r12, %rdi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8580
movq %rbx, %rdi
movq %r12, %rsi
callq 0x8690
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
incl %ebp
jmp 0x6ebca
cmpw $0x1, 0x4b8(%r14)
jne 0x6ec44
movq %rbx, %rdi
callq 0x8190
movl $0x63645f74, (%rbx,%rax) # imm = 0x63645F74
movl $0x6d6463, 0x3(%rbx,%rax) # imm = 0x6D6463
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4ba(%r14)
jne 0x6ec71
movq %rbx, %rdi
callq 0x8190
movl $0x72645f74, (%rbx,%rax) # imm = 0x72645F74
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x4bc(%r14)
jne 0x6eca0
movq %rbx, %rdi
callq 0x8190
movl $0x63735f74, (%rbx,%rax) # imm = 0x63735F74
movw $0x66, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x6f745f74, (%rbx,%rax) # imm = 0x6F745F74
movw $0x74, 0x4(%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