// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/dataset.c
// Function: display_dataset_properties
void display_dataset_properties(char *dataset_name)
{
 /*!Last Changed 06.01.2007*/
 /*!Last Changed 28.12.2005 added database properties*/
 /*!Last Changed 10.03.2004 Extended to regression*/
 int i,j;
 char pst[READLINELENGTH];
 Datasetptr dataset;
 dataset = search_dataset(Datasets, dataset_name);
 if (dataset)
  {
   fprintf(output,"----------DATASET PROPERTIES----------\n");
   fprintf(output,"NAME        : %s\n",dataset->name);
   fprintf(output,"FEATURES    : %d\n",dataset->featurecount);
   for (i=0;i<dataset->featurecount;i++)
     switch (dataset->features[i].type){
       case INTEGER :fprintf(output,"FEATURE #%d : INTEGER, MINVALUE:%d, MAXVALUE:%d\n",i+1,dataset->features[i].min.intvalue,dataset->features[i].max.intvalue);
                     break;
       case REAL    :fprintf(output,"FEATURE #%d : REAL, MINVALUE:%f, MAXVALUE:%f\n",i+1,dataset->features[i].min.floatvalue,dataset->features[i].max.floatvalue);
                     break;
       case STRING  :fprintf(output,"FEATURE #%d : STRING,",i+1);
                     for (j=0;j<dataset->features[i].valuecount;j++)
                       fprintf(output,"VALUE%d:%s ",j+1,dataset->features[i].strings[j]);
                     fprintf(output,"\n");
                     break;
       case REGDEF  :fprintf(output,"FEATURE #%d : REGRESSION DEFINITION\n",i+1);
                     break;
       case CLASSDEF:fprintf(output,"FEATURE #%d : CLASS DEFINITION\n",i+1);
                     break;
       default      :printf(m1238, dataset->features[i].type);
                     break;
     }
   fprintf(output, "CLASS NUMBER: %d\n", dataset->classno);
   for (i = 0; i < dataset->classno; i++)
     fprintf(output,"CLASS #%d   : %s\n",i + 1, dataset->classes[i]);
   if (in_list(dataset->storetype, 3, STORE_TEXT, STORE_SEQUENTIAL, STORE_KERNEL))
    {
     fprintf(output,"DIRECTORY   : %s\n", dataset->directory);
     fprintf(output,"FILE        : %s\n", dataset->file);
    }
   else
    {
     fprintf(output,"DSN         : %s\n", dataset->dsnname);
     fprintf(output,"TABLE NAME  : %s\n", dataset->tablename);
    }
   fprintf(output,"DATA COUNT  : %d\n", dataset->datacount);
   for (i = 0;i < dataset->classno; i++)
     fprintf(output,"CLASS #%d COUNT: %d\n", i + 1, dataset->classcounts[i]);
   fprintf(output, "CLASSDEFNO: %d\n", dataset->classdefno);
   set_precision(pst, "SIGMA :", "\n");
   fprintf(output, pst, dataset->sigma);
  }
 else
   fprintf(output,"Dataset %s in not in the definition file\n",dataset_name);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x7a140, %rsp          # imm = 0x7A140
movq %rdi, -0x8(%rbp)
leaq 0xe16b2(%rip), %rax     # 0x105848
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
callq 0x1db80
movq %rax, -0x7a138(%rbp)
cmpq $0x0, -0x7a138(%rbp)
je 0x24675
leaq 0x3bdeba(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
leaq 0xbffcf(%rip), %rsi     # 0xe4197
movb $0x0, %al
callq 0x4280
leaq 0x3bdea2(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xbffd4(%rip), %rsi     # 0xe41bf
movb $0x0, %al
callq 0x4280
leaq 0x3bde7f(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movl 0x1bc(%rax), %edx
leaq 0xbffc1(%rip), %rsi     # 0xe41d1
movb $0x0, %al
callq 0x4280
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq -0x7a138(%rbp), %rcx
cmpl 0x1bc(%rcx), %eax
jge 0x24463
movq -0x7a138(%rbp), %rax
movslq -0xc(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
movl 0x30f08(%rax,%rcx), %eax
movq %rax, -0x7a140(%rbp)
subq $0x4, %rax
ja 0x24428
movq -0x7a140(%rbp), %rax
leaq 0xbeee0(%rip), %rcx     # 0xe314c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3bddfc(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
movq -0x7a138(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0xc(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
addq %rcx, %rax
movl 0x8(%rax), %ecx
movq -0x7a138(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0xc(%rbp), %rsi
imulq $0x340, %rsi, %rsi      # imm = 0x340
addq %rsi, %rax
movl 0x10(%rax), %r8d
leaq 0xbff1a(%rip), %rsi     # 0xe41e3
movb $0x0, %al
callq 0x4280
jmp 0x24453
leaq 0x3bdd9c(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
movq -0x7a138(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0xc(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
addq %rcx, %rax
movsd 0x8(%rax), %xmm0
movq -0x7a138(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0xc(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
addq %rcx, %rax
movsd 0x10(%rax), %xmm1
leaq 0xbfee8(%rip), %rsi     # 0xe4214
movb $0x2, %al
callq 0x4280
jmp 0x24453
leaq 0x3bdd39(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
leaq 0xbfef3(%rip), %rsi     # 0xe4242
movb $0x0, %al
callq 0x4280
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x7a138(%rbp), %rcx
addq $0x30f08, %rcx          # imm = 0x30F08
movslq -0xc(%rbp), %rdx
imulq $0x340, %rdx, %rdx      # imm = 0x340
addq %rdx, %rcx
cmpl 0x18(%rcx), %eax
jge 0x243ce
leaq 0x3bdcf0(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0x10(%rbp), %edx
addl $0x1, %edx
movq -0x7a138(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0xc(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
addq %rcx, %rax
movslq -0x10(%rbp), %rcx
movq 0x20(%rax,%rcx,8), %rcx
leaq 0xbfe9c(%rip), %rsi     # 0xe4258
movb $0x0, %al
callq 0x4280
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x2435d
leaq 0x3bdca3(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
leaq 0xc195c(%rip), %rsi     # 0xe5d3b
movb $0x0, %al
callq 0x4280
jmp 0x24453
leaq 0x3bdc89(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
leaq 0xbfe65(%rip), %rsi     # 0xe4264
movb $0x0, %al
callq 0x4280
jmp 0x24453
leaq 0x3bdc69(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
leaq 0xbfe6a(%rip), %rsi     # 0xe4289
movb $0x0, %al
callq 0x4280
jmp 0x24453
movq -0x7a138(%rbp), %rax
addq $0x30f08, %rax          # imm = 0x30F08
movslq -0xc(%rbp), %rcx
imulq $0x340, %rcx, %rcx      # imm = 0x340
addq %rcx, %rax
movl (%rax), %esi
leaq 0xbeba2(%rip), %rdi     # 0xe2fee
movb $0x0, %al
callq 0x4030
jmp 0x24455
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x2421e
leaq 0x3bdc0e(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movl 0x10(%rax), %edx
leaq 0xbfe2b(%rip), %rsi     # 0xe42a9
movb $0x0, %al
callq 0x4280
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq -0x7a138(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x244d4
leaq 0x3bdbd6(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
movq -0x7a138(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0x18(%rax,%rcx,8), %rcx
leaq 0xbfdf9(%rip), %rsi     # 0xe42bb
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x2448c
movq -0x7a138(%rbp), %rax
movl 0x140713c(%rax), %edi
movl $0x3, %r8d
xorl %edx, %edx
movl $0x2, %ecx
movl %r8d, %esi
movb $0x0, %al
callq 0x53e40
cmpl $0x0, %eax
je 0x2454b
leaq 0x3bdb74(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movq 0x1407118(%rax), %rdx
leaq 0xbfdb1(%rip), %rsi     # 0xe42cd
movb $0x0, %al
callq 0x4280
leaq 0x3bdb4e(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movq 0x1b0(%rax), %rdx
leaq 0xbfd9d(%rip), %rsi     # 0xe42df
movb $0x0, %al
callq 0x4280
jmp 0x24597
leaq 0x3bdb26(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movq 0x1407108(%rax), %rdx
leaq 0xbfd87(%rip), %rsi     # 0xe42f1
movb $0x0, %al
callq 0x4280
leaq 0x3bdb00(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movq 0x1407110(%rax), %rdx
leaq 0xbfd73(%rip), %rsi     # 0xe4303
movb $0x0, %al
callq 0x4280
leaq 0x3bdada(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movl 0x1407120(%rax), %edx
leaq 0xbfd60(%rip), %rsi     # 0xe4315
movb $0x0, %al
callq 0x4280
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq -0x7a138(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0x2460d
leaq 0x3bda9f(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movl -0xc(%rbp), %edx
addl $0x1, %edx
movq -0x7a138(%rbp), %rax
movslq -0xc(%rbp), %rcx
movl 0x1407140(%rax,%rcx,4), %ecx
leaq 0xbfd2c(%rip), %rsi     # 0xe4327
movb $0x0, %al
callq 0x4280
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x245c3
leaq 0x3bda64(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x7a138(%rbp), %rax
movl 0x1407128(%rax), %edx
leaq 0xbfd11(%rip), %rsi     # 0xe433c
movb $0x0, %al
callq 0x4280
leaq -0x7a130(%rbp), %rdi
leaq 0xbfd0c(%rip), %rsi     # 0xe434c
leaq 0xc16f4(%rip), %rdx     # 0xe5d3b
callq 0x53310
leaq 0x3bda25(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
leaq -0x7a130(%rbp), %rsi
movq -0x7a138(%rbp), %rax
movsd 0x1407130(%rax), %xmm0
movb $0x1, %al
callq 0x4280
jmp 0x24691
leaq 0x3bd9fc(%rip), %rax    # 0x3e2078
movq (%rax), %rdi
movq -0x8(%rbp), %rdx
leaq 0xbfcca(%rip), %rsi     # 0xe4354
movb $0x0, %al
callq 0x4280
addq $0x7a140, %rsp          # imm = 0x7A140
popq %rbp
retq
nopw (%rax,%rax)