diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-05-12 18:08:47 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-05-12 18:08:47 -0700 |
commit | fca0ebbe0cc01d37e47822d8a62ea062a845f33d (patch) | |
tree | 557ef7d0bd5d3ddc98ab47cf0273c99cc4a09630 /024compare.cc | |
parent | 98f3a94201df11501d417ac2e75a756ab54ac873 (diff) | |
download | mu-fca0ebbe0cc01d37e47822d8a62ea062a845f33d.tar.gz |
1360 - store doubles in memory
This is a far cleaner way to provide *some* floating-point support. We can only represent signed integers up to 2^51 rather than 2^63. But in exchange we don't have to worry about it elsewhere, and it's probably faster than checking tag bits in every operation. Hmm, yeah, surprised how easy this was. I think I'll give up on the other approach. I still don't have non-integer literals. But we won't bother with those until we need them. `3.14159:literal` seems ugly.
Diffstat (limited to '024compare.cc')
-rw-r--r-- | 024compare.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/024compare.cc b/024compare.cc index 92d87e5c..af370834 100644 --- a/024compare.cc +++ b/024compare.cc @@ -6,7 +6,7 @@ EQUAL, Recipe_number["equal"] = EQUAL; :(before "End Primitive Recipe Implementations") case EQUAL: { - vector<long long int>& exemplar = ingredients.at(0); + vector<double>& exemplar = ingredients.at(0); bool result = true; for (index_t i = 1; i < ingredients.size(); ++i) { if (!equal(ingredients.at(i).begin(), ingredients.at(i).end(), exemplar.begin())) { |