// File: aisthesis[P]realnumber/tst/real_number_test.cpp
// Function: comparison_operators::equals::test_method()
BOOST_AUTO_TEST_CASE(equals) {
		RealNumber big_num_rn_copy(big_num_rn);
		RealNumber two_rn_copy(two_rn);
		RealNumber small_num_again(small_num_str);
		BOOST_CHECK(big_num_rn == big_num_rn_copy);
		BOOST_CHECK(two_rn_copy == two_rn);
		BOOST_CHECK(small_num_rn == small_num_again);
		BOOST_CHECK(!(two_rn == one_rn));
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2a0, %rsp            # imm = 0x2A0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x218(%rbp)
addq $0x118, %rsi            # imm = 0x118
leaq -0x10(%rbp), %rdi
callq 0x196c0
movq -0x218(%rbp), %rsi
addq $0x110, %rsi            # imm = 0x110
leaq -0x18(%rbp), %rdi
callq 0x196c0
jmp 0xea63
movq -0x218(%rbp), %rsi
subq $-0x80, %rsi
leaq -0x30(%rbp), %rdi
callq 0x19420
jmp 0xea79
jmp 0xea7b
movq 0x15816(%rip), %rax     # 0x24298
movq %rax, -0x220(%rbp)
leaq 0xd574(%rip), %rsi      # 0x1c004
leaq -0x40(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xeaa0
leaq -0x50(%rbp), %rdi
callq 0x15db0
jmp 0xeaab
movq -0x220(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xad, %edx
leaq -0x50(%rbp), %rcx
callq 0x3470
jmp 0xeac6
movq -0x218(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
leaq -0x10(%rbp), %rsi
callq 0x19ce0
movb %al, -0x221(%rbp)
jmp 0xeae5
movb -0x221(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x68(%rbp), %rdi
callq 0x162c0
jmp 0xeafc
callq 0x16040
movq %rax, -0x230(%rbp)
jmp 0xeb0a
leaq 0xdb3b(%rip), %rsi      # 0x1c64c
leaq -0x98(%rbp), %rdi
movl $0x1d, %edx
callq 0x15d80
jmp 0xeb24
movq -0x230(%rbp), %rsi
leaq -0x88(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x16300
jmp 0xeb40
leaq 0xd4bd(%rip), %rsi      # 0x1c004
leaq -0xa8(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xeb5a
movq %rsp, %rax
movq $0x0, (%rax)
xorl %r9d, %r9d
movb %r9b, %al
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
movl $0xad, %ecx
movl $0x1, %r8d
callq 0x3460
jmp 0xeb8e
leaq -0x88(%rbp), %rdi
callq 0x16340
leaq -0x68(%rbp), %rdi
callq 0x16360
callq 0x16070
movb %al, -0x231(%rbp)
jmp 0xebb0
movb -0x231(%rbp), %al
testb $0x1, %al
jne 0xea7b
jmp 0xebc0
jmp 0xebc2
movq 0x156cf(%rip), %rax     # 0x24298
movq %rax, -0x240(%rbp)
leaq 0xd42d(%rip), %rsi      # 0x1c004
leaq -0xb8(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xebea
leaq -0xc8(%rbp), %rdi
callq 0x15db0
jmp 0xebf8
movq -0x240(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0xae, %edx
leaq -0xc8(%rbp), %rcx
callq 0x3470
jmp 0xec19
movq -0x218(%rbp), %rsi
addq $0x110, %rsi            # imm = 0x110
leaq -0x18(%rbp), %rdi
callq 0x19ce0
movb %al, -0x241(%rbp)
jmp 0xec38
movb -0x241(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xe0(%rbp), %rdi
callq 0x162c0
jmp 0xec52
callq 0x16040
movq %rax, -0x250(%rbp)
jmp 0xec60
leaq 0xda03(%rip), %rsi      # 0x1c66a
leaq -0x110(%rbp), %rdi
movl $0x15, %edx
callq 0x15d80
jmp 0xec7a
movq -0x250(%rbp), %rsi
leaq -0x100(%rbp), %rdi
leaq -0x110(%rbp), %rdx
callq 0x16300
jmp 0xec96
leaq 0xd367(%rip), %rsi      # 0x1c004
leaq -0x120(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xecb0
movq %rsp, %rax
movq $0x0, (%rax)
xorl %r9d, %r9d
movb %r9b, %al
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
leaq -0x120(%rbp), %rdx
movl $0xae, %ecx
movl $0x1, %r8d
callq 0x3460
jmp 0xece7
leaq -0x100(%rbp), %rdi
callq 0x16340
leaq -0xe0(%rbp), %rdi
callq 0x16360
callq 0x16070
movb %al, -0x251(%rbp)
jmp 0xed0c
movb -0x251(%rbp), %al
testb $0x1, %al
jne 0xebc2
jmp 0xed1c
jmp 0xed1e
movq 0x15573(%rip), %rax     # 0x24298
movq %rax, -0x260(%rbp)
leaq 0xd2d1(%rip), %rsi      # 0x1c004
leaq -0x130(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xed46
leaq -0x140(%rbp), %rdi
callq 0x15db0
jmp 0xed54
movq -0x260(%rbp), %rdi
leaq -0x130(%rbp), %rsi
movl $0xaf, %edx
leaq -0x140(%rbp), %rcx
callq 0x3470
jmp 0xed75
movq -0x218(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
leaq -0x30(%rbp), %rsi
callq 0x19ce0
movb %al, -0x261(%rbp)
jmp 0xed94
movb -0x261(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x158(%rbp), %rdi
callq 0x162c0
jmp 0xedae
callq 0x16040
movq %rax, -0x270(%rbp)
jmp 0xedbc
leaq 0xd8bd(%rip), %rsi      # 0x1c680
leaq -0x188(%rbp), %rdi
movl $0x1f, %edx
callq 0x15d80
jmp 0xedd6
movq -0x270(%rbp), %rsi
leaq -0x178(%rbp), %rdi
leaq -0x188(%rbp), %rdx
callq 0x16300
jmp 0xedf2
leaq 0xd20b(%rip), %rsi      # 0x1c004
leaq -0x198(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xee0c
movq %rsp, %rax
movq $0x0, (%rax)
xorl %r9d, %r9d
movb %r9b, %al
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
leaq -0x198(%rbp), %rdx
movl $0xaf, %ecx
movl $0x1, %r8d
callq 0x3460
jmp 0xee43
leaq -0x178(%rbp), %rdi
callq 0x16340
leaq -0x158(%rbp), %rdi
callq 0x16360
callq 0x16070
movb %al, -0x271(%rbp)
jmp 0xee68
movb -0x271(%rbp), %al
testb $0x1, %al
jne 0xed1e
jmp 0xee78
jmp 0xee7a
movq 0x15417(%rip), %rax     # 0x24298
movq %rax, -0x280(%rbp)
leaq 0xd175(%rip), %rsi      # 0x1c004
leaq -0x1a8(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xeea2
leaq -0x1b8(%rbp), %rdi
callq 0x15db0
jmp 0xeeb0
movq -0x280(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
movl $0xb0, %edx
leaq -0x1b8(%rbp), %rcx
callq 0x3470
jmp 0xeed1
movq -0x218(%rbp), %rsi
movq %rsi, %rdi
addq $0x110, %rdi            # imm = 0x110
addq $0x108, %rsi            # imm = 0x108
callq 0x19ce0
movb %al, -0x281(%rbp)
jmp 0xeef6
movb -0x281(%rbp), %al
notb %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1d0(%rbp), %rdi
callq 0x162c0
jmp 0xef12
callq 0x16040
movq %rax, -0x290(%rbp)
jmp 0xef20
leaq 0xd779(%rip), %rsi      # 0x1c6a0
leaq -0x200(%rbp), %rdi
movl $0x13, %edx
callq 0x15d80
jmp 0xef3a
movq -0x290(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
leaq -0x200(%rbp), %rdx
callq 0x16300
jmp 0xef56
leaq 0xd0a7(%rip), %rsi      # 0x1c004
leaq -0x210(%rbp), %rdi
movl $0x18, %edx
callq 0x15d80
jmp 0xef70
movq %rsp, %rax
movq $0x0, (%rax)
xorl %r9d, %r9d
movb %r9b, %al
leaq -0x1d0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
leaq -0x210(%rbp), %rdx
movl $0xb0, %ecx
movl $0x1, %r8d
callq 0x3460
jmp 0xefa7
leaq -0x1f0(%rbp), %rdi
callq 0x16340
leaq -0x1d0(%rbp), %rdi
callq 0x16360
callq 0x16070
movb %al, -0x291(%rbp)
jmp 0xefcc
movb -0x291(%rbp), %al
testb $0x1, %al
jne 0xee7a
jmp 0xefdc
leaq -0x30(%rbp), %rdi
callq 0x19730
leaq -0x18(%rbp), %rdi
callq 0x19730
leaq -0x10(%rbp), %rdi
callq 0x19730
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf10a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf059
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x16340
leaq -0x68(%rbp), %rdi
callq 0x16360
jmp 0xf101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf08d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x16340
leaq -0xe0(%rbp), %rdi
callq 0x16360
jmp 0xf101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf0c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x16340
leaq -0x158(%rbp), %rdi
callq 0x16360
jmp 0xf101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xf0f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x16340
leaq -0x1d0(%rbp), %rdi
callq 0x16360
leaq -0x30(%rbp), %rdi
callq 0x19730
leaq -0x18(%rbp), %rdi
callq 0x19730
leaq -0x10(%rbp), %rdi
callq 0x19730
movq -0x20(%rbp), %rdi
callq 0x3420
nopw %cs:(%rax,%rax)