34 #include <boost/numeric/ublas/matrix.hpp>
35 #include <boost/numeric/ublas/vector.hpp>
46 namespace ublas = boost::numeric::ublas;
53 friend class boost::serialization::access;
54 template<
class Archive>
55 void serialize(Archive & ar,
const unsigned int version)
61 ublas::matrix<double> data;
65 EEGData(
const ublas::matrix<double>&);
70 void append(
const EEGData &data);
76 operator ublas::matrix<double>()
const {
return data; };
79 ublas::matrix<double> &
getMatrix() {
return data; }
83 int size1()
const {
return data.size1(); }
85 int size2()
const {
return data.size2(); }
88 int nrow()
const {
return size1(); }
89 int ncol()
const {
return size2(); }
98 void saveToFile(
const char *filename, std::ios_base::openmode mode = std::ios_base::app)
const;
99 void saveToFile(std::ofstream &ofs)
const;
103 void loadFromFile(
const char *filename);
104 void loadFromFile(std::ifstream &ifs);