// File: /workspace/github_cpp_makefile_star2_O2/redpony[P]libpopt/./lbfgs.h
// Function: scitbx::lbfgs::minimizer<double, unsigned long>::deserialize(std::istream*)
void deserialize(std::istream* in) {
        SizeType n, m, fs;
        in->read((char*)&n, sizeof(n));
        in->read((char*)&m, sizeof(m));
        in->read((char*)&fs, sizeof(fs));
        assert(n == n_);
        assert(m == m_);
        assert(fs == sizeof(FloatType));

        mcsrch_instance.deserialize(in);
        in->read((char*)&iflag_, sizeof(iflag_));
        in->read((char*)&requests_f_and_g_, sizeof(requests_f_and_g_));
        in->read((char*)&requests_diag_, sizeof(requests_diag_));
        in->read((char*)&iter_, sizeof(iter_));
        in->read((char*)&nfun_, sizeof(nfun_));
        in->read((char*)&stp_, sizeof(stp_));
        in->read((char*)&stp1, sizeof(stp1));
        in->read((char*)&ftol, sizeof(ftol));
        in->read((char*)&ys, sizeof(ys));
        in->read((char*)&point, sizeof(point));
        in->read((char*)&npt, sizeof(npt));
        in->read((char*)&info, sizeof(info));
        in->read((char*)&bound, sizeof(bound));
        in->read((char*)&nfev, sizeof(nfev));
        in->read((char*)&w_[0], sizeof(FloatType) * w_.size());
        in->read((char*)&scratch_array_[0], sizeof(FloatType) * scratch_array_.size());
      }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x10(%rsp), %r15
pushq $0x8
popq %r12
movq %rsi, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x31e0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
movq %rsp, %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
movq (%r15), %rax
cmpq 0x78(%r14), %rax
jne 0x553d
movq 0x8(%rsp), %rax
cmpq 0x80(%r14), %rax
jne 0x555c
cmpq $0x8, (%rsp)
jne 0x557b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x58f4
leaq 0xb0(%r14), %rsi
pushq $0x4
popq %r15
movq %rbx, %rdi
movq %r15, %rdx
callq 0x31e0
leaq 0xb4(%r14), %rsi
pushq $0x1
popq %r12
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xb5(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xb8(%r14), %rsi
pushq $0x8
popq %r12
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xc0(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xc8(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xd0(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xd8(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xe0(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xe8(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0xf0(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0x108(%r14), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x31e0
leaq 0x110(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
leaq 0x118(%r14), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x31e0
movq 0x120(%r14), %rsi
movq 0x128(%r14), %rdx
subq %rsi, %rdx
movq %rbx, %rdi
callq 0x31e0
movq 0x138(%r14), %rsi
movq 0x140(%r14), %rdx
subq %rsi, %rdx
movq %rbx, %rdi
callq 0x31e0
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x2fea(%rip), %rdi      # 0x852e
leaq 0x2feb(%rip), %rsi      # 0x8536
leaq 0x2fee(%rip), %rcx      # 0x8540
movl $0x4a2, %edx            # imm = 0x4A2
callq 0x30f0
leaq 0x304f(%rip), %rdi      # 0x85b2
leaq 0x2fcc(%rip), %rsi      # 0x8536
leaq 0x2fcf(%rip), %rcx      # 0x8540
movl $0x4a3, %edx            # imm = 0x4A3
callq 0x30f0
leaq 0x3038(%rip), %rdi      # 0x85ba
leaq 0x2fad(%rip), %rsi      # 0x8536
leaq 0x2fb0(%rip), %rcx      # 0x8540
movl $0x4a4, %edx            # imm = 0x4A4
callq 0x30f0