75 using SPtr = QSharedPointer<FiffNamedMatrix>;
76 using ConstSPtr = QSharedPointer<const FiffNamedMatrix>;
77 using UPtr = std::unique_ptr<FiffNamedMatrix>;
78 using ConstUPtr = std::unique_ptr<const FiffNamedMatrix>;
79 using SDPtr = QSharedDataPointer<FiffNamedMatrix>;
99 const QStringList& p_row_names,
100 const QStringList& p_col_names,
101 const Eigen::MatrixXd& p_data);
203 bool t_bIsShort =
true;
204 out <<
"#### Fiff Named Matrix ####\n";
205 out <<
"\tnrow: " << p_FiffNamedMatrix.
nrow << std::endl;
206 out <<
"\tncol: " << p_FiffNamedMatrix.
ncol << std::endl;
208 Eigen::MatrixXd
data;
210 out <<
"\trow_names " << p_FiffNamedMatrix.
row_names.size() <<
":\n\t";
213 qint32 nchan = p_FiffNamedMatrix.
row_names.size() > 6 ? 6 : p_FiffNamedMatrix.
row_names.size();
214 for(qint32 i = 0; i < nchan/2; ++i)
215 out << p_FiffNamedMatrix.
row_names[i].toUtf8().constData() <<
" ";
217 for(qint32 i = p_FiffNamedMatrix.
row_names.size() - nchan/2; i < p_FiffNamedMatrix.
row_names.size(); ++i)
218 out << p_FiffNamedMatrix.
row_names[i].toUtf8().constData() <<
" ";
222 out <<
"\tcol_names " << p_FiffNamedMatrix.
col_names.size() <<
":\n\t";
225 qint32 nchan = p_FiffNamedMatrix.
col_names.size() > 6 ? 6 : p_FiffNamedMatrix.
col_names.size();
226 for(qint32 i = 0; i < nchan/2; ++i)
227 out << p_FiffNamedMatrix.
col_names[i].toUtf8().constData() <<
" ";
229 for(qint32 i = p_FiffNamedMatrix.
col_names.size() - nchan/2; i < p_FiffNamedMatrix.
col_names.size(); ++i)
230 out << p_FiffNamedMatrix.
col_names[i].toUtf8().constData() <<
" ";
234 out <<
"\tdata " << p_FiffNamedMatrix.
data.rows() <<
" x " << p_FiffNamedMatrix.
data.cols() <<
":\n\t";
237 qint32 nrows = p_FiffNamedMatrix.
data.rows() > 6 ? 6 : p_FiffNamedMatrix.
data.rows();
238 qint32 ncols = p_FiffNamedMatrix.
data.cols() > 6 ? 6 : p_FiffNamedMatrix.
data.cols();
241 for(qint32 i = 0; i < nrows; ++i)
243 for(qint32 j = 0; j < ncols/2; ++j)
244 out << p_FiffNamedMatrix.
data(i,j) <<
" ";
246 for(qint32 j = p_FiffNamedMatrix.
data.cols() - ncols/2; j < p_FiffNamedMatrix.
data.cols(); ++j)
247 out << p_FiffNamedMatrix.
data(i,j) <<
" ";
253 for(qint32 i = 0; i < nrows/2; ++i)
255 for(qint32 j = 0; j < ncols/2; ++j)
256 out << p_FiffNamedMatrix.
data(i,j) <<
" ";
258 for(qint32 j = p_FiffNamedMatrix.
data.cols() - ncols/2; j < p_FiffNamedMatrix.
data.cols(); ++j)
259 out << p_FiffNamedMatrix.
data(i,j) <<
" ";
263 for(qint32 i = p_FiffNamedMatrix.
data.rows()-nrows/2; i < p_FiffNamedMatrix.
data.rows(); ++i)
265 for(qint32 j = 0; j < ncols/2; ++j)
266 out << p_FiffNamedMatrix.
data(i,j) <<
" ";
268 for(qint32 j = p_FiffNamedMatrix.
data.cols() - ncols/2; j < p_FiffNamedMatrix.
data.cols(); ++j)
269 out << p_FiffNamedMatrix.
data(i,j) <<
" ";