// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../tools/evolver_ndf15.c
// Function: initialize_numjac_workspace
int initialize_numjac_workspace(struct numjac_workspace * nj_ws,int neq, ErrorMsg error_message){
  int i,neqp=neq+1;
  /* Allocate vectors and matrices: */

  class_alloc(nj_ws->yscale,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->del,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->Difmax,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->absFdelRm,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->absFvalue,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->absFvalueRm,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->Fscale,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->ffdel,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->yydel,sizeof(double)*neqp,error_message);
  class_alloc(nj_ws->tmp,sizeof(double)*neqp,error_message);

  class_alloc(nj_ws->ydel_Fdel,sizeof(double*)*(neq+1),error_message); /* Allocate vector of pointers to rows of matrix.*/
  class_alloc(nj_ws->ydel_Fdel[1],sizeof(double)*(neq*neq+1),error_message);
  nj_ws->ydel_Fdel[0] = NULL;
  for(i=2;i<=neq;i++) nj_ws->ydel_Fdel[i] = nj_ws->ydel_Fdel[i-1]+neq; /* Set row pointers... */

  class_alloc(nj_ws->logj,sizeof(int)*neqp,error_message);
  class_alloc(nj_ws->Rowmax,sizeof(int)*neqp,error_message);

  /* Done allocating stuff */
  return _SUCCESS_;
}

