#ifndef RR_GRAPH_SBOX_H
#define RR_GRAPH_SBOX_H

struct s_ivec get_switch_box_tracks(INP int from_i,
				    INP int from_j,
				    INP int from_track,
				    INP t_rr_type from_type,
				    INP int to_i,
				    INP int to_j,
				    INP t_rr_type to_type,
				    INP struct s_ivec ***switch_block_conn);

void free_switch_block_conn(struct s_ivec ***switch_block_conn,
			    int nodes_per_chan);

struct s_ivec ***alloc_and_load_switch_block_conn(int nodes_per_chan,
						  enum e_switch_block_type
						  switch_block_type,
						  int Fs);

int get_simple_switch_block_track(enum e_side from_side,
				  enum e_side to_side,
				  int from_track,
				  enum e_switch_block_type switch_block_type,
				  int nodes_per_chan);

#endif

