// File: aisthesis[P]realnumber/tst/real_number_test.cpp
// Function: RealNumberTestCases::RealNumberTestCases()
RealNumberTestCases() {
		zero_str = "0.0";
		one_str = "1.0";
		two_str = "2.0";
		overflow_num_str = "10000000000.0";
		big_num_str = "900000000.0";
		// used as denominator in division test, so can't be so small as to cause overflow
		small_num_str = "0.001";
		// 10 ^ -50 should be fine in this context
		very_small_num_str = "0.00000000000000000000000000000000000000000000000001"; 
		two_plus_small_str = "2.001";

		zero_rn = RealNumber(zero_str);
		one_rn = RealNumber(one_str);
		two_rn = RealNumber(two_str);
		big_num_rn = RealNumber(big_num_str);
		small_num_rn = RealNumber(small_num_str);
		very_small_num_rn = RealNumber(very_small_num_str);
		two_plus_small_rn = RealNumber(two_plus_small_str);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x60(%rbp)
movq %rdi, %rax
movq %rax, -0xa0(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0x20, %rdi
movq %rdi, -0x98(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0x40, %rdi
movq %rdi, -0x90(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0x60, %rdi
movq %rdi, -0x88(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
subq $-0x80, %rdi
movq %rdi, -0x80(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0xa0, %rdi
movq %rdi, -0x78(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0x70(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0xe0, %rdi
movq %rdi, -0x68(%rbp)
callq 0x3370
movq -0x60(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
movq %rdi, -0x58(%rbp)
callq 0x193a0
jmp 0x16825
movq -0xa0(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movq %rdi, -0xa8(%rbp)
callq 0x193a0
jmp 0x16841
movq -0xa0(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movq %rdi, -0xb0(%rbp)
callq 0x193a0
jmp 0x1685d
movq -0xa0(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
movq %rdi, -0xb8(%rbp)
callq 0x193a0
jmp 0x16879
movq -0xa0(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq %rdi, -0xc0(%rbp)
callq 0x193a0
jmp 0x16895
movq -0xa0(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
movq %rdi, -0xc8(%rbp)
callq 0x193a0
jmp 0x168b1
movq -0xa0(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
movq %rdi, -0xd0(%rbp)
callq 0x193a0
jmp 0x168cd
movq -0xa0(%rbp), %rdi
leaq 0x6318(%rip), %rsi      # 0x1cbf3
callq 0x3360
jmp 0x168e2
movq -0xa0(%rbp), %rdi
addq $0x20, %rdi
leaq 0x62ed(%rip), %rsi      # 0x1cbe1
callq 0x3360
jmp 0x168fb
movq -0xa0(%rbp), %rdi
addq $0x40, %rdi
leaq 0x62d8(%rip), %rsi      # 0x1cbe5
callq 0x3360
jmp 0x16914
movq -0xa0(%rbp), %rdi
addq $0xa0, %rdi
leaq 0x62c0(%rip), %rsi      # 0x1cbe9
callq 0x3360
jmp 0x16930
movq -0xa0(%rbp), %rdi
addq $0x60, %rdi
leaq 0x62b5(%rip), %rsi      # 0x1cbf7
callq 0x3360
jmp 0x16949
movq -0xa0(%rbp), %rdi
subq $-0x80, %rdi
leaq 0x62a8(%rip), %rsi      # 0x1cc03
callq 0x3360
jmp 0x16962
movq -0xa0(%rbp), %rdi
addq $0xc0, %rdi
leaq 0x6292(%rip), %rsi      # 0x1cc09
callq 0x3360
jmp 0x1697e
movq -0xa0(%rbp), %rdi
addq $0xe0, %rdi
leaq 0x62ab(%rip), %rsi      # 0x1cc3e
callq 0x3360
jmp 0x1699a
movq -0xa0(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0x19420
jmp 0x169ac
movq -0xa0(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq -0x20(%rbp), %rsi
callq 0x199c0
jmp 0x169c5
leaq -0x20(%rbp), %rdi
callq 0x19730
movq -0xa0(%rbp), %rsi
addq $0x20, %rsi
leaq -0x28(%rbp), %rdi
callq 0x19420
jmp 0x169e4
movq -0xa0(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
leaq -0x28(%rbp), %rsi
callq 0x199c0
jmp 0x169fd
leaq -0x28(%rbp), %rdi
callq 0x19730
movq -0xa0(%rbp), %rsi
addq $0x40, %rsi
leaq -0x30(%rbp), %rdi
callq 0x19420
jmp 0x16a1c
movq -0xa0(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq -0x30(%rbp), %rsi
callq 0x199c0
jmp 0x16a35
leaq -0x30(%rbp), %rdi
callq 0x19730
movq -0xa0(%rbp), %rsi
addq $0x60, %rsi
leaq -0x38(%rbp), %rdi
callq 0x19420
jmp 0x16a54
movq -0xa0(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
leaq -0x38(%rbp), %rsi
callq 0x199c0
jmp 0x16a6d
leaq -0x38(%rbp), %rdi
callq 0x19730
movq -0xa0(%rbp), %rsi
subq $-0x80, %rsi
leaq -0x40(%rbp), %rdi
callq 0x19420
jmp 0x16a8c
movq -0xa0(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
leaq -0x40(%rbp), %rsi
callq 0x199c0
jmp 0x16aa5
leaq -0x40(%rbp), %rdi
callq 0x19730
movq -0xa0(%rbp), %rsi
addq $0xc0, %rsi
leaq -0x48(%rbp), %rdi
callq 0x19420
jmp 0x16ac7
movq -0xa0(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
leaq -0x48(%rbp), %rsi
callq 0x199c0
jmp 0x16ae0
leaq -0x48(%rbp), %rdi
callq 0x19730
movq -0xa0(%rbp), %rsi
addq $0xe0, %rsi
leaq -0x50(%rbp), %rdi
callq 0x19420
jmp 0x16b02
movq -0xa0(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq -0x50(%rbp), %rsi
callq 0x199c0
jmp 0x16b1b
leaq -0x50(%rbp), %rdi
callq 0x19730
addq $0xd0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16ca8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x19730
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x19730
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x19730
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x19730
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x19730
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x19730
jmp 0x16c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x19730
movq -0xd0(%rbp), %rdi
callq 0x19730
movq -0xc8(%rbp), %rdi
callq 0x19730
movq -0xc0(%rbp), %rdi
callq 0x19730
movq -0xb8(%rbp), %rdi
callq 0x19730
movq -0xb0(%rbp), %rdi
callq 0x19730
movq -0xa8(%rbp), %rdi
callq 0x19730
movq -0x58(%rbp), %rdi
callq 0x19730
movq -0x68(%rbp), %rdi
callq 0x3110
movq -0x70(%rbp), %rdi
callq 0x3110
movq -0x78(%rbp), %rdi
callq 0x3110
movq -0x80(%rbp), %rdi
callq 0x3110
movq -0x88(%rbp), %rdi
callq 0x3110
movq -0x90(%rbp), %rdi
callq 0x3110
movq -0x98(%rbp), %rdi
callq 0x3110
movq -0x60(%rbp), %rdi
callq 0x3110
movq -0x10(%rbp), %rdi
callq 0x3420
nopw %cs:(%rax,%rax)
nopl (%rax)