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

  class_store_columntitle(titles,"scale factor a",_TRUE_); //NS TODO :: Added a, tell Julien
  class_store_columntitle(titles,"z",_TRUE_);
  class_store_columntitle(titles,"conf. time [Mpc]",_TRUE_);
  class_store_columntitle(titles,"x_e",_TRUE_);
  class_store_columntitle(titles,"kappa' [Mpc^-1]",_TRUE_);
  //class_store_columntitle(titles,"kappa''",_TRUE_);
  //class_store_columntitle(titles,"kappa'''",_TRUE_);
  class_store_columntitle(titles,"exp(-kappa)",_TRUE_);
  class_store_columntitle(titles,"g [Mpc^-1]",_TRUE_);
  //class_store_columntitle(titles,"g'",_TRUE_);
  //class_store_columntitle(titles,"g''",_TRUE_);
  class_store_columntitle(titles,"Tb [K]",_TRUE_);
  class_store_columntitle(titles,"dTb [K]",_TRUE_);
  class_store_columntitle(titles,"w_b",_TRUE_);
  class_store_columntitle(titles,"c_b^2",_TRUE_);
  if (pba->has_idm == _TRUE_) {
    class_store_columntitle(titles,"T_idm [K]",_TRUE_);
    class_store_columntitle(titles,"c_idm^2",_TRUE_);
    if (pth->has_idm_g == _TRUE_) {
      class_store_columntitle(titles,"dmu_idm_g",_TRUE_);
      class_store_columntitle(titles,"ddmu_idm_g",_TRUE_);
    }
    if (pth->has_idm_b==_TRUE_){
      class_store_columntitle(titles,"R_idm_b",_TRUE_);
    }
    if (pth->has_idm_dr == _TRUE_){
      class_store_columntitle(titles,"dmu_idm_dr",_TRUE_);
      class_store_columntitle(titles,"tau_idm_dr",_TRUE_);
      class_store_columntitle(titles,"tau_idr",_TRUE_);
      class_store_columntitle(titles,"g_idm_dr [Mpc^-1]",_TRUE_);
    }
  }
  if (pba->has_idr == _TRUE_) {
    class_store_columntitle(titles, "T_idr [K]", _TRUE_);
    class_store_columntitle(titles,"dmu_idr",_TRUE_);
  }
  class_store_columntitle(titles,"tau_d",_TRUE_);
  //class_store_columntitle(titles,"max. rate",_TRUE_);
  class_store_columntitle(titles,"r_d",pth->compute_damping_scale);

  return _SUCCESS_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq %rdx, %rdi
callq 0x8190
movabsq $0x616620656c616373, %rcx # imm = 0x616620656C616373
movq %rcx, (%rbx,%rax)
movabsq $0x6120726f746361, %rcx # imm = 0x6120726F746361
movq %rcx, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x7a, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movups 0x97261(%rip), %xmm0    # 0x103d7d
movups %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x655f78, (%rbx,%rax)  # imm = 0x655F78
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movups 0x9c103(%rip), %xmm0    # 0x108c5e
movups %xmm0, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x70616b2d28707865, %rcx # imm = 0x70616B2D28707865
movq %rcx, (%rbx,%rax)
movl $0x296170, 0x8(%rbx,%rax) # imm = 0x296170
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x2d5e63704d5b2067, %rcx # imm = 0x2D5E63704D5B2067
movq %rcx, (%rbx,%rax)
movl $0x5d312d, 0x7(%rbx,%rax) # imm = 0x5D312D
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x5b206254, (%rbx,%rax) # imm = 0x5B206254
movl $0x5d4b5b, 0x3(%rbx,%rax) # imm = 0x5D4B5B
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x5d4b5b20625464, %rcx # imm = 0x5D4B5B20625464
movq %rcx, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x625f77, (%rbx,%rax)  # imm = 0x625F77
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x5e625f63, (%rbx,%rax) # imm = 0x5E625F63
movw $0x32, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x4b6(%r15)
movabsq $0x7264695f756174, %r12 # imm = 0x7264695F756174
jne 0x6cdc8
movq %rbx, %rdi
callq 0x8190
movabsq $0x4b5b206d64695f54, %rcx # imm = 0x4B5B206D64695F54
movq %rcx, (%rbx,%rax)
movw $0x5d, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x325e6d64695f63, %rcx # imm = 0x325E6D64695F63
movq %rcx, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x36(%r14)
movabsq $0x5f6d64695f756d64, %r13 # imm = 0x5F6D64695F756D64
jne 0x6cd04
movq %rbx, %rdi
callq 0x8190
movq %r13, (%rbx,%rax)
movw $0x67, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x6d64695f756d6464, %rcx # imm = 0x6D64695F756D6464
movq %rcx, (%rbx,%rax)
movl $0x675f6d, 0x7(%rbx,%rax) # imm = 0x675F6D
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x34(%r14)
jne 0x6cd30
movq %rbx, %rdi
callq 0x8190
movabsq $0x625f6d64695f52, %rcx # imm = 0x625F6D64695F52
movq %rcx, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x38(%r14)
jne 0x6cdc8
movq %rbx, %rdi
callq 0x8190
movq %r13, (%rbx,%rax)
movl $0x72645f, %r13d        # imm = 0x72645F
movl %r13d, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movabsq $0x5f6d64695f756174, %rcx # imm = 0x5F6D64695F756174
movq %rcx, (%rbx,%rax)
movl %r13d, 0x7(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movq %r12, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movups 0x9bf0c(%rip), %xmm0    # 0x108cbd
movups %xmm0, (%rbx,%rax)
movw $0x5d, 0x10(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
cmpw $0x1, 0x4c6(%r15)
jne 0x6ce1f
movq %rbx, %rdi
callq 0x8190
movabsq $0x4b5b207264695f54, %rcx # imm = 0x4B5B207264695F54
movq %rcx, (%rbx,%rax)
movw $0x5d, 0x8(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, %bp
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
addq $0xbf0, %r12            # imm = 0xBF0
movq %r12, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw %bp, (%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movl $0x5f756174, (%rbx,%rax) # imm = 0x5F756174
movw $0x64, 0x4(%rbx,%rax)
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
cmpw $0x1, 0x32(%r14)
jne 0x6ce68
movq %rbx, %rdi
callq 0x8190
movl $0x645f72, (%rbx,%rax)  # imm = 0x645F72
movq %rbx, %rdi
callq 0x8190
movw $0x9, (%rbx,%rax)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq