// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/statistics.c
// Function: compare_two_files_using_test
int compare_two_files_using_test(TEST_TYPE testtype, char **two_file, int *which, double confidence, double *real_confidence)
{
 /*!Last Changed 13.01.2009 added hoteling t and multi wilcoxon test*/
 /*!Last Changed 16.07.2005*/
 switch (testtype)
  {
   case BONFERRONI           :return bonferroni(two_file, which, confidence, real_confidence);
                              break;
   case SCHEFFE              :return scheffe(two_file, which, confidence, real_confidence);
                              break;
   case TUKEY                :return tukey(two_file, which, confidence, real_confidence);
                              break;
   case RANKSUMTEST          :return rank_sum_test(two_file, which, confidence, real_confidence);
                              break;
   case SIGNEDRANKTEST       :return signed_rank_test(two_file, which, confidence, real_confidence);
                              break;
   case TTEST                :return ttest(two_file, which, confidence, real_confidence);
                              break;
   case FTEST                :return ftest5x2(two_file, which, confidence, real_confidence);
                              break;
   case PAIREDT5X2           :return ttest5x2(two_file, which, confidence, real_confidence);
                              break;
   case PAIREDTTEST          :return ttestpaired(two_file, which, confidence, real_confidence);
                              break;
   case COMBINEDT5X2         :return combined5x2t(two_file, which, confidence, real_confidence);
                              break;
   case REGRESSIONF          :return regressionftest(two_file, which, confidence, real_confidence);
                              break;
   case SIGNTEST             :return signtest(two_file, which, confidence, real_confidence);
                              break;
   case HOTELLINGT           :return hotellingt(two_file, which, confidence, real_confidence);
                              break;
   case NEMENYI              :return nemenyi_two_sample(two_file, which, confidence, real_confidence);
                              break;
   case NOTEST               :return no_test(two_file, which, confidence, real_confidence);
                              break;
   case PERMUTATIONTEST      :return permutation_test(two_file, which, confidence, real_confidence);
                              break;
   case PAIREDPERMUTATIONTEST:return permutation_test(two_file, which, confidence, real_confidence);
                              break;
   default                   :printf("This test type is not supported\n");
                              return 0;
                              break;
  }
 return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movsd %xmm0, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movl -0x8(%rbp), %eax
movq %rax, -0x30(%rbp)
subq $0x13, %rax
ja 0xc2a43
movq -0x30(%rbp), %rax
leaq 0x2b348(%rip), %rcx     # 0xedb90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd2c70
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd74f0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd8650
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd94e0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd9150
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd7a80
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd3490
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd7db0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd8270
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd2fa0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd72e0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd7830
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd4cd0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd5cb0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd6420
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd8ec0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movsd -0x20(%rbp), %xmm0
movq -0x28(%rbp), %rdx
callq 0xd8ec0
movl %eax, -0x4(%rbp)
jmp 0xc2a58
leaq 0x2b34b(%rip), %rdi     # 0xedd95
movb $0x0, %al
callq 0x4030
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)