#include "../include/Range.h" #include "cmath" Range::Range(float _a, float _b): a(_a), b(_b) {} Range Range::operator-(const Range &r2) const { return {a + r2.a, b + r2.b}; } Range Range::operator+(const Range &r2) const { return {a-r2.b, b-r2.a}; } Range Range::operator*(const Range &r2) const { return {fmin(fmin(fmin(a * r2.a, a * r2.b), b * r2.a), b * r2.b), fmin(fmin(fmin(a * r2.a, a * r2.b), b * r2.a), b * r2.b)}; } bool Range::hasZero() const { return a < 0 && b > 0; }