// File: /workspace/github_c_makefile_star2_O2/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, %r12d
movq %rdi, %r15
movslq %esi, %rbp
leaq 0x8(,%rbp,8), %r14
movq %r14, %rdi
callq 0x8490
movq %rax, (%r15)
testq %rax, %rax
je 0xe8aa
movq %r14, %rdi
callq 0x8490
movq %rax, 0x8(%r15)
testq %rax, %rax
je 0xe8e3
movq %r14, %rdi
callq 0x8490
movq %rax, 0x10(%r15)
testq %rax, %rax
je 0xe91c
movq %r14, %rdi
callq 0x8490
movq %rax, 0x18(%r15)
testq %rax, %rax
je 0xe955
movq %r14, %rdi
callq 0x8490
movq %rax, 0x20(%r15)
testq %rax, %rax
je 0xe98e
movq %r14, %rdi
callq 0x8490
movq %rax, 0x28(%r15)
testq %rax, %rax
je 0xe9c7
movq %r14, %rdi
callq 0x8490
movq %rax, 0x30(%r15)
testq %rax, %rax
je 0xea00
movq %r14, %rdi
callq 0x8490
movq %rax, 0x38(%r15)
testq %rax, %rax
je 0xea39
movq %r14, %rdi
callq 0x8490
movq %rax, 0x40(%r15)
testq %rax, %rax
je 0xea72
movq %r14, %rdi
callq 0x8490
movq %rax, 0x48(%r15)
testq %rax, %rax
je 0xeaab
movq %r14, %rdi
callq 0x8490
movq %rax, 0x50(%r15)
testq %rax, %rax
je 0xeb50
movq %rax, %r13
imull %r12d, %r12d
leaq 0x8(,%r12,8), %r14
movq %r14, %rdi
callq 0x8490
movq %rax, 0x8(%r13)
testq %rax, %rax
je 0xeb86
andq $0x0, (%r13)
leaq 0x1(%rbp), %r14
pushq $0x2
popq %rax
leaq (,%rbp,8), %rcx
cmpq %rbp, %rax
jg 0xeae4
movq 0x50(%r15), %rdx
movq -0x8(%rdx,%rax,8), %rsi
addq %rcx, %rsi
movq %rsi, (%rdx,%rax,8)
incq %rax
jmp 0xe88c
leaq 0xd6753(%rip), %rsi     # 0xe5004
leaq 0xd7bda(%rip), %rdx     # 0xe6492
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd6765(%rip), %rsi     # 0xe5034
leaq 0xd7bca(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x64f, %ecx            # imm = 0x64F
jmp 0xebf0
leaq 0xd671a(%rip), %rsi     # 0xe5004
leaq 0xd7bcb(%rip), %rdx     # 0xe64bc
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd672c(%rip), %rsi     # 0xe5034
leaq 0xd7b91(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x650, %ecx            # imm = 0x650
jmp 0xebf0
leaq 0xd66e1(%rip), %rsi     # 0xe5004
leaq 0xd7b9d(%rip), %rdx     # 0xe64c7
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd66f3(%rip), %rsi     # 0xe5034
leaq 0xd7b58(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x651, %ecx            # imm = 0x651
jmp 0xebf0
leaq 0xd66a8(%rip), %rsi     # 0xe5004
leaq 0xd7b72(%rip), %rdx     # 0xe64d5
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd66ba(%rip), %rsi     # 0xe5034
leaq 0xd7b1f(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x652, %ecx            # imm = 0x652
jmp 0xebf0
leaq 0xd666f(%rip), %rsi     # 0xe5004
leaq 0xd7b4a(%rip), %rdx     # 0xe64e6
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd6681(%rip), %rsi     # 0xe5034
leaq 0xd7ae6(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x653, %ecx            # imm = 0x653
jmp 0xebf0
leaq 0xd6636(%rip), %rsi     # 0xe5004
leaq 0xd7b22(%rip), %rdx     # 0xe64f7
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd6648(%rip), %rsi     # 0xe5034
leaq 0xd7aad(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x654, %ecx            # imm = 0x654
jmp 0xebf0
leaq 0xd65fd(%rip), %rsi     # 0xe5004
leaq 0xd7afc(%rip), %rdx     # 0xe650a
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd660f(%rip), %rsi     # 0xe5034
leaq 0xd7a74(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x655, %ecx            # imm = 0x655
jmp 0xebf0
leaq 0xd65c4(%rip), %rsi     # 0xe5004
leaq 0xd7ad1(%rip), %rdx     # 0xe6518
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd65d6(%rip), %rsi     # 0xe5034
leaq 0xd7a3b(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x656, %ecx            # imm = 0x656
jmp 0xebf0
leaq 0xd658b(%rip), %rsi     # 0xe5004
leaq 0xd7aa5(%rip), %rdx     # 0xe6525
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd659d(%rip), %rsi     # 0xe5034
leaq 0xd7a02(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x657, %ecx            # imm = 0x657
jmp 0xebf0
leaq 0xd6552(%rip), %rsi     # 0xe5004
leaq 0xd7a79(%rip), %rdx     # 0xe6532
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd6564(%rip), %rsi     # 0xe5034
leaq 0xd79c9(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x658, %ecx            # imm = 0x658
jmp 0xebf0
shlq $0x2, %r14
movq %r14, %rdi
callq 0x8490
movq %rax, 0x58(%r15)
testq %rax, %rax
je 0xebbc
movq %r14, %rdi
callq 0x8490
movq %rax, %rcx
movq %rax, 0x60(%r15)
xorl %eax, %eax
testq %rcx, %rcx
jne 0xebfd
leaq 0xd64e6(%rip), %rsi     # 0xe5004
leaq 0xd7a49(%rip), %rdx     # 0xe656e
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd64f8(%rip), %rsi     # 0xe5034
leaq 0xd795d(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x660, %ecx            # imm = 0x660
jmp 0xebf0
leaq 0xd64ad(%rip), %rsi     # 0xe5004
leaq 0xd79df(%rip), %rdx     # 0xe653d
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd64bf(%rip), %rsi     # 0xe5034
leaq 0xd7924(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x65a, %ecx            # imm = 0x65A
jmp 0xebf0
leaq 0xd6477(%rip), %rsi     # 0xe5004
leaq 0xd79ba(%rip), %rdx     # 0xe654e
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd6489(%rip), %rsi     # 0xe5034
leaq 0xd78ee(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x65b, %ecx            # imm = 0x65B
jmp 0xebf0
leaq 0xd6441(%rip), %rsi     # 0xe5004
leaq 0xd7998(%rip), %rdx     # 0xe6562
movq %rsp, %r15
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x2e014
leaq 0xd6453(%rip), %rsi     # 0xe5034
leaq 0xd78b8(%rip), %rdx     # 0xe64a0
movq %rbx, %rdi
movl $0x65f, %ecx            # imm = 0x65F
movq %r15, %r8
xorl %eax, %eax
callq 0x2e014
pushq $0x1
popq %rax
addq $0x808, %rsp            # imm = 0x808
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq