#include "domains/interval.h"
#include "utils/utilities.h"

//class Point {
// public:
//
//  Interval x, y;
//  Point(Interval x, Interval y);
//};
//
//class SpatialTransformation {
//
// public:
//  Point operator()(Point p);
//  Point backward(Point p);
//  Image operator()(const Image& img, BilinearInterpolation interpolation);
//};
//
//class Translation : public SpatialTransformation {
//
// public:
//  double dx, dy;
//
//  Translation(double dx, double dy);
//  Point backward(Point p);
//  Point operator()(Point p);
//};
//
//std::ostream& operator<<(std::ostream& os, const Point& p);
//std::ostream& operator<<(std::ostream& os, const Translation& t);
