MNE-CPP
0.1.9
A Framework for Electrophysiology
libraries
fiff
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
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
}
FIFFLIB::FiffNamedMatrix::ncol
fiff_int_t ncol
Definition:
fiff_named_matrix.h:172
FIFFLIB::FiffNamedMatrix::row_names
QStringList row_names
Definition:
fiff_named_matrix.h:173
FIFFLIB::FiffNamedMatrix::data
Eigen::MatrixXd data
Definition:
fiff_named_matrix.h:175
FIFFLIB::FiffNamedMatrix::nrow
fiff_int_t nrow
Definition:
fiff_named_matrix.h:171
FIFFLIB::FiffNamedMatrix::FiffNamedMatrix
FiffNamedMatrix()
Definition:
fiff_named_matrix.cpp:54
FIFFLIB
Definition:
connectivitysettings.h:71
FIFFLIB::FiffNamedMatrix::col_names
QStringList col_names
Definition:
fiff_named_matrix.h:174
FIFFLIB::FiffNamedMatrix::transpose_named_matrix
void transpose_named_matrix()
Definition:
fiff_named_matrix.cpp:96
Eigen
fiff_named_matrix.h
FiffNamedMatrix class declaration.
FIFFLIB::FiffNamedMatrix::clear
void clear()
Definition:
fiff_named_matrix.cpp:85
FIFFLIB::FiffNamedMatrix
A named matrix.
Definition:
fiff_named_matrix.h:76
Generated on Thu May 26 2022 14:44:32 for MNE-CPP by
1.8.13