// File: /workspace/github_c_makefile_star2_O3/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 $0x818, %rsp            # imm = 0x818
movq %rdx, %rbx
movl %esi, %r13d
movq %rdi, %r12
leal 0x1(%r13), %ebp
movslq %ebp, %r15
leaq (,%r15,8), %r14
movq %r14, %rdi
callq 0x8460
movq %rax, (%r12)
testq %rax, %rax
je 0x10411
movq %r14, %rdi
callq 0x8460
movq %rax, 0x8(%r12)
testq %rax, %rax
je 0x1044c
movq %r14, %rdi
callq 0x8460
movq %rax, 0x10(%r12)
testq %rax, %rax
je 0x10487
movq %r14, %rdi
callq 0x8460
movq %rax, 0x18(%r12)
testq %rax, %rax
je 0x104c2
movq %r14, %rdi
callq 0x8460
movq %rax, 0x20(%r12)
testq %rax, %rax
je 0x104fd
movq %r14, %rdi
callq 0x8460
movq %rax, 0x28(%r12)
testq %rax, %rax
je 0x10538
movq %r14, %rdi
callq 0x8460
movq %rax, 0x30(%r12)
testq %rax, %rax
je 0x10573
movq %r14, %rdi
callq 0x8460
movq %rax, 0x38(%r12)
testq %rax, %rax
je 0x105ae
movq %r14, %rdi
callq 0x8460
movq %rax, 0x40(%r12)
testq %rax, %rax
je 0x105e9
movq %r14, %rdi
callq 0x8460
movq %rax, 0x48(%r12)
testq %rax, %rax
je 0x10624
movq %r14, %rdi
callq 0x8460
movq %rax, 0x50(%r12)
testq %rax, %rax
je 0x1065c
movl %r13d, %ecx
imull %ecx, %ecx
leaq 0x8(,%rcx,8), %rdi
movq %rdi, 0x8(%rsp)
movq %rax, %r14
callq 0x8460
movq %rax, 0x8(%r14)
testq %rax, %rax
je 0x10694
movq $0x0, (%r14)
cmpl $0x2, %r13d
jl 0x103a1
movl %r13d, %eax
movl %ebp, %ecx
movl $0x2, %edx
shlq $0x3, %rax
movq 0x50(%r12), %rsi
movq -0x8(%rsi,%rdx,8), %rdi
addq %rax, %rdi
movq %rdi, (%rsi,%rdx,8)
incq %rdx
cmpq %rdx, %rcx
jne 0x10388
shlq $0x2, %r15
movq %r15, %rdi
callq 0x8460
movq %rax, 0x58(%r12)
testq %rax, %rax
je 0x106ed
movq %r15, %rdi
callq 0x8460
movq %rax, %rcx
movq %rax, 0x60(%r12)
xorl %eax, %eax
testq %rcx, %rcx
jne 0x106db
leaq 0xddc27(%rip), %rsi     # 0xee004
leaq 0xdf1aa(%rip), %rdx     # 0xef58e
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movl %r15d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddc37(%rip), %rsi     # 0xee034
leaq 0xdf0bc(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x660, %ecx            # imm = 0x660
jmp 0x10723
leaq 0xddbec(%rip), %rsi     # 0xee004
leaq 0xdf093(%rip), %rdx     # 0xef4b2
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddbfc(%rip), %rsi     # 0xee034
leaq 0xdf081(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x64f, %ecx            # imm = 0x64F
jmp 0x106cc
leaq 0xddbb1(%rip), %rsi     # 0xee004
leaq 0xdf082(%rip), %rdx     # 0xef4dc
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddbc1(%rip), %rsi     # 0xee034
leaq 0xdf046(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x650, %ecx            # imm = 0x650
jmp 0x106cc
leaq 0xddb76(%rip), %rsi     # 0xee004
leaq 0xdf052(%rip), %rdx     # 0xef4e7
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddb86(%rip), %rsi     # 0xee034
leaq 0xdf00b(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x651, %ecx            # imm = 0x651
jmp 0x106cc
leaq 0xddb3b(%rip), %rsi     # 0xee004
leaq 0xdf025(%rip), %rdx     # 0xef4f5
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddb4b(%rip), %rsi     # 0xee034
leaq 0xdefd0(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x652, %ecx            # imm = 0x652
jmp 0x106cc
leaq 0xddb00(%rip), %rsi     # 0xee004
leaq 0xdeffb(%rip), %rdx     # 0xef506
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddb10(%rip), %rsi     # 0xee034
leaq 0xdef95(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x653, %ecx            # imm = 0x653
jmp 0x106cc
leaq 0xddac5(%rip), %rsi     # 0xee004
leaq 0xdefd1(%rip), %rdx     # 0xef517
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xddad5(%rip), %rsi     # 0xee034
leaq 0xdef5a(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x654, %ecx            # imm = 0x654
jmp 0x106cc
leaq 0xdda8a(%rip), %rsi     # 0xee004
leaq 0xdefa9(%rip), %rdx     # 0xef52a
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xdda9a(%rip), %rsi     # 0xee034
leaq 0xdef1f(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x655, %ecx            # imm = 0x655
jmp 0x106cc
leaq 0xdda4f(%rip), %rsi     # 0xee004
leaq 0xdef7c(%rip), %rdx     # 0xef538
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xdda5f(%rip), %rsi     # 0xee034
leaq 0xdeee4(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x656, %ecx            # imm = 0x656
jmp 0x106cc
leaq 0xdda14(%rip), %rsi     # 0xee004
leaq 0xdef4e(%rip), %rdx     # 0xef545
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xdda24(%rip), %rsi     # 0xee034
leaq 0xdeea9(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x657, %ecx            # imm = 0x657
jmp 0x106cc
leaq 0xdd9d9(%rip), %rsi     # 0xee004
leaq 0xdef20(%rip), %rdx     # 0xef552
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xdd9e9(%rip), %rsi     # 0xee034
leaq 0xdee6e(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x658, %ecx            # imm = 0x658
jmp 0x106cc
leaq 0xdd9a1(%rip), %rsi     # 0xee004
leaq 0xdeef3(%rip), %rdx     # 0xef55d
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xdd9b1(%rip), %rsi     # 0xee034
leaq 0xdee36(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x65a, %ecx            # imm = 0x65A
jmp 0x106cc
leaq 0xdd969(%rip), %rsi     # 0xee004
leaq 0xdeecc(%rip), %rdx     # 0xef56e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0xdd977(%rip), %rsi     # 0xee034
leaq 0xdedfc(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x65b, %ecx            # imm = 0x65B
movq %r15, %r8
xorl %eax, %eax
callq 0x30af0
movl $0x1, %eax
addq $0x818, %rsp            # imm = 0x818
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xdd910(%rip), %rsi     # 0xee004
leaq 0xdee87(%rip), %rdx     # 0xef582
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movl %r15d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0xdd920(%rip), %rsi     # 0xee034
leaq 0xdeda5(%rip), %rdx     # 0xef4c0
movq %rbx, %rdi
movl $0x65f, %ecx            # imm = 0x65F
movq %r14, %r8
jmp 0x106cf