// File: /workspace/github_cpp_makefile_star2_O2/aalto-speech[P]ftk/test/emtest.cc
// Function: FactorGraphTest3::test_method()
BOOST_AUTO_TEST_CASE(FactorGraphTest3)
{
    map<std::string, flt_type> vocab;
    vocab.insert(make_pair("hal", 0.0));
    vocab.insert(make_pair("oja", 0.0));
    vocab.insert(make_pair("oj", 0.0));

    FactorGraph fg("halojaa", start_end, vocab, 3);
    BOOST_CHECK_EQUAL(0, (int)fg.nodes.size());

    StringSet ssvocab(vocab);
    FactorGraph ssfg("halojaa", start_end, ssvocab);
    BOOST_CHECK(fg.assert_equal(ssfg));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x300, %rsp            # imm = 0x300
leaq -0x80(%rbp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x20d22(%rip), %rax     # 0x53f22
leaq -0x308(%rbp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
leaq -0x88(%rbp), %rdi
callq 0x4f7f4
leaq 0x20d3a(%rip), %rax     # 0x53f5c
leaq -0x308(%rbp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
leaq -0x88(%rbp), %rdi
callq 0x4f7f4
leaq 0x20d15(%rip), %rax     # 0x53f59
leaq -0x308(%rbp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
leaq -0x88(%rbp), %rdi
callq 0x4f7f4
leaq 0x20cc0(%rip), %rsi     # 0x53f26
leaq -0x308(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x5160
leaq 0x3d308(%rip), %rdx     # 0x70588
leaq -0x1e8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
leaq -0x88(%rbp), %rcx
pushq $0x3
popq %r8
xorl %r9d, %r9d
callq 0xf5e4
leaq -0x308(%rbp), %rdi
callq 0x57b8
movq 0x3d28c(%rip), %rdi     # 0x70540
leaq 0x208c5(%rip), %rbx     # 0x53b80
leaq -0xf8(%rbp), %rsi
movq %rbx, (%rsi)
leaq 0x208c2(%rip), %r14     # 0x53b8e
movq %r14, 0x8(%rsi)
leaq 0x2073e(%rip), %r12     # 0x53a15
leaq -0xe8(%rbp), %rcx
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x1a6, %edx            # imm = 0x1A6
callq 0x5710
leaq -0x308(%rbp), %rdi
movb $0x0, 0x8(%rdi)
leaq 0x3c7df(%rip), %rax     # 0x6fae0
movq %rax, (%rdi)
movq 0x3cca5(%rip), %r15     # 0x6ffb0
movq %r15, 0x10(%rdi)
leaq 0x20041(%rip), %rax     # 0x53357
movq %rax, 0x18(%rdi)
leaq -0xd8(%rbp), %rsi
leaq -0x170(%rbp), %r9
andl $0x0, (%r9)
movq %rbx, (%rsi)
movq -0x1a0(%rbp), %rax
subq -0x1a8(%rbp), %rax
movq %r14, 0x8(%rsi)
pushq $0x38
popq %rcx
cqto
idivq %rcx
leaq -0x40(%rbp), %rcx
movl %eax, (%rcx)
leaq 0x20bd8(%rip), %rax     # 0x53f2e
movq %rax, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
leaq 0x216d1(%rip), %rax     # 0x54a38
movq %rax, (%rsp)
pushq $0x1
popq %rcx
pushq $0x2
popq %r8
movl $0x1a6, %edx            # imm = 0x1A6
callq 0x4ea09
leaq -0x308(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xdbec
leaq 0x20b90(%rip), %rsi     # 0x53f26
leaq -0x40(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x5160
leaq 0x3d1de(%rip), %rdx     # 0x70588
leaq -0x170(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x308(%rbp), %rcx
xorl %r8d, %r8d
callq 0xf8a0
leaq -0x40(%rbp), %rdi
callq 0x57b8
movq 0x3d16c(%rip), %rdi     # 0x70540
leaq -0xc8(%rbp), %rsi
movq %rbx, (%rsi)
movq %r14, 0x8(%rsi)
leaq -0xb8(%rbp), %rcx
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x1aa, %edx            # imm = 0x1AA
callq 0x5710
leaq -0x1e8(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x1043c
leaq -0x58(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq 0x20b22(%rip), %rax     # 0x53f43
leaq -0xa8(%rbp), %rcx
movq %rax, (%rcx)
leaq 0x20b26(%rip), %rax     # 0x53f58
movq %rax, 0x8(%rcx)
leaq -0x40(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x3c72b(%rip), %rax     # 0x6fb70
movq %rax, (%rsi)
movq %r15, 0x10(%rsi)
movq %rcx, 0x18(%rsi)
leaq -0x98(%rbp), %rdx
movq %rbx, (%rdx)
movq %r14, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x1
popq %r8
movl $0x1aa, %ecx            # imm = 0x1AA
xorl %r9d, %r9d
xorl %eax, %eax
callq 0x56f0
leaq -0x48(%rbp), %rdi
callq 0x291f6
leaq -0x170(%rbp), %rdi
callq 0x10c24
leaq -0x308(%rbp), %rdi
callq 0xdea0
leaq -0x1e8(%rbp), %rdi
callq 0x10c24
leaq -0x88(%rbp), %rdi
callq 0x1bba4
addq $0x300, %rsp            # imm = 0x300
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x291f6
jmp 0x334d2
jmp 0x334cf
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
callq 0x10c24
jmp 0x334f1
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x57b8
jmp 0x334f1
movq %rax, %rbx
leaq -0x308(%rbp), %rdi
callq 0xdea0
jmp 0x33506
jmp 0x33503
jmp 0x33503
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x10c24
jmp 0x3352e
movq %rax, %rbx
leaq -0x308(%rbp), %rdi
callq 0x57b8
jmp 0x3352e
jmp 0x3352b
jmp 0x3352b
jmp 0x3352b
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x1bba4
movq %rbx, %rdi
callq 0x56b0