77 using SPtr = QSharedPointer<FiffNamedMatrix>;
78 using ConstSPtr = QSharedPointer<const FiffNamedMatrix>;
79 using UPtr = std::unique_ptr<FiffNamedMatrix>;
80 using ConstUPtr = std::unique_ptr<const FiffNamedMatrix>;
81 using SDPtr = QSharedDataPointer<FiffNamedMatrix>;
101 const QStringList& p_row_names,
102 const QStringList& p_col_names,
103 const Eigen::MatrixXd& p_data);
205 bool t_bIsShort =
true;
206 out <<
"#### Fiff Named Matrix ####\n";
207 out <<
"\tnrow: " << p_FiffNamedMatrix.
nrow << std::endl;
208 out <<
"\tncol: " << p_FiffNamedMatrix.
ncol << std::endl;
210 Eigen::MatrixXd
data;
212 out <<
"\trow_names " << p_FiffNamedMatrix.
row_names.size() <<
":\n\t";
214 qint32 nchan = p_FiffNamedMatrix.
row_names.size() > 6 ? 6 : p_FiffNamedMatrix.
row_names.size();
215 for (qint32 i = 0; i < nchan / 2; ++i)
216 out << p_FiffNamedMatrix.
row_names[i].toUtf8().constData() <<
" ";
218 for (qint32 i = p_FiffNamedMatrix.
row_names.size() - nchan / 2; i < p_FiffNamedMatrix.
row_names.size(); ++i)
219 out << p_FiffNamedMatrix.
row_names[i].toUtf8().constData() <<
" ";
223 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";
236 qint32 nrows = p_FiffNamedMatrix.
data.rows() > 6 ? 6 : p_FiffNamedMatrix.
data.rows();
237 qint32 ncols = p_FiffNamedMatrix.
data.cols() > 6 ? 6 : p_FiffNamedMatrix.
data.cols();
239 for (qint32 i = 0; i < nrows; ++i) {
240 for (qint32 j = 0; j < ncols / 2; ++j)
241 out << p_FiffNamedMatrix.
data(i, j) <<
" ";
243 for (qint32 j = p_FiffNamedMatrix.
data.cols() - ncols / 2; j < p_FiffNamedMatrix.
data.cols(); ++j)
244 out << p_FiffNamedMatrix.
data(i, j) <<
" ";
248 for (qint32 i = 0; i < nrows / 2; ++i) {
249 for (qint32 j = 0; j < ncols / 2; ++j)
250 out << p_FiffNamedMatrix.
data(i, j) <<
" ";
252 for (qint32 j = p_FiffNamedMatrix.
data.cols() - ncols / 2; j < p_FiffNamedMatrix.
data.cols(); ++j)
253 out << p_FiffNamedMatrix.
data(i, j) <<
" ";
257 for (qint32 i = p_FiffNamedMatrix.
data.rows() - nrows / 2; i < p_FiffNamedMatrix.
data.rows(); ++i) {
258 for (qint32 j = 0; j < ncols / 2; ++j)
259 out << p_FiffNamedMatrix.
data(i, j) <<
" ";
261 for (qint32 j = p_FiffNamedMatrix.
data.cols() - ncols / 2; j < p_FiffNamedMatrix.
data.cols(); ++j)
262 out << p_FiffNamedMatrix.
data(i, j) <<
" ";