#include "Interval.h" #include using namespace std; Interval addByValue(Interval a, Interval b) { return Interval(a.lower+b.lower, a.upper+b.upper); }; Interval addByRef(Interval& a, Interval& b) { return Interval(a.lower+b.lower, a.upper+b.upper); }; Interval addByConstRef(const Interval& a, const Interval& b) { return Interval(a.lower+b.lower, a.upper+b.upper); }; std::ostream& operator <<(ostream &os, const Interval &obj) { os << "[" << obj.lower << ", " << obj.upper << "]"; return os; } int main(int argc, char** argv) { Interval a(0.3,0.6); Interval b(1.4,3.5); Interval sum(0.0,0.0); clock_t start, end; int i; const int upper = 1000000000; start = clock(); for (i=0; i