/
Bar.cpp
58 lines (40 loc) · 1.57 KB
/
Bar.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include "integer.h"
#include "code/Bar.pb.h"
using namespace multiproto;
Bar TestBarAdd01(const Bar& a, const Bar& b) {
std::cout << __FUNCTION__ << " Alice: " << a.i32() << " Bob: " << b.i32() << std::endl;
emp::Integer x(a.i32(), emp::ALICE);
emp::Integer y(b.i32(), emp::BOB);
int ret = (x + y).reveal_int();
std::cout << __FUNCTION__ << " result(=Alice+Bob): " << ret << std::endl;
Bar bar;
bar.set_i32(ret);
bar.set_f(111.0f);
bar.set_s("this is bar result: " + std::to_string(a.i32()) + "+" + std::to_string(b.i32()) + "=" + std::to_string(ret));
return bar;
}
Bar TestBarAdd02(const Bar& a, int b) {
std::cout << __FUNCTION__ << " Alice: " << a.i32() << " Bob: " << b << std::endl;
emp::Integer x(a.i32(), emp::ALICE);
emp::Integer y(b, emp::BOB);
int ret = (x + y).reveal_int();
std::cout << __FUNCTION__ << " result(=Alice+Bob): " << ret << std::endl;
Bar bar;
bar.set_i32(ret);
bar.set_f(222.0f);
bar.set_s("this is bar result: " + std::to_string(a.i32()) + "+" + std::to_string(b) + "=" + std::to_string(ret));
return bar;
}
Bar TestBarAdd03(int a, int b) {
std::cout << __FUNCTION__ << " Alice: " << a << " Bob: " << b << std::endl;
emp::Integer x(a, emp::ALICE);
emp::Integer y(b, emp::BOB);
int ret = (x + y).reveal_int();
std::cout << __FUNCTION__ << " result(=Alice+Bob): " << ret << std::endl;
Bar bar;
bar.set_i32(ret);
bar.set_f(333.0f);
bar.set_s("this is bar result: " + std::to_string(a) + "+" + std::to_string(b) + "=" + std::to_string(ret));
return bar;
}