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
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 CONNECTIVITYLIB
66//=============================================================================================================
67
68namespace CONNECTIVITYLIB {
69
70//=============================================================================================================
71// CONNECTIVITYLIB 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 CONNECTIVITYLIB
127
128#endif // CROSSCORRELATION_H
connectivity library export/import macros.
#define CONNECTIVITYSHARED_EXPORT
AbstractMetric class declaration.
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.
QSharedPointer< CrossCorrelation > SPtr
QSharedPointer< const CrossCorrelation > ConstSPtr
static Network calculate(ConnectivitySettings &connectivitySettings)
static void compute(ConnectivitySettings::IntermediateTrialData &inputData, Eigen::MatrixXd &matDist, QMutex &mutex, int iNfft, const QPair< Eigen::MatrixXd, Eigen::VectorXd > &tapers)
This class holds information about a network, can compute a distance table and provide network metric...
Definition network.h:92