template <class Type> REAL8 Box2d<Type>::SquareDist(const Box2d<Type> &b2) const { return ElSquare (XInterv().dist(b2.XInterv())) + ElSquare (YInterv().dist(b2.YInterv())); }