// File: mouda[P]LTE_random_access-simulate/alglibinternal.cpp
// Function: alglib_impl::_linminstate_init_copy(alglib_impl::linminstate*, alglib_impl::linminstate*, alglib_impl::ae_state*, bool)
ae_bool _linminstate_init_copy(linminstate* dst, linminstate* src, ae_state *_state, ae_bool make_automatic)
{
    dst->brackt = src->brackt;
    dst->stage1 = src->stage1;
    dst->infoc = src->infoc;
    dst->dg = src->dg;
    dst->dgm = src->dgm;
    dst->dginit = src->dginit;
    dst->dgtest = src->dgtest;
    dst->dgx = src->dgx;
    dst->dgxm = src->dgxm;
    dst->dgy = src->dgy;
    dst->dgym = src->dgym;
    dst->finit = src->finit;
    dst->ftest1 = src->ftest1;
    dst->fm = src->fm;
    dst->fx = src->fx;
    dst->fxm = src->fxm;
    dst->fy = src->fy;
    dst->fym = src->fym;
    dst->stx = src->stx;
    dst->sty = src->sty;
    dst->stmin = src->stmin;
    dst->stmax = src->stmax;
    dst->width = src->width;
    dst->width1 = src->width1;
    dst->xtrapf = src->xtrapf;
    return ae_true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %cl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rax
movb (%rax), %cl
movq -0x8(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq -0x10(%rbp), %rax
movb 0x1(%rax), %cl
movq -0x8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x1(%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movsd 0x10(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movq -0x10(%rbp), %rax
movsd 0x18(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x18(%rax)
movq -0x10(%rbp), %rax
movsd 0x20(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movq -0x10(%rbp), %rax
movsd 0x28(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movq -0x10(%rbp), %rax
movsd 0x30(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x30(%rax)
movq -0x10(%rbp), %rax
movsd 0x38(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x38(%rax)
movq -0x10(%rbp), %rax
movsd 0x40(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x40(%rax)
movq -0x10(%rbp), %rax
movsd 0x48(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x48(%rax)
movq -0x10(%rbp), %rax
movsd 0x50(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movq -0x10(%rbp), %rax
movsd 0x58(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x58(%rax)
movq -0x10(%rbp), %rax
movsd 0x60(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x60(%rax)
movq -0x10(%rbp), %rax
movsd 0x68(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movq -0x10(%rbp), %rax
movsd 0x70(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x70(%rax)
movq -0x10(%rbp), %rax
movsd 0x78(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x78(%rax)
movq -0x10(%rbp), %rax
movsd 0x80(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movq -0x10(%rbp), %rax
movsd 0x88(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x88(%rax)
movq -0x10(%rbp), %rax
movsd 0x90(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x90(%rax)
movq -0x10(%rbp), %rax
movsd 0x98(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x98(%rax)
movq -0x10(%rbp), %rax
movsd 0xa0(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xa0(%rax)
movq -0x10(%rbp), %rax
movsd 0xa8(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xa8(%rax)
movq -0x10(%rbp), %rax
movsd 0xb0(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xb0(%rax)
movq -0x10(%rbp), %rax
movsd 0xb8(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xb8(%rax)
movb $0x1, %al
andb $0x1, %al
popq %rbp
retq
nopl (%rax)