x: 
25
26
9
20
16
43
15
3
25
8

y: 
25
29
14
22
26
4
11
23
18
35

After testBinary(x, y, r, plus<int>()): 
50
55
23
42
42
47
26
26
43
43

After testBinary(x, y, r, minus<int>()): 
0
-3
-5
-2
-10
39
4
-20
7
-27

After testBinary(x, y, r, multiplies<int>()): 
625
754
126
440
416
172
165
69
450
280

After testBinary(x, y, r, divides<int>()): 
1
0
0
0
0
10
1
0
1
0

After testBinary(x, y, r, modulus<int>()): 
0
26
9
20
16
3
4
3
7
8

After testUnary(x, r, negate<int>()): 
-25
-26
-9
-20
-16
-43
-15
-3
-25
-8

After testBinary(x, y, br, equal_to<int>()): 
1
0
0
0
0
0
0
0
0
0

After testBinary(x, y, br, not_equal_to<int>()): 
0
1
1
1
1
1
1
1
1
1

After testBinary(x, y, br, greater<int>()): 
0
0
0
0
0
1
1
0
1
0

After testBinary(x, y, br, less<int>()): 
0
1
1
1
1
0
0
1
0
1

After testBinary(x, y, br, greater_equal<int>()): 
1
0
0
0
0
1
1
0
1
0

After testBinary(x, y, br, less_equal<int>()): 
1
1
1
1
1
0
0
1
0
1

After testBinary(x, y, br, not2(greater_equal<int>())): 
0
1
1
1
1
0
0
1
0
1

After testBinary(x,y,br,not2(less_equal<int>())): 
0
0
0
0
0
1
1
0
1
0

b1: 
0
1
1
1
1
0
1
1
1
1

b2: 
0
1
0
1
1
1
1
1
0
1

After testBinary(b1, b2, br, logical_and<int>()): 
0
1
0
1
1
0
1
1
0
1

After testBinary(b1, b2, br, logical_or<int>()): 
0
1
1
1
1
1
1
1
1
1

After testUnary(b1, br, logical_not<int>()): 
1
0
0
0
0
1
0
0
0
0

After testUnary(b1, br, not1(logical_not<int>())): 
0
1
1
1
1
0
1
1
1
1

