// File: /workspace/github_cpp_makefile_star2_O2/iPapatsoris[P]Maximum-Independent-Set/src/Mis.cpp
// Function: Mis::printAll(std::vector<unsigned int, std::allocator<unsigned int>>&) const
void Mis::printAll(vector<uint32_t> &zeroDegreeNodes) const {
    cout << "\nMis:\n";
    for (auto node: mis) {
        cout << node << "\n";
    }
    cout << "\nZero degree nodes:\n";
    for (auto node: zeroDegreeNodes) {
        cout << node << "\n";
    }

    cout << "\nSubsequent nodes:\n";
    for (auto &subsequent: subsequentNodes) {
        cout << subsequent.first << " -> " << subsequent.second << "\n";
    }


    cout << "\nHypernodes:\n";
    for (auto &hypernode: hypernodeToInnernode) {
        cout << hypernode.first << ", outer " << hypernode.second.outerLevel << "\n";
        for (auto node: hypernode.second.nodes) {
            cout << " node  " << node << "\n";
        }
        for (auto node: hypernode.second.neighbors) {
            cout << " neighbor " << node << "\n";
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %r12
movq 0xcec4(%rip), %r15      # 0x21fd0
leaq 0x2e6a(%rip), %rsi      # 0x17f7d
movq %r15, %rdi
callq 0x2170
movq (%r12), %rbx
movq %r12, %rbp
movq 0x8(%r12), %r13
leaq 0x245c(%rip), %r12      # 0x1758a
cmpq %r13, %rbx
je 0x1514e
movl (%rbx), %esi
movq %r15, %rdi
callq 0x2110
movq %rax, %rdi
movq %r12, %rsi
callq 0x2170
addq $0x4, %rbx
jmp 0x1512e
movq 0xce7b(%rip), %r15      # 0x21fd0
leaq 0x2e28(%rip), %rsi      # 0x17f84
movq %r15, %rdi
callq 0x2170
movq (%r14), %rbx
movq 0x8(%r14), %r12
leaq 0x2418(%rip), %r14      # 0x1758a
movq %rbp, %r13
cmpq %r12, %rbx
je 0x15195
movl (%rbx), %esi
movq %r15, %rdi
callq 0x2110
movq %rax, %rdi
movq %r14, %rsi
callq 0x2170
addq $0x4, %rbx
jmp 0x15175
movq 0xce34(%rip), %r14      # 0x21fd0
leaq 0x2df6(%rip), %rsi      # 0x17f99
movq %r14, %rdi
callq 0x2170
addq $0x60, %r13
leaq 0x2df7(%rip), %r15      # 0x17fad
leaq 0x23cd(%rip), %r12      # 0x1758a
movq (%r13), %r13
testq %r13, %r13
je 0x151f6
movl 0x8(%r13), %esi
movq %r14, %rdi
callq 0x2110
movq %rax, %rdi
movq %r15, %rsi
callq 0x2170
movl 0xc(%r13), %esi
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
movq %r12, %rsi
callq 0x2170
jmp 0x151bd
movq 0xcdd3(%rip), %r14      # 0x21fd0
leaq 0x2dae(%rip), %rsi      # 0x17fb2
movq %r14, %rdi
callq 0x2170
movq %rbp, %r15
addq $0x28, %r15
leaq 0x2370(%rip), %r12      # 0x1758a
leaq 0x2da8(%rip), %rbp      # 0x17fc9
movq (%r15), %r15
testq %r15, %r15
je 0x152e3
movl 0x8(%r15), %esi
movq %r14, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x2d7d(%rip), %rsi      # 0x17fc0
callq 0x2170
movzbl 0x40(%r15), %esi
movq %rax, %rdi
callq 0x22b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2170
movq 0x10(%r15), %rbx
movq %r15, (%rsp)
movq 0x18(%r15), %r13
cmpq %r13, %rbx
je 0x1529b
movl (%rbx), %r15d
movq %r14, %rdi
movq %rbp, %rsi
callq 0x2170
movq %rax, %rdi
movq %r15, %rsi
callq 0x2110
movq %rax, %rdi
movq %r12, %rsi
callq 0x2170
addq $0x4, %rbx
jmp 0x1526c
movq (%rsp), %rax
movq 0x28(%rax), %rbx
movq 0x30(%rax), %r13
cmpq %r13, %rbx
je 0x152da
movl (%rbx), %r15d
movq %r14, %rdi
leaq 0x2d18(%rip), %rsi      # 0x17fd1
callq 0x2170
movq %rax, %rdi
movq %r15, %rsi
callq 0x2110
movq %rax, %rdi
movq %r12, %rsi
callq 0x2170
addq $0x4, %rbx
jmp 0x152a7
movq (%rsp), %r15
jmp 0x15221
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq