// File: /workspace/github_c_makefile_star2_O3/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 0xab3be
movq %rsi, %rbx
movq %rdi, %r14
cmpb $0x0, 0x11(%rdi)
je 0xab179
leaq 0x511cd(%rip), %rsi     # 0xfc2da
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x48(%r14), %rdi
movq %rbx, %rsi
callq 0xdb29a
movq 0x90(%r14), %rdx
leaq 0x511cb(%rip), %rsi     # 0xfc2fc
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
leaq 0x511d0(%rip), %rsi     # 0xfc312
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x48(%r14), %rdi
movq %rbx, %rsi
callq 0xdb2da
movq 0x98(%r14), %rdx
leaq 0x511ce(%rip), %rsi     # 0xfc334
movq %rbx, %rdi
xorl %eax, %eax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x75ce5
leaq 0x50ffa(%rip), %rsi     # 0xfc17a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x28(%r14), %rdi
movq %rbx, %rsi
callq 0xdb29a
movq 0x70(%r14), %rdx
leaq 0x50ff9(%rip), %r15     # 0xfc19a
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50ffc(%rip), %rsi     # 0xfc1b1
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x28(%r14), %rdi
movq %rbx, %rsi
callq 0xdb2da
movq 0x78(%r14), %rdx
leaq 0x50ffb(%rip), %r12     # 0xfc1d1
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50ffc(%rip), %rsi     # 0xfc1e6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x30(%r14), %rdi
movq %rbx, %rsi
callq 0xdb29a
movq 0x70(%r14), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50fed(%rip), %rsi     # 0xfc205
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x30(%r14), %rdi
movq %rbx, %rsi
callq 0xdb2da
movq 0x78(%r14), %rdx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50fde(%rip), %rsi     # 0xfc224
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x38(%r14), %rdi
movq %rbx, %rsi
callq 0xdb29a
movq 0x80(%r14), %rdx
leaq 0x50fda(%rip), %r15     # 0xfc244
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50fdd(%rip), %rsi     # 0xfc25b
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x38(%r14), %rdi
movq %rbx, %rsi
callq 0xdb2da
movq 0x88(%r14), %rdx
leaq 0x50fd9(%rip), %r12     # 0xfc27b
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50fda(%rip), %rsi     # 0xfc290
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x40(%r14), %rdi
movq %rbx, %rsi
callq 0xdb29a
movq 0x80(%r14), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x75ce5
leaq 0x50fc8(%rip), %rsi     # 0xfc2af
movq %rbx, %rdi
xorl %eax, %eax
callq 0x75ce5
movq 0x40(%r14), %rdi
movq %rbx, %rsi
callq 0xdb2da
movq 0x88(%r14), %rdx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x75ce5
movq 0x50(%r14), %rdi
leaq 0x3990e(%rip), %r15     # 0xe4c2a
leaq 0x43814(%rip), %r12     # 0xeeb37
movq %r15, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xab3c3
movq 0x58(%r14), %rdi
leaq 0x50f92(%rip), %r13     # 0xfc2ce
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xab3c3
movq 0x60(%r14), %rdi
leaq 0x39e7a(%rip), %r15     # 0xe51cf
movq %r15, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xab3c3
movq 0x68(%r14), %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xab3c3
cmpb $0x1, 0x10(%r14)
jne 0xab3b4
leaq 0xa0(%r14), %rdi
leaq 0x398a0(%rip), %rsi     # 0xe4c2a
movq %rbx, %rdx
callq 0xab616
addq $0xb8, %r14
leaq 0x39e2f(%rip), %rsi     # 0xe51cf
movq %r14, %rdi
movq %rbx, %rdx
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0xab616
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
callq 0x24efc