vpr/src/device/rr_graph_obj.cpp
/* Get the list of non configurable edges from the output edges of a given node 
 * And return the range(iterators) of the list 
 */
Get the list of non configurable edges from the output edges of a given node
And return the range(iterators) of the list
Get the list of non configurable edges from the output edges of a given node And return the range ( iterators ) of the list
RRGraph::edge_range RRGraph::node_non_configurable_out_edges(const RRNodeId& node) const {
    VTR_ASSERT_SAFE(valid_node_id(node));
    return vtr::make_range((node_edges_[node].get() + node_num_in_edges_[node]) + node_num_out_edges_[node] - node_num_non_configurable_out_edges_[node],
                           (node_edges_[node].get() + node_num_in_edges_[node]) + node_num_out_edges_[node]);
}
RRGraph :: edge_range RRGraph :: node_non_configurable_out_edges ( const RRNodeId & node ) const { VTR_ASSERT_SAFE ( valid_node_id ( node ) ) ; return vtr :: make_range ( ( node_edges_ [ node ] . get ( ) + node_num_in_edges_ [ node ] ) + node_num_out_edges_ [ node ] - node_num_non_configurable_out_edges_ [ node ] , ( node_edges_ [ node ] . get ( ) + node_num_in_edges_ [ node ] ) + node_num_out_edges_ [ node ] ) ; }
Get the list of non configurable edges from the output edges of a given node
 And return the range(iterators) of the list
Get the list of non configurable edges from the output edges of a given node And return the range ( iterators ) of the list