// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/stream_evaluator.c
// Function: show_nucleotide_values
static void show_nucleotide_values(NucEval *nucleotides, const char *level,
                                   GtFile *outfp)
{
  double sensitivity = 1.0, specificity = 1.0;
  gt_assert(nucleotides && level);
  if (nucleotides->TP || nucleotides->FN) {
    sensitivity = (double) nucleotides->TP /
                  (nucleotides->TP + nucleotides->FN);
  }
  if (nucleotides->TP || nucleotides->FP) {
    specificity = (double) nucleotides->TP /
                  (nucleotides->TP + nucleotides->FP);
  }
  gt_file_xprintf(outfp, "nucleotide sensitivity (%s level): %6.2f%% (TP="
                  GT_WU "/(TP=" GT_WU " + FN=" GT_WU "))\n", level,
                  sensitivity * 100.0, nucleotides->TP, nucleotides->TP,
                  nucleotides->FN);
  gt_file_xprintf(outfp, "nucleotide specificity (%s level): %6.2f%% (TP="
                  GT_WU "/(TP=" GT_WU " + FP=" GT_WU "))\n", level,
                  specificity * 100.0, nucleotides->TP, nucleotides->TP,
                  nucleotides->FP);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movsd 0x6e87d(%rip), %xmm0    # 0x15e808
movsd %xmm0, 0x8(%rsp)
movsd 0x6e86f(%rip), %xmm0    # 0x15e808
movsd %xmm0, (%rsp)
cmpq $0x0, 0x20(%rsp)
je 0xeffae
cmpq $0x0, 0x18(%rsp)
jne 0xeffe6
movq 0xc4023(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x6e0a7(%rip), %rsi     # 0x15e066
leaq 0x8b0a0(%rip), %rdx     # 0x17b066
leaq 0x8b0ae(%rip), %rcx     # 0x17b07b
leaq 0x8a5d4(%rip), %r8      # 0x17a5a8
movl $0x600, %r9d            # imm = 0x600
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xeffe8
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xeffff
movq 0x20(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf0057
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq 0x10(%rcx), %rcx
movq %rax, %xmm0
movaps 0x6e469(%rip), %xmm3    # 0x15e480
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x6e46d(%rip), %xmm2    # 0x15e490
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
addq %rcx, %rax
movq %rax, %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf006e
movq 0x20(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf00c5
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rcx
movq %rax, %xmm0
movaps 0x6e3fa(%rip), %xmm3    # 0x15e480
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x6e3fe(%rip), %xmm2    # 0x15e490
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
addq %rcx, %rax
movq %rax, %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rdx
movsd 0x788c9(%rip), %xmm0    # 0x1689a0
mulsd 0x8(%rsp), %xmm0
movq 0x20(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rsp), %rax
movq (%rax), %r8
movq 0x20(%rsp), %rax
movq 0x10(%rax), %r9
leaq 0x8af95(%rip), %rsi     # 0x17b092
movb $0x1, %al
callq 0x837b0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rdx
movsd 0x7888a(%rip), %xmm0    # 0x1689a0
mulsd (%rsp), %xmm0
movq 0x20(%rsp), %rax
movq (%rax), %rcx
movq 0x20(%rsp), %rax
movq (%rax), %r8
movq 0x20(%rsp), %rax
movq 0x8(%rax), %r9
leaq 0x8af9e(%rip), %rsi     # 0x17b0d9
movb $0x1, %al
callq 0x837b0
addq $0x28, %rsp
retq
nopw (%rax,%rax)