// File: /workspace/github_c_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x808, %rsp            # imm = 0x808
movq %rdx, %rbx
movl %esi, %r13d
movq %rdi, %r12
movslq %esi, %r15
leaq 0x8(,%r15,8), %r14
movq %r14, %rdi
callq 0x8460
movq %rax, (%r12)
testq %rax, %rax
je 0x102ad
movq %r14, %rdi
callq 0x8460
movq %rax, 0x8(%r12)
testq %rax, %rax
je 0x102e6
movq %r14, %rdi
callq 0x8460
movq %rax, 0x10(%r12)
testq %rax, %rax
je 0x1031f
movq %r14, %rdi
callq 0x8460
movq %rax, 0x18(%r12)
testq %rax, %rax
je 0x10358
movq %r14, %rdi
callq 0x8460
movq %rax, 0x20(%r12)
testq %rax, %rax
je 0x10391
movq %r14, %rdi
callq 0x8460
movq %rax, 0x28(%r12)
testq %rax, %rax
je 0x103ca
movq %r14, %rdi
callq 0x8460
movq %rax, 0x30(%r12)
testq %rax, %rax
je 0x10403
movq %r14, %rdi
callq 0x8460
movq %rax, 0x38(%r12)
testq %rax, %rax
je 0x1043c
movq %r14, %rdi
callq 0x8460
movq %rax, 0x40(%r12)
testq %rax, %rax
je 0x10475
movq %r14, %rdi
callq 0x8460
movq %rax, 0x48(%r12)
testq %rax, %rax
je 0x104ae
movq %r14, %rdi
callq 0x8460
movq %rax, 0x50(%r12)
testq %rax, %rax
je 0x104e4
movq %rax, %rbp
movl %r13d, %eax
imull %eax, %eax
leaq 0x8(,%rax,8), %r14
movq %r14, %rdi
callq 0x8460
movq %rax, 0x8(%rbp)
testq %rax, %rax
je 0x1051a
incq %r15
movq $0x0, (%rbp)
cmpl $0x2, %r13d
jl 0x1023f
movl %r13d, %eax
incl %r13d
movl $0x2, %ecx
shlq $0x3, %rax
movq 0x50(%r12), %rdx
movq -0x8(%rdx,%rcx,8), %rsi
addq %rax, %rsi
movq %rsi, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %r13
jne 0x10226
shlq $0x2, %r15
movq %r15, %rdi
callq 0x8460
movq %rax, 0x58(%r12)
testq %rax, %rax
je 0x1056f
movq %r15, %rdi
callq 0x8460
movq %rax, %rcx
movq %rax, 0x60(%r12)
xorl %eax, %eax
testq %rcx, %rcx
jne 0x1055d
leaq 0xe0d89(%rip), %rsi     # 0xf1004
leaq 0xe230c(%rip), %rdx     # 0xf258e
movq %rsp, %r14
movq %r14, %rdi
movl %r15d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0d9b(%rip), %rsi     # 0xf1034
leaq 0xe2220(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x660, %ecx            # imm = 0x660
jmp 0x105a3
leaq 0xe0d50(%rip), %rsi     # 0xf1004
leaq 0xe21f7(%rip), %rdx     # 0xf24b2
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0d62(%rip), %rsi     # 0xf1034
leaq 0xe21e7(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x64f, %ecx            # imm = 0x64F
jmp 0x1054e
leaq 0xe0d17(%rip), %rsi     # 0xf1004
leaq 0xe21e8(%rip), %rdx     # 0xf24dc
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0d29(%rip), %rsi     # 0xf1034
leaq 0xe21ae(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x650, %ecx            # imm = 0x650
jmp 0x1054e
leaq 0xe0cde(%rip), %rsi     # 0xf1004
leaq 0xe21ba(%rip), %rdx     # 0xf24e7
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0cf0(%rip), %rsi     # 0xf1034
leaq 0xe2175(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x651, %ecx            # imm = 0x651
jmp 0x1054e
leaq 0xe0ca5(%rip), %rsi     # 0xf1004
leaq 0xe218f(%rip), %rdx     # 0xf24f5
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0cb7(%rip), %rsi     # 0xf1034
leaq 0xe213c(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x652, %ecx            # imm = 0x652
jmp 0x1054e
leaq 0xe0c6c(%rip), %rsi     # 0xf1004
leaq 0xe2167(%rip), %rdx     # 0xf2506
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0c7e(%rip), %rsi     # 0xf1034
leaq 0xe2103(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x653, %ecx            # imm = 0x653
jmp 0x1054e
leaq 0xe0c33(%rip), %rsi     # 0xf1004
leaq 0xe213f(%rip), %rdx     # 0xf2517
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0c45(%rip), %rsi     # 0xf1034
leaq 0xe20ca(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x654, %ecx            # imm = 0x654
jmp 0x1054e
leaq 0xe0bfa(%rip), %rsi     # 0xf1004
leaq 0xe2119(%rip), %rdx     # 0xf252a
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0c0c(%rip), %rsi     # 0xf1034
leaq 0xe2091(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x655, %ecx            # imm = 0x655
jmp 0x1054e
leaq 0xe0bc1(%rip), %rsi     # 0xf1004
leaq 0xe20ee(%rip), %rdx     # 0xf2538
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0bd3(%rip), %rsi     # 0xf1034
leaq 0xe2058(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x656, %ecx            # imm = 0x656
jmp 0x1054e
leaq 0xe0b88(%rip), %rsi     # 0xf1004
leaq 0xe20c2(%rip), %rdx     # 0xf2545
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0b9a(%rip), %rsi     # 0xf1034
leaq 0xe201f(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x657, %ecx            # imm = 0x657
jmp 0x1054e
leaq 0xe0b4f(%rip), %rsi     # 0xf1004
leaq 0xe2096(%rip), %rdx     # 0xf2552
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0b61(%rip), %rsi     # 0xf1034
leaq 0xe1fe6(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x658, %ecx            # imm = 0x658
jmp 0x1054e
leaq 0xe0b19(%rip), %rsi     # 0xf1004
leaq 0xe206b(%rip), %rdx     # 0xf255d
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0b2b(%rip), %rsi     # 0xf1034
leaq 0xe1fb0(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x65a, %ecx            # imm = 0x65A
jmp 0x1054e
leaq 0xe0ae3(%rip), %rsi     # 0xf1004
leaq 0xe2046(%rip), %rdx     # 0xf256e
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0af5(%rip), %rsi     # 0xf1034
leaq 0xe1f7a(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x65b, %ecx            # imm = 0x65B
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
movl $0x1, %eax
addq $0x808, %rsp            # imm = 0x808
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xe0a8e(%rip), %rsi     # 0xf1004
leaq 0xe2005(%rip), %rdx     # 0xf2582
movq %rsp, %r14
movq %r14, %rdi
movl %r15d, %ecx
xorl %eax, %eax
callq 0x30c2c
leaq 0xe0aa0(%rip), %rsi     # 0xf1034
leaq 0xe1f25(%rip), %rdx     # 0xf24c0
movq %rbx, %rdi
movl $0x65f, %ecx            # imm = 0x65F
movq %r14, %r8
jmp 0x10551