// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/stream_evaluator.c
// Function: gt_stream_evaluator_show
void gt_stream_evaluator_show(GtStreamEvaluator *se, GtFile *outfp)
{
  gt_assert(se);

  if (!se->evalLTR) {
    /* gene level */
    gt_file_xprintf(outfp, "gene sensitivity (mRNA level): ");
    gt_evaluator_show_sensitivity(se->mRNA_gene_evaluator, outfp);
    gt_file_xprintf(outfp, " (missing genes: " GT_WU ")\n", se->missing_genes);

    gt_file_xprintf(outfp, "gene specificity (mRNA level): ");
    gt_evaluator_show_specificity(se->mRNA_gene_evaluator, outfp);
    gt_file_xprintf(outfp, " (wrong genes: " GT_WU ")\n", se->wrong_genes);

    gt_file_xprintf(outfp, "gene sensitivity (CDS level): ");
    gt_evaluator_show_sensitivity(se->CDS_gene_evaluator, outfp);
    gt_file_xprintf(outfp, " (missing genes: " GT_WU ")\n", se->missing_genes);

    gt_file_xprintf(outfp, "gene specificity (CDS level): ");
    gt_evaluator_show_specificity(se->CDS_gene_evaluator, outfp);
    gt_file_xprintf(outfp, " (wrong genes: " GT_WU ")\n", se->wrong_genes);

    /* mRNA level */
    gt_file_xprintf(outfp, "mRNA sensitivity (mRNA level): ");
    gt_evaluator_show_sensitivity(se->mRNA_mRNA_evaluator, outfp);
    gt_file_xprintf(outfp, " (missing mRNAs: " GT_WU ")\n", se->missing_mRNAs);

    gt_file_xprintf(outfp, "mRNA specificity (mRNA level): ");
    gt_evaluator_show_specificity(se->mRNA_mRNA_evaluator, outfp);
    gt_file_xprintf(outfp, " (wrong mRNAs: " GT_WU ")\n", se->wrong_mRNAs);

    gt_file_xprintf(outfp, "mRNA sensitivity (CDS level): ");
    gt_evaluator_show_sensitivity(se->CDS_mRNA_evaluator, outfp);
    gt_file_xprintf(outfp, " (missing mRNAs: " GT_WU ")\n", se->missing_mRNAs);

    gt_file_xprintf(outfp, "mRNA specificity (CDS level): ");
    gt_evaluator_show_specificity(se->CDS_mRNA_evaluator, outfp);
    gt_file_xprintf(outfp, " (wrong mRNAs: " GT_WU ")\n", se->wrong_mRNAs);

    /* mRNA exon level */
    show_transcript_values(se->mRNA_exon_evaluators, "mRNA", "", outfp);
    show_transcript_values(se->mRNA_exon_evaluators_collapsed, "mRNA",
                           ", collapsed", outfp);

    /* CDS exon level */
    show_transcript_values(se->CDS_exon_evaluators, "CDS", "", outfp);
    show_transcript_values(se->CDS_exon_evaluators_collapsed, "CDS",
                           ", collapsed", outfp);

    if (se->nuceval) {
      /* mRNA nucleotide level */
      show_nucleotide_values(&se->mRNA_nucleotides, "mRNA", outfp);
      /* CDS nucleotide level */
      show_nucleotide_values(&se->CDS_nucleotides, "CDS", outfp);
    }
  }
  else {
    /* LTR_retrotransposon prediction */
    gt_file_xprintf(outfp, "LTR_retrotransposon sensitivity: ");
    gt_evaluator_show_sensitivity(se->LTR_evaluator, outfp);
    gt_file_xprintf(outfp, " (missing LTRs: " GT_WU ")\n", se->missing_LTRs);

    gt_file_xprintf(outfp, "LTR_retrotransposon specificity: ");
    gt_evaluator_show_specificity(se->LTR_evaluator, outfp);
    gt_file_xprintf(outfp, " (wrong LTRs: " GT_WU ")\n", se->wrong_LTRs);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
testq %rdi, %rdi
je 0x8d195
movq %rsi, %rbx
movq %rdi, %r14
cmpb $0x0, 0x11(%rdi)
je 0x8cf50
leaq 0x58722(%rip), %rsi     # 0xe5606
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x48(%r14), %rdi
movq %rbx, %rsi
callq 0xc3a36
movq 0x90(%r14), %rdx
leaq 0x58720(%rip), %rsi     # 0xe5628
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
leaq 0x58725(%rip), %rsi     # 0xe563e
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x48(%r14), %rdi
movq %rbx, %rsi
callq 0xc3aa7
movq 0x98(%r14), %rdx
leaq 0x58723(%rip), %rsi     # 0xe5660
movq %rbx, %rdi
xorl %eax, %eax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x542da
leaq 0x5854f(%rip), %rsi     # 0xe54a6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x28(%r14), %rdi
movq %rbx, %rsi
callq 0xc3a36
movq 0x70(%r14), %rdx
leaq 0x5854e(%rip), %r15     # 0xe54c6
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x58551(%rip), %rsi     # 0xe54dd
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x28(%r14), %rdi
movq %rbx, %rsi
callq 0xc3aa7
movq 0x78(%r14), %rdx
leaq 0x58550(%rip), %r12     # 0xe54fd
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x58551(%rip), %rsi     # 0xe5512
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x30(%r14), %rdi
movq %rbx, %rsi
callq 0xc3a36
movq 0x70(%r14), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x58542(%rip), %rsi     # 0xe5531
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x30(%r14), %rdi
movq %rbx, %rsi
callq 0xc3aa7
movq 0x78(%r14), %rdx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x58533(%rip), %rsi     # 0xe5550
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x38(%r14), %rdi
movq %rbx, %rsi
callq 0xc3a36
movq 0x80(%r14), %rdx
leaq 0x5852f(%rip), %r15     # 0xe5570
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x58532(%rip), %rsi     # 0xe5587
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x38(%r14), %rdi
movq %rbx, %rsi
callq 0xc3aa7
movq 0x88(%r14), %rdx
leaq 0x5852e(%rip), %r12     # 0xe55a7
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x5852f(%rip), %rsi     # 0xe55bc
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x40(%r14), %rdi
movq %rbx, %rsi
callq 0xc3a36
movq 0x80(%r14), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x542da
leaq 0x5851d(%rip), %rsi     # 0xe55db
movq %rbx, %rdi
xorl %eax, %eax
callq 0x542da
movq 0x40(%r14), %rdi
movq %rbx, %rsi
callq 0xc3aa7
movq 0x88(%r14), %rdx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x542da
movq 0x50(%r14), %rdi
leaq 0x40b37(%rip), %r15     # 0xcdc2a
leaq 0x4a9e5(%rip), %r12     # 0xd7adf
movq %r15, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x8d1cd
movq 0x58(%r14), %rdi
leaq 0x584e7(%rip), %r13     # 0xe55fa
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x8d1cd
movq 0x60(%r14), %rdi
leaq 0x410a3(%rip), %r15     # 0xce1cf
movq %r15, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x8d1cd
movq 0x68(%r14), %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x8d1cd
cmpb $0x1, 0x10(%r14)
jne 0x8d18b
leaq 0xa0(%r14), %rdi
leaq 0x40ac9(%rip), %rsi     # 0xcdc2a
movq %rbx, %rdx
callq 0x8d435
addq $0xb8, %r14
leaq 0x41058(%rip), %rsi     # 0xce1cf
movq %r14, %rdi
movq %rbx, %rdx
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x8d435
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq 0xa0e1c(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x3cec0(%rip), %rsi     # 0xca066
leaq 0x461d2(%rip), %rdx     # 0xd337f
leaq 0x582d9(%rip), %rcx     # 0xe548d
leaq 0x58255(%rip), %r8      # 0xe5410
movl $0x615, %r9d            # imm = 0x615
xorl %eax, %eax
callq 0xb8c0
callq 0xb300