// File: /workspace/github_cpp_makefile_star2_O1/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
movq 0x8(%rdi), %rax
cmpq %rsi, %rax
jne 0x208f2
cmpq %r14, 0x10(%rbx)
je 0x20aaf
cmpq %r15, %rax
jne 0x208f2
testq %r15, %r15
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x208d2
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %r15, %rax
jl 0x20b46
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 0x20b88
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movq %r14, %rax
orq %r15, %rax
js 0x20af9
testq %r15, %r15
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x20936
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %r15, %rax
jl 0x20b18
movq %r14, %rsi
imulq %r15, %rsi
movq %rsp, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x6c4c
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
cmpq %r15, %rcx
cmovlq %rcx, %r15
movq 0x10(%rbx), %rdx
cmpq %r14, %rdx
cmovlq %rdx, %r14
testq %rax, %rax
sete %sil
movq %r14, %rdx
orq %r15, %rdx
setns %dil
orb %sil, %dil
je 0x20ada
movq %r14, %rsi
orq %r15, %rsi
js 0x20abb
testq %rdx, %rdx
setns %sil
movq (%rsp), %rdx
testq %rdx, %rdx
sete %dil
orb %sil, %dil
je 0x20ada
movq 0x8(%rsp), %rsi
cmpq %r15, %rsi
jl 0x20abb
cmpq %r14, 0x10(%rsp)
jl 0x20abb
testq %r14, %r14
je 0x20a78
movl %esi, %edi
andl $0x1, %edi
movl %edx, %r8d
shrl $0x3, %r8d
andl $0x1, %r8d
cmpq %r15, %r8
cmovgeq %r15, %r8
testb $0x7, %dl
cmovneq %r15, %r8
shlq $0x3, %rsi
shlq $0x3, %rcx
xorl %r9d, %r9d
testq %r8, %r8
jle 0x20a0c
xorl %r10d, %r10d
movsd (%rax,%r10,8), %xmm0
movsd %xmm0, (%rdx,%r10,8)
incq %r10
cmpq %r10, %r8
jne 0x209f8
movq %r15, %r12
subq %r8, %r12
andq $-0x2, %r12
leaq (%r12,%r8), %r10
movq %r8, %r11
testq %r12, %r12
jle 0x20a46
movups (%rax,%r11,8), %xmm0
movaps %xmm0, (%rdx,%r11,8)
addq $0x2, %r11
cmpq %r10, %r11
jl 0x20a22
jmp 0x20a46
movsd (%rax,%r10,8), %xmm0
movsd %xmm0, (%rdx,%r10,8)
incq %r10
cmpq %r15, %r10
jl 0x20a37
addq %rdi, %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 %rsi, %rdx
addq %rcx, %rax
cmpq %r14, %r9
jne 0x209f0
movq (%rbx), %rdi
movq (%rsp), %rax
movq %rax, (%rbx)
movq %rdi, (%rsp)
movq 0x8(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rcx, 0x8(%rbx)
movq %rax, 0x8(%rsp)
movq 0x10(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x10(%rbx)
movq %rax, 0x10(%rsp)
callq 0x5460
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x9050(%rip), %rdi      # 0x29b12
leaq 0x90e0(%rip), %rsi      # 0x29ba9
leaq 0x90fb(%rip), %rcx      # 0x29bcb
movl $0x8e, %edx
callq 0x5250
leaq 0x91a2(%rip), %rdi      # 0x29c83
leaq 0x924d(%rip), %rsi      # 0x29d35
leaq 0x926a(%rip), %rcx      # 0x29d59
movl $0x94, %edx
callq 0x5250
leaq 0x682e(%rip), %rdi      # 0x2732e
leaq 0x69c2(%rip), %rsi      # 0x274c9
leaq 0x69e7(%rip), %rcx      # 0x274f5
movl $0xf1, %edx
callq 0x5250
movl $0x8, %edi
callq 0x51e0
movq 0x1246f(%rip), %rcx     # 0x32f98
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x12481(%rip), %rsi     # 0x32fb8
movq 0x12442(%rip), %rdx     # 0x32f80
movq %rax, %rdi
callq 0x5620
movl $0x8, %edi
callq 0x51e0
movq 0x12441(%rip), %rcx     # 0x32f98
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x12453(%rip), %rsi     # 0x32fb8
movq 0x12414(%rip), %rdx     # 0x32f80
movq %rax, %rdi
callq 0x5620
movq %rax, %rbx
movq (%rsp), %rdi
callq 0x5460
movq %rbx, %rdi
callq 0x5650