// File: /workspace/github_cpp_makefile_star2_O1/canzarlab[P]Trajan/geno/lbfgsb.cpp
// Function: LBFGSB::refresh()
void LBFGSB::refresh() {
  _index = 0;
  _S.resize(_x.size(), 0);
  _Y.resize(_x.size(), 0);
  _theta = 1;
  _SY.resize(0, 0);
  _SS.resize(0, 0);
  _SYws.resize(0, 0);
  _SSws.resize(0, 0);
  _YYws.resize(0, 0);
  _M.resize(0, 0);
  _Q.resize(0, 0);
  _K.resize(0, 0);
  _L.resize(0, 0);
  _E.resize(0, 0);
  _workingSet.setOnes();
  _fNew = (std::numeric_limits<Scalar>::infinity());
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq $0x0, 0x80(%rdi)
movq 0x18(%rdi), %r14
testq %r14, %r14
js 0x1858a
movq %rdi, %rbx
cmpq $0x0, 0xb0(%rdi)
sete %al
cmpq $0x0, 0xb8(%rdi)
sete %cl
orb %al, %cl
jne 0x18232
movq 0xa8(%rbx), %rdi
callq 0x93c0
movq $0x0, 0xa8(%rbx)
movq %r14, 0xb0(%rbx)
movq $0x0, 0xb8(%rbx)
movq 0x18(%rbx), %r14
testq %r14, %r14
js 0x1858a
cmpq $0x0, 0xc8(%rbx)
sete %al
cmpq $0x0, 0xd0(%rbx)
sete %cl
orb %al, %cl
jne 0x18282
movq 0xc0(%rbx), %rdi
callq 0x93c0
movq $0x0, 0xc0(%rbx)
movq %r14, 0xc8(%rbx)
movq $0x0, 0xd0(%rbx)
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, 0xd8(%rbx)
leaq 0xe8(%rbx), %r12
cmpq $0x0, 0xe8(%rbx)
sete %al
cmpq $0x0, 0xf0(%rbx)
sete %cl
orb %al, %cl
jne 0x182dd
movq 0xe0(%rbx), %rdi
callq 0x93c0
movq $0x0, 0xe0(%rbx)
leaq 0x100(%rbx), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
cmpq $0x0, 0x100(%rbx)
sete %al
cmpq $0x0, 0x108(%rbx)
sete %cl
orb %al, %cl
jne 0x18320
movq 0xf8(%rbx), %rdi
callq 0x93c0
xorps %xmm0, %xmm0
movq $0x0, 0xf8(%rbx)
leaq 0x190(%rbx), %r12
movups %xmm0, (%r15)
cmpq $0x0, 0x190(%rbx)
sete %al
cmpq $0x0, 0x198(%rbx)
sete %cl
orb %al, %cl
jne 0x1835c
movq 0x188(%rbx), %rdi
callq 0x93c0
movq $0x0, 0x188(%rbx)
leaq 0x1a8(%rbx), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
cmpq $0x0, 0x1a8(%rbx)
sete %al
cmpq $0x0, 0x1b0(%rbx)
sete %cl
orb %al, %cl
jne 0x1839f
movq 0x1a0(%rbx), %rdi
callq 0x93c0
xorps %xmm0, %xmm0
movq $0x0, 0x1a0(%rbx)
leaq 0x1c0(%rbx), %r12
movups %xmm0, (%r15)
cmpq $0x0, 0x1c0(%rbx)
sete %al
cmpq $0x0, 0x1c8(%rbx)
sete %cl
orb %al, %cl
jne 0x183db
movq 0x1b8(%rbx), %rdi
callq 0x93c0
movq $0x0, 0x1b8(%rbx)
leaq 0x118(%rbx), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
cmpq $0x0, 0x118(%rbx)
sete %al
cmpq $0x0, 0x120(%rbx)
sete %cl
orb %al, %cl
jne 0x1841e
movq 0x110(%rbx), %rdi
callq 0x93c0
xorps %xmm0, %xmm0
movq $0x0, 0x110(%rbx)
leaq 0x130(%rbx), %r12
movups %xmm0, (%r15)
cmpq $0x0, 0x130(%rbx)
sete %al
cmpq $0x0, 0x138(%rbx)
sete %cl
orb %al, %cl
jne 0x1845a
movq 0x128(%rbx), %rdi
callq 0x93c0
movq $0x0, 0x128(%rbx)
leaq 0x148(%rbx), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
cmpq $0x0, 0x148(%rbx)
sete %al
cmpq $0x0, 0x150(%rbx)
sete %cl
orb %al, %cl
jne 0x1849d
movq 0x140(%rbx), %rdi
callq 0x93c0
xorps %xmm0, %xmm0
movq $0x0, 0x140(%rbx)
leaq 0x160(%rbx), %r12
movups %xmm0, (%r15)
cmpq $0x0, 0x160(%rbx)
sete %al
cmpq $0x0, 0x168(%rbx)
sete %cl
orb %al, %cl
jne 0x184d9
movq 0x158(%rbx), %rdi
callq 0x93c0
movq $0x0, 0x158(%rbx)
leaq 0x178(%rbx), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
cmpq $0x0, 0x178(%rbx)
sete %al
cmpq $0x0, 0x180(%rbx)
sete %cl
orb %al, %cl
jne 0x1851c
movq 0x170(%rbx), %rdi
callq 0x93c0
xorps %xmm0, %xmm0
movq $0x0, 0x170(%rbx)
movups %xmm0, (%r15)
movq 0x1e8(%rbx), %rax
testq %rax, %rax
js 0x185a9
movq 0x1e0(%rbx), %rcx
movabsq $0x7ffffffffffffffe, %rdx # imm = 0x7FFFFFFFFFFFFFFE
andq %rax, %rdx
cmpq $0x2, %rax
jl 0x1855c
xorl %esi, %esi
movaps 0x453e1(%rip), %xmm0    # 0x5d930
movaps %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jb 0x1854f
cmpq %rax, %rdx
jge 0x1856d
movq %r14, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x18561
movabsq $0x7ff0000000000000, %rax # imm = 0x7FF0000000000000
movq %rax, 0x230(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x448c7(%rip), %rdi     # 0x5ce58
leaq 0x4471f(%rip), %rsi     # 0x5ccb7
leaq 0x5692d(%rip), %rcx     # 0x6eecc
movl $0x11d, %edx            # imm = 0x11D
callq 0x9200
leaq 0x43f8c(%rip), %rdi     # 0x5c53c
leaq 0x4401a(%rip), %rsi     # 0x5c5d1
leaq 0x44e0e(%rip), %rcx     # 0x5d3cc
movl $0x4a, %edx
callq 0x9200