// File: /workspace/github_c_makefile_star2_O3/lesgourg[P]class_public/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",pba->has_scf);
      class_store_columntitle(titles,"d_m",ppt->has_source_delta_m);
      class_store_columntitle(titles,"d_tot",ppt->has_source_delta_tot);
      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)));
      class_store_columntitle(titles,"t_idm",pba->has_idm);
      class_store_columntitle(titles,"t_fld",pba->has_fld);
      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
cmpl $0x1, %edx
je 0x68fee
testl %edx, %edx
jne 0x69104
movq %rsi, %r15
movq %rdi, %r14
movq %rbx, %rdi
callq 0x8180
movabsq $0x63704d2f6828206b, %rcx # imm = 0x63704D2F6828206B
movq %rcx, (%rbx,%rax)
movw $0x29, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x2c(%r15)
jne 0x68dab
movq %rbx, %rdi
callq 0x8180
movl $0x675f64, (%rbx,%rax)  # imm = 0x675F64
movq %rbx, %rdi
callq 0x8180
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movl $0x625f64, (%rbx,%rax)  # imm = 0x625F64
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x320(%r14)
jne 0x689fc
movq %rbx, %rdi
callq 0x8180
movl $0x64635f64, (%rbx,%rax) # imm = 0x64635F64
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x322(%r14)
jne 0x68a2b
movq %rbx, %rdi
callq 0x8180
movl $0x64695f64, (%rbx,%rax) # imm = 0x64695F64
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x32e(%r14)
jne 0x68a5a
movq %rbx, %rdi
callq 0x8180
movl $0x6c665f64, (%rbx,%rax) # imm = 0x6C665F64
movw $0x64, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x330(%r14)
jne 0x68a87
movq %rbx, %rdi
callq 0x8180
movl $0x72755f64, (%rbx,%rax) # imm = 0x72755F64
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x332(%r14)
jne 0x68ab6
movq %rbx, %rdi
callq 0x8180
movl $0x64695f64, (%rbx,%rax) # imm = 0x64695F64
movw $0x72, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x32a(%r14)
jne 0x68b19
cmpl $0x0, 0x70(%r14)
jle 0x68b19
leaq 0x979d5(%rip), %r12     # 0x1004a4
movq %rsp, %r13
xorl %ebp, %ebp
xorl %edi, %edi
xorl %esi, %esi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r13, %rdi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
movq %rbx, %rdi
movq %r13, %rsi
callq 0x8660
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
incl %ebp
cmpl 0x70(%r14), %ebp
jl 0x68ad4
cmpw $0x1, 0x324(%r14)
jne 0x68b49
movq %rbx, %rdi
callq 0x8180
movl $0x63645f64, (%rbx,%rax) # imm = 0x63645F64
movl $0x6d6463, 0x3(%rbx,%rax) # imm = 0x6D6463
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x326(%r14)
jne 0x68b76
movq %rbx, %rdi
callq 0x8180
movl $0x72645f64, (%rbx,%rax) # imm = 0x72645F64
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x328(%r14)
jne 0x68ba5
movq %rbx, %rdi
callq 0x8180
movl $0x63735f64, (%rbx,%rax) # imm = 0x63735F64
movw $0x66, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x834(%r15)
jne 0x68bcd
movq %rbx, %rdi
callq 0x8180
movl $0x6d5f64, (%rbx,%rax)  # imm = 0x6D5F64
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x838(%r15)
jne 0x68bfc
movq %rbx, %rdi
callq 0x8180
movl $0x6f745f64, (%rbx,%rax) # imm = 0x6F745F64
movw $0x74, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x86c(%r15)
jne 0x68c24
movq %rbx, %rdi
callq 0x8180
movl $0x696870, (%rbx,%rax)  # imm = 0x696870
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x872(%r15)
jne 0x68c4c
movq %rbx, %rdi
callq 0x8180
movl $0x697370, (%rbx,%rax)  # imm = 0x697370
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x86e(%r15)
jne 0x68c82
movq %rbx, %rdi
callq 0x8180
movabsq $0x6d6972705f696870, %rcx # imm = 0x6D6972705F696870
movq %rcx, (%rbx,%rax)
movw $0x65, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x874(%r15)
jne 0x68ca9
movq %rbx, %rdi
callq 0x8180
movw $0x68, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x876(%r15)
jne 0x68cd8
movq %rbx, %rdi
callq 0x8180
movabsq $0x656d6972705f68, %rcx # imm = 0x656D6972705F68
movq %rcx, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x878(%r15)
jne 0x68d00
movq %rbx, %rdi
callq 0x8180
movl $0x617465, (%rbx,%rax)  # imm = 0x617465
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x87a(%r15)
jne 0x68d36
movq %rbx, %rdi
callq 0x8180
movabsq $0x6d6972705f617465, %rcx # imm = 0x6D6972705F617465
movq %rcx, (%rbx,%rax)
movw $0x65, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x87c(%r15)
jne 0x68d74
movq %rbx, %rdi
callq 0x8180
movabsq $0x705f624e5f545f48, %rcx # imm = 0x705F624E5F545F48
movq %rcx, (%rbx,%rax)
movabsq $0x656d6972705f62, %rcx # imm = 0x656D6972705F62
movq %rcx, 0x5(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x87e(%r15)
jne 0x68dab
movq %rbx, %rdi
callq 0x8180
movabsq $0x5f616d6d6167326b, %rcx # imm = 0x5F616D6D6167326B
movq %rcx, (%rbx,%rax)
movl $0x624e5f, 0x7(%rbx,%rax) # imm = 0x624E5F
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x2e(%r15)
jne 0x69104
movq %rbx, %rdi
callq 0x8180
movl $0x675f74, (%rbx,%rax)  # imm = 0x675F74
movq %rbx, %rdi
callq 0x8180
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movl $0x625f74, (%rbx,%rax)  # imm = 0x625F74
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x320(%r14)
jne 0x68e2a
cmpl $0x1, 0x7f4(%r15)
je 0x68e2a
movq %rbx, %rdi
callq 0x8180
movl $0x64635f74, (%rbx,%rax) # imm = 0x64635F74
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x322(%r14)
jne 0x68e59
movq %rbx, %rdi
callq 0x8180
movl $0x64695f74, (%rbx,%rax) # imm = 0x64695F74
movw $0x6d, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x32e(%r14)
jne 0x68e88
movq %rbx, %rdi
callq 0x8180
movl $0x6c665f74, (%rbx,%rax) # imm = 0x6C665F74
movw $0x64, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x330(%r14)
jne 0x68eb5
movq %rbx, %rdi
callq 0x8180
movl $0x72755f74, (%rbx,%rax) # imm = 0x72755F74
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x332(%r14)
jne 0x68ee4
movq %rbx, %rdi
callq 0x8180
movl $0x64695f74, (%rbx,%rax) # imm = 0x64695F74
movw $0x72, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x32a(%r14)
jne 0x68f47
cmpl $0x0, 0x70(%r14)
jle 0x68f47
leaq 0x97613(%rip), %r15     # 0x100510
movq %rsp, %r12
xorl %ebp, %ebp
xorl %edi, %edi
xorl %esi, %esi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r12, %rdi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
movq %rbx, %rdi
movq %r12, %rsi
callq 0x8660
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
incl %ebp
cmpl 0x70(%r14), %ebp
jl 0x68f02
cmpw $0x1, 0x324(%r14)
jne 0x68f77
movq %rbx, %rdi
callq 0x8180
movl $0x63645f74, (%rbx,%rax) # imm = 0x63645F74
movl $0x6d6463, 0x3(%rbx,%rax) # imm = 0x6D6463
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x326(%r14)
jne 0x68fa4
movq %rbx, %rdi
callq 0x8180
movl $0x72645f74, (%rbx,%rax) # imm = 0x72645F74
movb $0x0, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x328(%r14)
jne 0x68fd3
movq %rbx, %rdi
callq 0x8180
movl $0x63735f74, (%rbx,%rax) # imm = 0x63735F74
movw $0x66, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movl $0x6f745f74, (%rbx,%rax) # imm = 0x6F745F74
movw $0x74, 0x4(%rbx,%rax)
jmp 0x690f6
movq %rbx, %rdi
callq 0x8180
movabsq $0x63704d2f6828206b, %rcx # imm = 0x63704D2F6828206B
movq %rcx, (%rbx,%rax)
movw $0x29, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movabsq $0x6b2f6d64635f542d, %rcx # imm = 0x6B2F6D64635F542D
movq %rcx, (%rbx,%rax)
movw $0x32, %r14w
movw %r14w, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movabsq $0x326b2f625f542d, %r15 # imm = 0x326B2F625F542D
movq %r15, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
orq $0x5000000, %r15        # imm = 0x5000000
movq %r15, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movabsq $0x326b2f72755f542d, %rcx # imm = 0x326B2F72755F542D
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movabsq $0x2f6d64636e5f542d, %rcx # imm = 0x2F6D64636E5F542D
movq %rcx, (%rbx,%rax)
movl $0x326b2f, 0x7(%rbx,%rax) # imm = 0x326B2F
movq %rbx, %rdi
callq 0x8180
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movabsq $0x6b2f746f745f542d, %rcx # imm = 0x6B2F746F745F542D
movq %rcx, (%rbx,%rax)
movw %r14w, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8180
movw $0x9, (%rbx,%rax)
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq