// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/tests.c
// Function: read_multivariate_observations_for_multiple_file
int read_multivariate_observations_for_multiple_file(char** files, matrix observations[], int L)
{
 /*!Last Changed 06.06.2010*/
 int i, j, k, colcount, rowcount;
 FILE* myfile;
 colcount = number_of_floats_in_file(files[0]);
 rowcount = file_length(files[0]);
 for (i = 1; i < L; i++)
  {
   if (number_of_floats_in_file(files[i]) != colcount)
    {
     printf(m1411);
     return -1;
    }
   if (file_length(files[i]) != rowcount)
    {
     printf(m1438);
     return -1;
    }
  }
 for (i = 0; i < L; i++)
  {
   observations[i] = matrix_alloc(rowcount, colcount);
   if ((myfile = fopen(files[i], "r")) == NULL)
    {
     printf(m1274, files[i]);
     return -1;
    }
   for (j = 0; j < observations[i].row; j++)
     for (k = 0; k < colcount; k++)
       fscanf(myfile, "%lf", &(observations[i].values[j][k]));
   fclose(myfile);
  }
 return colcount;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x51200
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x50f90
movl %eax, -0x30(%rbp)
movl $0x1, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0xd19fd
movq -0x10(%rbp), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x51200
cmpl -0x2c(%rbp), %eax
je 0xd19c0
leaq 0x1c963(%rip), %rdi     # 0xee310
movb $0x0, %al
callq 0x4030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xd1b2d
movq -0x10(%rbp), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x50f90
cmpl -0x30(%rbp), %eax
je 0xd19f0
leaq 0x1c977(%rip), %rdi     # 0xee354
movb $0x0, %al
callq 0x4030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xd1b2d
jmp 0xd19f2
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xd1988
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0xd1b27
movq -0x18(%rbp), %rax
movslq -0x20(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
movl -0x30(%rbp), %edi
movl -0x2c(%rbp), %esi
callq 0x57fc0
movq %rax, %rcx
movq -0x50(%rbp), %rax
movq %rcx, -0x48(%rbp)
movq %rdx, -0x40(%rbp)
movq -0x48(%rbp), %rcx
movq %rcx, (%rax)
movq -0x40(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x16747(%rip), %rsi     # 0xe81a6
callq 0x40c0
movq %rax, -0x38(%rbp)
cmpq $0x0, %rax
jne 0xd1a94
movq -0x10(%rbp), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x11409(%rip), %rdi     # 0xe2e8a
movb $0x0, %al
callq 0x4030
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xd1b2d
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
movq -0x18(%rbp), %rcx
movslq -0x20(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
cmpl (%rcx), %eax
jge 0xd1b10
movl $0x0, -0x28(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jge 0xd1b03
movq -0x38(%rbp), %rdi
movq -0x18(%rbp), %rax
movslq -0x20(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movslq -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x14cd7(%rip), %rsi     # 0xe67c8
movb $0x0, %al
callq 0x4070
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xd1ab8
jmp 0xd1b05
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xd1a9b
movq -0x38(%rbp), %rdi
callq 0x4250
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xd1a04
movl -0x2c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)