// File: /workspace/github_cpp_makefile_star2_O3/istellartech[P]OpenTsiolkovsky/src/../lib/Eigen/src/Core/PlainObjectBase.h
// Function: Eigen::internal::conservative_resize_like_impl<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, false>::run(Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 0, -1, -1>>&, long, long)
static void run(DenseBase<Derived>& _this, Index rows, Index cols)
  {
    if (_this.rows() == rows && _this.cols() == cols) return;
    EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(Derived)

    if ( ( Derived::IsRowMajor && _this.cols() == cols) || // row-major and we change only the number of rows
         (!Derived::IsRowMajor && _this.rows() == rows) )  // column-major and we change only the number of columns
    {
      internal::check_rows_cols_for_overflow<Derived::MaxSizeAtCompileTime>::run(rows, cols);
      _this.derived().m_storage.conservativeResize(rows*cols,rows,cols);
    }
    else
    {
      // The storage order does not allow us to use reallocation.
      typename Derived::PlainObject tmp(rows,cols);
      const Index common_rows = (std::min)(rows, _this.rows());
      const Index common_cols = (std::min)(cols, _this.cols());
      tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols);
      _this.derived().swap(tmp);
    }
  }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
cmpq %rsi, 0x8(%rdi)
jne 0x1eab0
cmpq %r14, 0x10(%rbx)
je 0x1ec55
testq %r15, %r15
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x1ea90
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %r15, %rax
jl 0x1ecec
movq %r14, %rsi
imulq %r15, %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1ed2e
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movq %r14, %rax
orq %r15, %rax
js 0x1ec80
testq %r15, %r15
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x1eaf4
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %r15, %rax
jl 0x1ecbe
movq %r14, %rsi
imulq %r15, %rsi
movq %rsp, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x6b80
movq (%rbx), %rdi
movq 0x8(%rbx), %rax
cmpq %r15, %rax
cmovlq %rax, %r15
movq 0x10(%rbx), %rsi
cmpq %r14, %rsi
cmovlq %rsi, %r14
testq %rdi, %rdi
sete %dl
movq %r14, %rcx
orq %r15, %rcx
setns %r8b
orb %dl, %r8b
je 0x1ec9f
testq %rcx, %rcx
js 0x1ec61
movq 0x8(%rsp), %rcx
cmpq %r15, %rcx
jl 0x1ec61
movq 0x10(%rsp), %r8
cmpq %r14, %r8
jl 0x1ec61
movq (%rsp), %rdx
testq %r14, %r14
je 0x1ec37
movl %ecx, %esi
andl $0x1, %esi
movl %edx, %r8d
shrl $0x3, %r8d
andl $0x1, %r8d
cmpq %r15, %r8
cmovaeq %r15, %r8
testb $0x7, %dl
cmovneq %r15, %r8
shlq $0x3, %rcx
shlq $0x3, %rax
xorl %r9d, %r9d
testq %r8, %r8
jle 0x1ebb2
xorl %r10d, %r10d
movsd (%rdi,%r10,8), %xmm0
movsd %xmm0, (%rdx,%r10,8)
incq %r10
cmpq %r10, %r8
jne 0x1eb9e
movq %r15, %r12
subq %r8, %r12
andq $-0x2, %r12
leaq (%r12,%r8), %r10
movq %r8, %r11
testq %r12, %r12
jle 0x1ebec
movups (%rdi,%r11,8), %xmm0
movaps %xmm0, (%rdx,%r11,8)
addq $0x2, %r11
cmpq %r10, %r11
jl 0x1ebc8
jmp 0x1ebec
movsd (%rdi,%r10,8), %xmm0
movsd %xmm0, (%rdx,%r10,8)
incq %r10
cmpq %r15, %r10
jl 0x1ebdd
addq %rsi, %r8
movq %r8, %r10
shrq $0x3f, %r10
addq %r8, %r10
andq $-0x2, %r10
subq %r10, %r8
cmpq %r8, %r15
cmovlq %r15, %r8
incq %r9
addq %rcx, %rdx
addq %rax, %rdi
cmpq %r14, %r9
jne 0x1eb96
movq (%rbx), %rdi
movq 0x8(%rbx), %rax
movq (%rsp), %rdx
movq 0x8(%rsp), %rcx
movq 0x10(%rbx), %rsi
movq 0x10(%rsp), %r8
movq %rdx, (%rbx)
movq %rdi, (%rsp)
movq %rcx, 0x8(%rbx)
movq %rax, 0x8(%rsp)
movq %r8, 0x10(%rbx)
movq %rsi, 0x10(%rsp)
callq 0x5460
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x8ff1(%rip), %rdi      # 0x27c59
leaq 0x9081(%rip), %rsi      # 0x27cf0
leaq 0x909c(%rip), %rcx      # 0x27d12
movl $0x8e, %edx
callq 0x5250
leaq 0x66e7(%rip), %rdi      # 0x2536e
leaq 0x687b(%rip), %rsi      # 0x25509
leaq 0x68a0(%rip), %rcx      # 0x25535
movl $0xf1, %edx
callq 0x5250
leaq 0x9124(%rip), %rdi      # 0x27dca
leaq 0x91cf(%rip), %rsi      # 0x27e7c
leaq 0x91ec(%rip), %rcx      # 0x27ea0
movl $0x94, %edx
callq 0x5250
movl $0x8, %edi
callq 0x51e0
movq 0x132c9(%rip), %rcx     # 0x31f98
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x132db(%rip), %rsi     # 0x31fb8
movq 0x1329c(%rip), %rdx     # 0x31f80
movq %rax, %rdi
callq 0x5620
movl $0x8, %edi
callq 0x51e0
movq 0x1329b(%rip), %rcx     # 0x31f98
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x132ad(%rip), %rsi     # 0x31fb8
movq 0x1326e(%rip), %rdx     # 0x31f80
movq %rax, %rdi
callq 0x5620
movq %rax, %rbx
movq (%rsp), %rdi
callq 0x5460
movq %rbx, %rdi
callq 0x5650