diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-05-05 17:20:11 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-05-05 17:34:18 -0700 |
commit | 6673e1fc4527147da453435203434394bbeaa513 (patch) | |
tree | 4d2fa9f732c2b229939bd450511b4c329085d036 /cpp/024compare.cc | |
parent | ca12558ef7f0678cd7b4aee9e8dda459e61f1bc1 (diff) | |
download | mu-6673e1fc4527147da453435203434394bbeaa513.tar.gz |
1265
Diffstat (limited to 'cpp/024compare.cc')
-rw-r--r-- | cpp/024compare.cc | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/cpp/024compare.cc b/cpp/024compare.cc index 3445809c..91cea1e6 100644 --- a/cpp/024compare.cc +++ b/cpp/024compare.cc @@ -7,10 +7,10 @@ Recipe_number["equal"] = EQUAL; :(before "End Primitive Recipe Implementations") case EQUAL: { trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name; - vector<int> arg0 = read_memory(current_instruction().ingredients[0]); + vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]); trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name; - vector<int> arg1 = read_memory(current_instruction().ingredients[1]); - vector<int> result; + vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]); + vector<long long int> result; result.push_back(equal(arg0.begin(), arg0.end(), arg1.begin())); trace("run") << "product 0 is " << result[0]; write_memory(current_instruction().products[0], result); @@ -52,12 +52,12 @@ Recipe_number["greater-than"] = GREATER_THAN; :(before "End Primitive Recipe Implementations") case GREATER_THAN: { trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name; - vector<int> arg0 = read_memory(current_instruction().ingredients[0]); + vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name; - vector<int> arg1 = read_memory(current_instruction().ingredients[1]); + vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]); assert(arg1.size() == 1); - vector<int> result; + vector<long long int> result; result.push_back(arg0[0] > arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(current_instruction().products[0], result); @@ -99,12 +99,12 @@ Recipe_number["lesser-than"] = LESSER_THAN; :(before "End Primitive Recipe Implementations") case LESSER_THAN: { trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name; - vector<int> arg0 = read_memory(current_instruction().ingredients[0]); + vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name; - vector<int> arg1 = read_memory(current_instruction().ingredients[1]); + vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]); assert(arg1.size() == 1); - vector<int> result; + vector<long long int> result; result.push_back(arg0[0] < arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(current_instruction().products[0], result); @@ -146,12 +146,12 @@ Recipe_number["greater-or-equal"] = GREATER_OR_EQUAL; :(before "End Primitive Recipe Implementations") case GREATER_OR_EQUAL: { trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name; - vector<int> arg0 = read_memory(current_instruction().ingredients[0]); + vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name; - vector<int> arg1 = read_memory(current_instruction().ingredients[1]); + vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]); assert(arg1.size() == 1); - vector<int> result; + vector<long long int> result; result.push_back(arg0[0] >= arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(current_instruction().products[0], result); @@ -207,12 +207,12 @@ Recipe_number["lesser-or-equal"] = LESSER_OR_EQUAL; :(before "End Primitive Recipe Implementations") case LESSER_OR_EQUAL: { trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name; - vector<int> arg0 = read_memory(current_instruction().ingredients[0]); + vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]); assert(arg0.size() == 1); trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name; - vector<int> arg1 = read_memory(current_instruction().ingredients[1]); + vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]); assert(arg1.size() == 1); - vector<int> result; + vector<long long int> result; result.push_back(arg0[0] <= arg1[0]); trace("run") << "product 0 is " << result[0]; write_memory(current_instruction().products[0], result); |