aboutsummaryrefslogtreecommitdiffstats
path: root/interface
diff options
context:
space:
mode:
Diffstat (limited to 'interface')
-rw-r--r--interface/opt_io.hpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/interface/opt_io.hpp b/interface/opt_io.hpp
new file mode 100644
index 0000000..f7b68d8
--- /dev/null
+++ b/interface/opt_io.hpp
@@ -0,0 +1,31 @@
+#ifndef OPT_IO
+#define OPT_IO
+#include <iostream>
+#include <cmath>
+#include "core/fitter.hpp"
+
+
+namespace std
+{
+ template <typename Ty,typename Tx>
+ std::ostream& operator<<(std::ostream& os,const opt_utilities::data<Ty,Tx>& d)
+ {
+ os<<d.get_x()<<"("<<-std::abs(d.get_x_lower_err())<<",+"<<std::abs(d.get_x_upper_err())<<") "<<d.get_y()<<"("<<-std::abs(d.get_y_lower_err())<<",+"<<std::abs(d.get_y_upper_err())<<") ";
+ return os;
+ }
+
+ template <typename Ty,typename Tx>
+ std::ostream& operator<<(std::ostream& os,const opt_utilities::data_set<Ty,Tx>& ds)
+ {
+ os<<"data set with size of "<<ds.size()<<"\n"
+ <<"[\n";
+ int s=5>ds.size()?ds.size():5;
+ for(int i=0;i<s;++i)
+ {
+ os<<ds.get_data(i)<<"\n";
+ }
+ os<<"]";
+ return os;
+ }
+}
+#endif