diff --git a/Base/Types/Span.cpp b/Base/Types/Span.cpp
index 368a3d8b3c43bcf3ce1d79b8f3a48479b60477b6..5995a8d992a5935c846465dde24232490fc63922 100644
--- a/Base/Types/Span.cpp
+++ b/Base/Types/Span.cpp
@@ -40,18 +40,3 @@ Span Span::enclosingInterval(const Span& left, const Span& right)
 {
     return {std::min(left.zBottom(), right.zBottom()), std::max(left.zTop(), right.zTop())};
 }
-
-bool operator==(const Span& left, const Span& right)
-{
-    return (left.zBottom() == right.zBottom() && left.zTop() == right.zTop());
-}
-
-bool operator!=(const Span& left, const Span& right)
-{
-    return !(left == right);
-}
-
-std::ostream& operator<<(std::ostream& ostr, const Span& limits)
-{
-    return ostr << "Lower: " << limits.zBottom() << ", Upper: " << limits.zTop();
-}
diff --git a/Base/Types/Span.h b/Base/Types/Span.h
index 9db6ef2cbedc8418b023767465737e698ff1b960..1197ed58414e295ebcdb1f69a6fd2136a137e58b 100644
--- a/Base/Types/Span.h
+++ b/Base/Types/Span.h
@@ -38,8 +38,6 @@ public:
 
     double zBottom() const { return m_zmin; }
     double zTop() const { return m_zmax; }
-    double zTopOr0() const { return std::isfinite(m_zmax) ? m_zmax : 0; }
-    double thicknessOr0() const { return isFinite() ? m_zmax - m_zmin : 0; }
 
     bool contains(double z) const { return m_zmin <= z && z <= m_zmax; }
 
@@ -56,10 +54,5 @@ private:
     double m_zmax;
 };
 
-bool operator==(const Span& left, const Span& right);
-bool operator!=(const Span& left, const Span& right);
-
-std::ostream& operator<<(std::ostream& ostr, const Span& limits);
-
 #endif // BORNAGAIN_BASE_TYPES_SPAN_H
 #endif // USER_API