v2.0.0
Loading...
Searching...
No Matches
src
libraries
fiff
fiff_named_matrix.cpp
Go to the documentation of this file.
1
//=============================================================================================================
36
37
//=============================================================================================================
38
// INCLUDES
39
//=============================================================================================================
40
41
#include "
fiff_named_matrix.h
"
42
43
//=============================================================================================================
44
// USED NAMESPACES
45
//=============================================================================================================
46
47
using namespace
FIFFLIB
;
48
using namespace
Eigen;
49
50
//=============================================================================================================
51
// DEFINE MEMBER METHODS
52
//=============================================================================================================
53
54
FiffNamedMatrix::FiffNamedMatrix
()
55
:
nrow
(-1)
56
,
ncol
(-1)
57
{
58
}
59
60
//=============================================================================================================
61
62
FiffNamedMatrix::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
73
FiffNamedMatrix::FiffNamedMatrix
(
const
FiffNamedMatrix
& p_FiffNamedMatrix)
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
85
void
FiffNamedMatrix::clear
()
86
{
87
nrow
= -1;
88
ncol
= -1;
89
row_names
.clear();
90
col_names
.clear();
91
data
= MatrixXd();
92
}
93
94
//=============================================================================================================
95
96
void
FiffNamedMatrix::transpose_named_matrix
()
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
}
fiff_named_matrix.h
FiffNamedMatrix class declaration.
FIFFLIB
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Definition
connectivitysettings.h:71
FIFFLIB::fiff_int_t
qint32 fiff_int_t
Definition
fiff_types.h:89
FIFFLIB::FiffNamedMatrix::data
Eigen::MatrixXd data
Definition
fiff_named_matrix.h:173
FIFFLIB::FiffNamedMatrix::col_names
QStringList col_names
Definition
fiff_named_matrix.h:172
FIFFLIB::FiffNamedMatrix::FiffNamedMatrix
FiffNamedMatrix()
Definition
fiff_named_matrix.cpp:54
FIFFLIB::FiffNamedMatrix::ncol
fiff_int_t ncol
Definition
fiff_named_matrix.h:170
FIFFLIB::FiffNamedMatrix::transpose_named_matrix
void transpose_named_matrix()
Definition
fiff_named_matrix.cpp:96
FIFFLIB::FiffNamedMatrix::row_names
QStringList row_names
Definition
fiff_named_matrix.h:171
FIFFLIB::FiffNamedMatrix::clear
void clear()
Definition
fiff_named_matrix.cpp:85
FIFFLIB::FiffNamedMatrix::nrow
fiff_int_t nrow
Definition
fiff_named_matrix.h:169
Generated on
for MNE-CPP by
1.16.1