MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
fiff_named_matrix.cpp
Go to the documentation of this file.
1//=============================================================================================================
37//=============================================================================================================
38// INCLUDES
39//=============================================================================================================
40
41#include "fiff_named_matrix.h"
42
43//=============================================================================================================
44// USED NAMESPACES
45//=============================================================================================================
46
47using namespace FIFFLIB;
48using namespace Eigen;
49
50//=============================================================================================================
51// DEFINE MEMBER METHODS
52//=============================================================================================================
53
55: nrow(-1)
56, ncol(-1)
57{
58}
59
60//=============================================================================================================
61
62FiffNamedMatrix::FiffNamedMatrix(fiff_int_t p_nrow, fiff_int_t p_ncol, const QStringList& p_row_names, const QStringList& p_col_names, const MatrixXd& p_data)
63: nrow(p_nrow)
64, ncol(p_ncol)
65, row_names(p_row_names)
66, col_names(p_col_names)
67, data(p_data)
68{
69}
70
71//=============================================================================================================
72
74: QSharedData(p_FiffNamedMatrix)
75, nrow(p_FiffNamedMatrix.nrow)
76, ncol(p_FiffNamedMatrix.ncol)
77, row_names(p_FiffNamedMatrix.row_names)
78, col_names(p_FiffNamedMatrix.col_names)
79, data(p_FiffNamedMatrix.data)
80{
81}
82
83//=============================================================================================================
84
86{
87 nrow = -1;
88 ncol = -1;
89 row_names.clear();
90 col_names.clear();
91 data = MatrixXd();
92}
93
94//=============================================================================================================
95
97{
98 QStringList col_names_old = this->col_names;
99 this->col_names = this->row_names;
100 this->row_names = col_names_old;
101
102 this->data.transposeInPlace();
103
104 this->nrow = this->data.rows();
105 this->ncol = this->data.cols();
106}
FiffNamedMatrix class declaration.