// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movl %edx, 0x54(%rsp)
movq %rcx, 0x48(%rsp)
cmpl $0x0, 0x54(%rsp)
jne 0xb9f55
movq 0x48(%rsp), %rdi
leaq 0x11ebe6(%rip), %rsi    # 0x1d8394
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118a98(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x2c(%rax), %eax
cmpl $0x1, %eax
jne 0xb9c7f
movq 0x48(%rsp), %rdi
leaq 0x11ebbc(%rip), %rsi    # 0x1d839e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118a64(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11eb9e(%rip), %rsi    # 0x1d83a2
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118a42(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x320(%rax), %eax
cmpl $0x1, %eax
jne 0xb984d
movq 0x48(%rsp), %rdi
leaq 0x11eb6f(%rip), %rsi    # 0x1d83a6
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118a0f(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x322(%rax), %eax
cmpl $0x1, %eax
jne 0xb9880
movq 0x48(%rsp), %rdi
leaq 0x11eb42(%rip), %rsi    # 0x1d83ac
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1189dc(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x32e(%rax), %eax
cmpl $0x1, %eax
jne 0xb98b3
movq 0x48(%rsp), %rdi
leaq 0x11eb15(%rip), %rsi    # 0x1d83b2
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1189a9(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x330(%rax), %eax
cmpl $0x1, %eax
jne 0xb98e6
movq 0x48(%rsp), %rdi
leaq 0x11eae8(%rip), %rsi    # 0x1d83b8
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118976(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x332(%rax), %eax
cmpl $0x1, %eax
jne 0xb9919
movq 0x48(%rsp), %rdi
leaq 0x11eaba(%rip), %rsi    # 0x1d83bd
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118943(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x32a(%rax), %eax
cmpl $0x1, %eax
jne 0xb99b3
movl $0x0, 0x44(%rsp)
movl 0x44(%rsp), %eax
movq 0x60(%rsp), %rcx
cmpl 0x70(%rcx), %eax
jge 0xb99b1
jmp 0xb9946
movl 0x44(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x11ea6e(%rip), %rdx    # 0x1d83c3
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 0x11ea46(%rip), %rdx    # 0x1d83c3
movb $0x0, %al
callq 0x8540
movq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1188b8(%rip), %rsi    # 0x1d2257
callq 0x8660
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0xb9936
jmp 0xb99b3
movq 0x60(%rsp), %rax
movswl 0x324(%rax), %eax
cmpl $0x1, %eax
jne 0xb99e6
movq 0x48(%rsp), %rdi
leaq 0x11e9fe(%rip), %rsi    # 0x1d83ce
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118876(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x326(%rax), %eax
cmpl $0x1, %eax
jne 0xb9a19
movq 0x48(%rsp), %rdi
leaq 0x11e9d2(%rip), %rsi    # 0x1d83d5
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118843(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0xb9a4c
movq 0x48(%rsp), %rdi
leaq 0x11e9a4(%rip), %rsi    # 0x1d83da
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118810(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x834(%rax), %eax
cmpl $0x1, %eax
jne 0xb9a7f
movq 0x48(%rsp), %rdi
leaq 0x11e977(%rip), %rsi    # 0x1d83e0
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1187dd(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x838(%rax), %eax
cmpl $0x1, %eax
jne 0xb9ab2
movq 0x48(%rsp), %rdi
leaq 0x11e948(%rip), %rsi    # 0x1d83e4
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1187aa(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x86c(%rax), %eax
cmpl $0x1, %eax
jne 0xb9ae5
movq 0x48(%rsp), %rdi
leaq 0x101752(%rip), %rsi    # 0x1bb221
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118777(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x872(%rax), %eax
cmpl $0x1, %eax
jne 0xb9b18
movq 0x48(%rsp), %rdi
leaq 0x11e8e8(%rip), %rsi    # 0x1d83ea
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118744(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x86e(%rax), %eax
cmpl $0x1, %eax
jne 0xb9b4b
movq 0x48(%rsp), %rdi
leaq 0x11e8b9(%rip), %rsi    # 0x1d83ee
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118711(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x874(%rax), %eax
cmpl $0x1, %eax
jne 0xb9b7e
movq 0x48(%rsp), %rdi
leaq 0x1157c0(%rip), %rsi    # 0x1cf328
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1186de(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x876(%rax), %eax
cmpl $0x1, %eax
jne 0xb9bb1
movq 0x48(%rsp), %rdi
leaq 0x11e85d(%rip), %rsi    # 0x1d83f8
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1186ab(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x878(%rax), %eax
cmpl $0x1, %eax
jne 0xb9be4
movq 0x48(%rsp), %rdi
leaq 0x123750(%rip), %rsi    # 0x1dd31e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118678(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x87a(%rax), %eax
cmpl $0x1, %eax
jne 0xb9c17
movq 0x48(%rsp), %rdi
leaq 0x11e7ff(%rip), %rsi    # 0x1d8400
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118645(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x87c(%rax), %eax
cmpl $0x1, %eax
jne 0xb9c4a
movq 0x48(%rsp), %rdi
leaq 0x11e7d6(%rip), %rsi    # 0x1d840a
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118612(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x87e(%rax), %eax
cmpl $0x1, %eax
jne 0xb9c7d
movq 0x48(%rsp), %rdi
leaq 0x11e7b0(%rip), %rsi    # 0x1d8417
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1185df(%rip), %rsi    # 0x1d2257
callq 0x8660
jmp 0xb9c7f
movq 0x58(%rsp), %rax
movswl 0x2e(%rax), %eax
cmpl $0x1, %eax
jne 0xb9f50
movq 0x48(%rsp), %rdi
leaq 0x11e785(%rip), %rsi    # 0x1d8422
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1185a9(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e767(%rip), %rsi    # 0x1d8426
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118587(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x320(%rax), %ecx
xorl %eax, %eax
cmpl $0x1, %ecx
movb %al, 0x7(%rsp)
jne 0xb9cff
movq 0x58(%rsp), %rax
cmpl $0x1, 0x7f4(%rax)
setne %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xb9d2f
movq 0x48(%rsp), %rdi
leaq 0x11e711(%rip), %rsi    # 0x1d842a
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11852d(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x322(%rax), %eax
cmpl $0x1, %eax
jne 0xb9d62
movq 0x48(%rsp), %rdi
leaq 0x11e6e4(%rip), %rsi    # 0x1d8430
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1184fa(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x32e(%rax), %eax
cmpl $0x1, %eax
jne 0xb9d95
movq 0x48(%rsp), %rdi
leaq 0x11e6b7(%rip), %rsi    # 0x1d8436
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1184c7(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x330(%rax), %eax
cmpl $0x1, %eax
jne 0xb9dc8
movq 0x48(%rsp), %rdi
leaq 0x11e68a(%rip), %rsi    # 0x1d843c
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118494(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x332(%rax), %eax
cmpl $0x1, %eax
jne 0xb9dfb
movq 0x48(%rsp), %rdi
leaq 0x11e65c(%rip), %rsi    # 0x1d8441
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118461(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x32a(%rax), %eax
cmpl $0x1, %eax
jne 0xb9e95
movl $0x0, 0x44(%rsp)
movl 0x44(%rsp), %eax
movq 0x60(%rsp), %rcx
cmpl 0x70(%rcx), %eax
jge 0xb9e93
jmp 0xb9e28
movl 0x44(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x11e610(%rip), %rdx    # 0x1d8447
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 0x11e5e8(%rip), %rdx    # 0x1d8447
movb $0x0, %al
callq 0x8540
movq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1183d6(%rip), %rsi    # 0x1d2257
callq 0x8660
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0xb9e18
jmp 0xb9e95
movq 0x60(%rsp), %rax
movswl 0x324(%rax), %eax
cmpl $0x1, %eax
jne 0xb9ec8
movq 0x48(%rsp), %rdi
leaq 0x11e5a0(%rip), %rsi    # 0x1d8452
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118394(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x326(%rax), %eax
cmpl $0x1, %eax
jne 0xb9efb
movq 0x48(%rsp), %rdi
leaq 0x11e574(%rip), %rsi    # 0x1d8459
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118361(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0xb9f2e
movq 0x48(%rsp), %rdi
leaq 0x11e546(%rip), %rsi    # 0x1d845e
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11832e(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e52a(%rip), %rsi    # 0x1d8464
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11830c(%rip), %rsi    # 0x1d2257
callq 0x8660
jmp 0xba050
cmpl $0x1, 0x54(%rsp)
jne 0xba04e
movq 0x48(%rsp), %rdi
leaq 0x11e428(%rip), %rsi    # 0x1d8394
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1182da(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e4dc(%rip), %rsi    # 0x1d846a
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x1182b8(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e4c4(%rip), %rsi    # 0x1d8474
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118296(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e4aa(%rip), %rsi    # 0x1d847c
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118274(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e490(%rip), %rsi    # 0x1d8484
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118252(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e477(%rip), %rsi    # 0x1d848d
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x118230(%rip), %rsi    # 0x1d2257
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11e460(%rip), %rsi    # 0x1d8498
callq 0x8660
movq 0x48(%rsp), %rdi
leaq 0x11820e(%rip), %rsi    # 0x1d2257
callq 0x8660
jmp 0xba050
xorl %eax, %eax
addq $0x68, %rsp
retq
nopw (%rax,%rax)