Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
graph Class Reference

#include <graph.h>

Public Member Functions

 graph (int nb_node1, vector< vector< int > > &contacts1, int nb_node2, vector< vector< int > > &contacts2, vector< vector< int > > &forbidden)
 
int get_nb_col ()
 
int get_nb_row ()
 
int get_nb_node ()
 
int get_ind_from_node (int col, int row)
 
void get_node_from_ind (int ind, int &col, int &row)
 
int get_nb_next_col (int col, int row)
 
int get_nb_next_row (int col, int row)
 
int get_nb_pred_col (int col, int row)
 
int get_nb_pred_row (int col, int row)
 
int get_next_col (int col, int row, int nb)
 
int get_next_row (int col, int row, int nb)
 
int get_pred_col (int col, int row, int nb)
 
int get_pred_row (int col, int row, int nb)
 
float get_node_coef (int col, int row)
 
float get_edge_coef (int col1, int row1, int col2, int row2)
 
bool is_a_node (int col, int row)
 
bool is_an_edge (int col1, int row1, int col2, int row2)
 
int get_ind_col_col (int col1, int col2)
 
int get_ind_row_row (int row1, int row2)
 
vector< vector< int > > & get_node_to_ind ()
 
vector< int > & get_nb_next_col ()
 
vector< int > & get_nb_pred_col ()
 
vector< int > & get_nb_next_row ()
 
vector< int > & get_nb_pred_row ()
 
vector< vector< int > > & get_next_col ()
 
vector< vector< int > > & get_pred_col ()
 
vector< vector< int > > & get_next_row ()
 
vector< vector< int > > & get_pred_row ()
 
int get_edge_col (int col1, int col2)
 
int get_edge_row (int row1, int row2)
 

Protected Attributes

int nb_node
 
vector< vector< int > > node_to_ind
 
vector< vector< int > > ind_to_node
 
vector< vector< int > > & edge_col
 
vector< vector< int > > & edge_row
 
int nb_col
 
int nb_row
 
vector< int > nb_next_col
 
vector< int > nb_next_row
 
vector< int > nb_pred_col
 
vector< int > nb_pred_row
 
vector< vector< int > > next_col
 
vector< vector< int > > next_row
 
vector< vector< int > > pred_col
 
vector< vector< int > > pred_row
 
vector< vector< int > > ind_col_col
 
vector< vector< int > > ind_row_row
 

Constructor & Destructor Documentation

◆ graph()

graph ( int  nb_node1,
vector< vector< int > > &  contacts1,
int  nb_node2,
vector< vector< int > > &  contacts2,
vector< vector< int > > &  forbidden 
)
inline

Member Function Documentation

◆ get_edge_coef()

float get_edge_coef ( int  col1,
int  row1,
int  col2,
int  row2 
)
inline

◆ get_edge_col()

int get_edge_col ( int  col1,
int  col2 
)
inline

◆ get_edge_row()

int get_edge_row ( int  row1,
int  row2 
)
inline

◆ get_ind_col_col()

int get_ind_col_col ( int  col1,
int  col2 
)
inline

◆ get_ind_from_node()

int get_ind_from_node ( int  col,
int  row 
)
inline

◆ get_ind_row_row()

int get_ind_row_row ( int  row1,
int  row2 
)
inline

◆ get_nb_col()

int get_nb_col ( )
inline

Return column number

◆ get_nb_next_col() [1/2]

vector<int>& get_nb_next_col ( )
inline

◆ get_nb_next_col() [2/2]

int get_nb_next_col ( int  col,
int  row 
)
inline

◆ get_nb_next_row() [1/2]

vector<int>& get_nb_next_row ( )
inline

◆ get_nb_next_row() [2/2]

int get_nb_next_row ( int  col,
int  row 
)
inline

◆ get_nb_node()

int get_nb_node ( )
inline

◆ get_nb_pred_col() [1/2]

vector<int>& get_nb_pred_col ( )
inline

◆ get_nb_pred_col() [2/2]

int get_nb_pred_col ( int  col,
int  row 
)
inline

◆ get_nb_pred_row() [1/2]

vector<int>& get_nb_pred_row ( )
inline

◆ get_nb_pred_row() [2/2]

int get_nb_pred_row ( int  col,
int  row 
)
inline

◆ get_nb_row()

int get_nb_row ( )
inline

Return row number

◆ get_next_col() [1/2]

vector<vector<int> >& get_next_col ( )
inline

◆ get_next_col() [2/2]

int get_next_col ( int  col,
int  row,
int  nb 
)
inline

◆ get_next_row() [1/2]

vector<vector<int> >& get_next_row ( )
inline

◆ get_next_row() [2/2]

int get_next_row ( int  col,
int  row,
int  nb 
)
inline

◆ get_node_coef()

float get_node_coef ( int  col,
int  row 
)
inline

◆ get_node_from_ind()

void get_node_from_ind ( int  ind,
int &  col,
int &  row 
)
inline

◆ get_node_to_ind()

vector<vector<int> >& get_node_to_ind ( )
inline

◆ get_pred_col() [1/2]

vector<vector<int> >& get_pred_col ( )
inline

◆ get_pred_col() [2/2]

int get_pred_col ( int  col,
int  row,
int  nb 
)
inline

◆ get_pred_row() [1/2]

vector<vector<int> >& get_pred_row ( )
inline

◆ get_pred_row() [2/2]

int get_pred_row ( int  col,
int  row,
int  nb 
)
inline

◆ is_a_node()

bool is_a_node ( int  col,
int  row 
)
inline

◆ is_an_edge()

bool is_an_edge ( int  col1,
int  row1,
int  col2,
int  row2 
)
inline

Member Data Documentation

◆ edge_col

vector<vector<int> >& edge_col
protected

◆ edge_row

vector<vector<int> >& edge_row
protected

◆ ind_col_col

vector<vector<int> > ind_col_col
protected

◆ ind_row_row

vector<vector<int> > ind_row_row
protected

◆ ind_to_node

vector<vector<int> > ind_to_node
protected

◆ nb_col

int nb_col
protected

Number of columns.

◆ nb_next_col

vector<int> nb_next_col
protected

◆ nb_next_row

vector<int> nb_next_row
protected

◆ nb_node

int nb_node
protected

◆ nb_pred_col

vector<int> nb_pred_col
protected

◆ nb_pred_row

vector<int> nb_pred_row
protected

◆ nb_row

int nb_row
protected

Number of rows.

◆ next_col

vector<vector<int> > next_col
protected

◆ next_row

vector<vector<int> > next_row
protected

◆ node_to_ind

vector<vector<int> > node_to_ind
protected

◆ pred_col

vector<vector<int> > pred_col
protected

◆ pred_row

vector<vector<int> > pred_row
protected