v2.0.0
Loading...
Searching...
No Matches
crosscorrelation.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef CROSSCORRELATION_H
36#define CROSSCORRELATION_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "../conn_global.h"
43
44#include "abstractmetric.h"
46
47//=============================================================================================================
48// QT INCLUDES
49//=============================================================================================================
50
51#include <QSharedPointer>
52#include <QMutex>
53
54//=============================================================================================================
55// EIGEN INCLUDES
56//=============================================================================================================
57
58#include <Eigen/Core>
59
60//=============================================================================================================
61// FORWARD DECLARATIONS
62//=============================================================================================================
63
64//=============================================================================================================
65// DEFINE NAMESPACE CONNLIB
66//=============================================================================================================
67
68namespace CONNLIB {
69
70//=============================================================================================================
71// CONNLIB FORWARD DECLARATIONS
72//=============================================================================================================
73
74class Network;
75
76//=============================================================================================================
83{
84
85public:
86 typedef QSharedPointer<CrossCorrelation> SPtr;
87 typedef QSharedPointer<const CrossCorrelation> ConstSPtr;
88
89 //=========================================================================================================
93 explicit CrossCorrelation();
94
95 //=========================================================================================================
103 static Network calculate(ConnectivitySettings &connectivitySettings);
104
105protected:
106 //=========================================================================================================
117 Eigen::MatrixXd& matDist,
118 QMutex& mutex,
119 int iNfft,
120 const QPair<Eigen::MatrixXd, Eigen::VectorXd>& tapers);
121};
122
123//=============================================================================================================
124// INLINE DEFINITIONS
125//=============================================================================================================
126} // namespace CONNLIB
127
128#endif // CROSSCORRELATION_H
AbstractMetric class declaration.
conn library export/import macros.
#define CONNSHARED_EXPORT
Definition conn_global.h:50
ConnectivitySettings class declaration.
Functional connectivity metrics (coherence, PLV, cross-correlation, etc.).
This class is a container for connectivity settings.
Per-trial intermediate frequency-domain data used during connectivity computation.
static Network calculate(ConnectivitySettings &connectivitySettings)
QSharedPointer< CrossCorrelation > SPtr
static void compute(ConnectivitySettings::IntermediateTrialData &inputData, Eigen::MatrixXd &matDist, QMutex &mutex, int iNfft, const QPair< Eigen::MatrixXd, Eigen::VectorXd > &tapers)
QSharedPointer< const CrossCorrelation > ConstSPtr
This class holds information about a network, can compute a distance table and provide network metric...
Definition network.h:92