57using namespace CONNECTIVITYLIB;
70 const MatrixXd& matWeight,
74: m_iStartNodeID(iStartNodeID)
75, m_iEndNodeID(iEndNodeID)
76, m_bIsActive(bIsActive)
77, m_iMinMaxFreqBins(QPair<int,int>(iStartWeightBin,iEndWeightBin))
78, m_dAveragedWeight(0.0)
80 if(matWeight.rows() == 0 || matWeight.cols() == 0) {
82 qDebug() <<
"NetworkEdge::NetworkEdge - Matrix weights number of rows and/or columns are zero. Setting to 1x1 zero matrix.";
146 if(iEndWeightBin < iStartWeightBin || iStartWeightBin < -1 || iEndWeightBin < -1 ) {
152 if ((iEndWeightBin == -1 && iStartWeightBin == -1) ) {
154 }
else if(iStartWeightBin < rows) {
155 if(iEndWeightBin < rows) {
NetworkEdge class declaration.
NetworkNode class declaration.
Eigen::MatrixXd m_matWeight
void setFrequencyBins(const QPair< int, int > &minMaxFreqBins)
void calculateAveragedWeight()
Eigen::MatrixXd getMatrixWeight() const
const QPair< int, int > & getFrequencyBins()
QPair< int, int > m_iMinMaxFreqBins
void setWeight(double dAveragedWeight)
NetworkEdge(int iStartNodeID, int iEndNodeID, const Eigen::MatrixXd &matWeight, bool bIsActive=true, int iStartWeightBin=-1, int iEndWeightBin=-1)
void setActive(bool bActiveFlag)