// Assembly:
subq $0x7108, %rsp           # imm = 0x7108
movq %rdi, 0x70f8(%rsp)
movl %esi, 0x70f4(%rsp)
movq %rdx, 0x70e8(%rsp)
movl 0x70f4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x70e0(%rsp)
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, (%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1412d
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x70dc(%rsp)
leaq 0x68d0(%rsp), %rdi
movl 0x70dc(%rsp), %ecx
leaq 0x1bdf1f(%rip), %rsi    # 0x1d2004
leaq 0x1bf3db(%rip), %rdx    # 0x1d34c7
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x68d0(%rsp), %r8
leaq 0x1bdf2a(%rip), %rsi    # 0x1d2034
leaq 0x1bf3c4(%rip), %rdx    # 0x1d34d5
movl $0x64f, %ecx            # imm = 0x64F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x141cd
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x68cc(%rsp)
leaq 0x60c0(%rsp), %rdi
movl 0x68cc(%rsp), %ecx
leaq 0x1bde7f(%rip), %rsi    # 0x1d2004
leaq 0x1bf365(%rip), %rdx    # 0x1d34f1
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x60c0(%rsp), %r8
leaq 0x1bde8a(%rip), %rsi    # 0x1d2034
leaq 0x1bf324(%rip), %rdx    # 0x1d34d5
movl $0x650, %ecx            # imm = 0x650
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x1426d
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x60bc(%rsp)
leaq 0x58b0(%rsp), %rdi
movl 0x60bc(%rsp), %ecx
leaq 0x1bdddf(%rip), %rsi    # 0x1d2004
leaq 0x1bf2d0(%rip), %rdx    # 0x1d34fc
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x58b0(%rsp), %r8
leaq 0x1bddea(%rip), %rsi    # 0x1d2034
leaq 0x1bf284(%rip), %rdx    # 0x1d34d5
movl $0x651, %ecx            # imm = 0x651
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x1430d
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x58ac(%rsp)
leaq 0x50a0(%rsp), %rdi
movl 0x58ac(%rsp), %ecx
leaq 0x1bdd3f(%rip), %rsi    # 0x1d2004
leaq 0x1bf23e(%rip), %rdx    # 0x1d350a
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x50a0(%rsp), %r8
leaq 0x1bdd4a(%rip), %rsi    # 0x1d2034
leaq 0x1bf1e4(%rip), %rdx    # 0x1d34d5
movl $0x652, %ecx            # imm = 0x652
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x143ad
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x509c(%rsp)
leaq 0x4890(%rsp), %rdi
movl 0x509c(%rsp), %ecx
leaq 0x1bdc9f(%rip), %rsi    # 0x1d2004
leaq 0x1bf1af(%rip), %rdx    # 0x1d351b
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x4890(%rsp), %r8
leaq 0x1bdcaa(%rip), %rsi    # 0x1d2034
leaq 0x1bf144(%rip), %rdx    # 0x1d34d5
movl $0x653, %ecx            # imm = 0x653
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x1444d
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x488c(%rsp)
leaq 0x4080(%rsp), %rdi
movl 0x488c(%rsp), %ecx
leaq 0x1bdbff(%rip), %rsi    # 0x1d2004
leaq 0x1bf120(%rip), %rdx    # 0x1d352c
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x4080(%rsp), %r8
leaq 0x1bdc0a(%rip), %rsi    # 0x1d2034
leaq 0x1bf0a4(%rip), %rdx    # 0x1d34d5
movl $0x654, %ecx            # imm = 0x654
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
jne 0x144ed
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x407c(%rsp)
leaq 0x3870(%rsp), %rdi
movl 0x407c(%rsp), %ecx
leaq 0x1bdb5f(%rip), %rsi    # 0x1d2004
leaq 0x1bf093(%rip), %rdx    # 0x1d353f
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x3870(%rsp), %r8
leaq 0x1bdb6a(%rip), %rsi    # 0x1d2034
leaq 0x1bf004(%rip), %rdx    # 0x1d34d5
movl $0x655, %ecx            # imm = 0x655
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x38(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x1458d
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x386c(%rsp)
leaq 0x3060(%rsp), %rdi
movl 0x386c(%rsp), %ecx
leaq 0x1bdabf(%rip), %rsi    # 0x1d2004
leaq 0x1bf001(%rip), %rdx    # 0x1d354d
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x3060(%rsp), %r8
leaq 0x1bdaca(%rip), %rsi    # 0x1d2034
leaq 0x1bef64(%rip), %rdx    # 0x1d34d5
movl $0x656, %ecx            # imm = 0x656
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x40(%rax)
jne 0x1462d
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x305c(%rsp)
leaq 0x2850(%rsp), %rdi
movl 0x305c(%rsp), %ecx
leaq 0x1bda1f(%rip), %rsi    # 0x1d2004
leaq 0x1bef6e(%rip), %rdx    # 0x1d355a
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x2850(%rsp), %r8
leaq 0x1bda2a(%rip), %rsi    # 0x1d2034
leaq 0x1beec4(%rip), %rdx    # 0x1d34d5
movl $0x657, %ecx            # imm = 0x657
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x48(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x48(%rax)
jne 0x146cd
movslq 0x70e0(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x284c(%rsp)
leaq 0x2040(%rsp), %rdi
movl 0x284c(%rsp), %ecx
leaq 0x1bd97f(%rip), %rsi    # 0x1d2004
leaq 0x1beedb(%rip), %rdx    # 0x1d3567
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x2040(%rsp), %r8
leaq 0x1bd98a(%rip), %rsi    # 0x1d2034
leaq 0x1bee24(%rip), %rdx    # 0x1d34d5
movl $0x658, %ecx            # imm = 0x658
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movl 0x70f4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x50(%rax)
jne 0x14776
movl 0x70f4(%rsp), %eax
addl $0x1, %eax
cltq
shlq $0x3, %rax
movl %eax, 0x203c(%rsp)
leaq 0x1830(%rsp), %rdi
movl 0x203c(%rsp), %ecx
leaq 0x1bd8d6(%rip), %rsi    # 0x1d2004
leaq 0x1bee3d(%rip), %rdx    # 0x1d3572
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x1830(%rsp), %r8
leaq 0x1bd8e1(%rip), %rsi    # 0x1d2034
leaq 0x1bed7b(%rip), %rdx    # 0x1d34d5
movl $0x65a, %ecx            # imm = 0x65A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movl 0x70f4(%rsp), %eax
imull 0x70f4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq 0x50(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x70f8(%rsp), %rax
movq 0x50(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x14837
movl 0x70f4(%rsp), %eax
imull 0x70f4(%rsp), %eax
addl $0x1, %eax
cltq
shlq $0x3, %rax
movl %eax, 0x182c(%rsp)
leaq 0x1020(%rsp), %rdi
movl 0x182c(%rsp), %ecx
leaq 0x1bd815(%rip), %rsi    # 0x1d2004
leaq 0x1bed8d(%rip), %rdx    # 0x1d3583
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x1020(%rsp), %r8
leaq 0x1bd820(%rip), %rsi    # 0x1d2034
leaq 0x1becba(%rip), %rdx    # 0x1d34d5
movl $0x65b, %ecx            # imm = 0x65B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movq 0x70f8(%rsp), %rax
movq 0x50(%rax), %rax
movq $0x0, (%rax)
movl $0x2, 0x70e4(%rsp)
movl 0x70e4(%rsp), %eax
cmpl 0x70f4(%rsp), %eax
jg 0x148bc
movq 0x70f8(%rsp), %rax
movq 0x50(%rax), %rax
movl 0x70e4(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
movslq 0x70f4(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
movq 0x70f8(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x70e4(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movl 0x70e4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x70e4(%rsp)
jmp 0x14855
movslq 0x70e0(%rsp), %rdi
shlq $0x2, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x58(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x58(%rax)
jne 0x1495c
movslq 0x70e0(%rsp), %rax
shlq $0x2, %rax
movl %eax, 0x101c(%rsp)
leaq 0x810(%rsp), %rdi
movl 0x101c(%rsp), %ecx
leaq 0x1bd6f0(%rip), %rsi    # 0x1d2004
leaq 0x1bec7c(%rip), %rdx    # 0x1d3597
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
leaq 0x810(%rsp), %r8
leaq 0x1bd6fb(%rip), %rsi    # 0x1d2034
leaq 0x1beb95(%rip), %rdx    # 0x1d34d5
movl $0x65f, %ecx            # imm = 0x65F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movslq 0x70e0(%rsp), %rdi
shlq $0x2, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x70f8(%rsp), %rax
movq %rcx, 0x60(%rax)
movq 0x70f8(%rsp), %rax
cmpq $0x0, 0x60(%rax)
jne 0x149ef
movslq 0x70e0(%rsp), %rax
shlq $0x2, %rax
movl %eax, 0x80c(%rsp)
movq %rsp, %rdi
movl 0x80c(%rsp), %ecx
leaq 0x1bd655(%rip), %rsi    # 0x1d2004
leaq 0x1bebed(%rip), %rdx    # 0x1d35a3
movb $0x0, %al
callq 0x5b9c0
movq 0x70e8(%rsp), %rdi
movq %rsp, %r8
leaq 0x1bd665(%rip), %rsi    # 0x1d2034
leaq 0x1beaff(%rip), %rdx    # 0x1d34d5
movl $0x660, %ecx            # imm = 0x660
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x7104(%rsp)
jmp 0x149fa
movl $0x0, 0x7104(%rsp)
movl 0x7104(%rsp), %eax
addq $0x7108, %rsp           # imm = 0x7108
retq
nopl (%rax)