// File: 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 %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x28(%rbp)
movq %rsi, -0x30(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8f40
cmpq -0x30(%rbp), %rax
jne 0x43c5a
movq -0x28(%rbp), %rdi
callq 0x8f70
cmpq -0x38(%rbp), %rax
jne 0x43c5a
jmp 0x43e2e
movq -0x28(%rbp), %rdi
callq 0x8f40
cmpq -0x30(%rbp), %rax
jne 0x43d0b
movq -0x30(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, -0x8(%rbp)
movq %rax, -0x10(%rbp)
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x43c99
cmpq $0x0, -0x10(%rbp)
jne 0x43ca3
xorl %eax, %eax
movb %al, -0xd1(%rbp)
jmp 0x43cce
movq -0x8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x18(%rbp), %rax
cqto
idivq -0x10(%rbp)
movq %rax, %rcx
movq -0xe0(%rbp), %rax
cmpq %rcx, %rax
setg %al
movb %al, -0xd1(%rbp)
movb -0xd1(%rbp), %al
andb $0x1, %al
movb %al, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
je 0x43ce4
callq 0x89b0
movq -0x28(%rbp), %rdi
callq 0x8ae0
movq %rax, %rdi
movq -0x30(%rbp), %rsi
imulq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdx
movq -0x38(%rbp), %rcx
callq 0x43e40
jmp 0x43e2e
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0x43ea0
movq -0x28(%rbp), %rdi
callq 0x8f40
movq %rax, -0xe8(%rbp)
jmp 0x43d2e
movq -0xe8(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x43f10
movq %rax, -0xf0(%rbp)
jmp 0x43d4f
movq -0xf0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8f70
movq %rax, -0xf8(%rbp)
jmp 0x43d6f
movq -0xf8(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x43f10
movq %rax, -0x100(%rbp)
jmp 0x43d90
movq -0x100(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x28(%rbp), %rsi
movq -0x58(%rbp), %r8
movq -0x78(%rbp), %r9
xorl %eax, %eax
movl %eax, %ecx
leaq -0xa8(%rbp), %rdi
movq %rcx, %rdx
callq 0x43f50
jmp 0x43dbf
movq -0x58(%rbp), %r8
movq -0x78(%rbp), %r9
xorl %eax, %eax
movl %eax, %ecx
leaq -0xd0(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movq %rcx, %rdx
callq 0x43f50
jmp 0x43de0
leaq -0xd0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x43fb0
jmp 0x43df5
movq -0x28(%rbp), %rdi
callq 0x8ae0
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0x28b90
jmp 0x43e0c
leaq -0x50(%rbp), %rdi
callq 0x8220
jmp 0x43e2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x8220
jmp 0x43e37
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x68(%rbp), %rdi
callq 0x67a0