diff --git a/eistype.cpp b/eistype.cpp
index a17f4c390575b887a79ccedd8b3742dcb2647641..377aa43f30bc8f5d53ff2b19e15ead3ce37bc7c6 100644
--- a/eistype.cpp
+++ b/eistype.cpp
@@ -114,6 +114,13 @@ bool eis::Range::isSane() const
 	return true;
 }
 
+
+std::ostream &operator<<(std::ostream &s, Range const& range)
+{
+	s<<range.getString();
+	return s;
+}
+
 //Compute simmuliarity on a bode plot
 fvalue eis::eisDistance(const std::vector<eis::DataPoint>& a, const std::vector<eis::DataPoint>& b)
 {
@@ -400,3 +407,15 @@ EisSpectra EisSpectra::loadFromDisk(const std::filesystem::path& path)
 		throw file_error(path.string() + std::string(": ") + err.what());
 	}
 }
+
+std::ostream &operator<<(std::ostream &s, EisSpectra const& spectra)
+{
+	spectra.saveToStream(s);
+	return s;
+}
+
+std::ostream &operator<<(std::ostream &s, DataPoint const& dp)
+{
+	s<<dp.im;
+	return s;
+}