File tree Expand file tree Collapse file tree 2 files changed +9
-8
lines changed Expand file tree Collapse file tree 2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -18,3 +18,4 @@ pub(crate) mod internal_scc;
1818pub ( crate ) mod internal_type_traits;
1919
2020pub use fenwicktree:: FenwickTree ;
21+ pub use maxflow:: { MfCapacity , MfGraph , Edge } ;
Original file line number Diff line number Diff line change @@ -77,18 +77,18 @@ where
7777 }
7878}
7979
80- struct Edge < Cap > {
81- from : usize ,
82- to : usize ,
83- cap : Cap ,
84- flow : Cap ,
80+ pub struct Edge < Cap > {
81+ pub from : usize ,
82+ pub to : usize ,
83+ pub cap : Cap ,
84+ pub flow : Cap ,
8585}
8686
8787impl < Cap > MfGraph < Cap >
8888where
8989 Cap : MfCapacity ,
9090{
91- fn get_edge ( & self , i : usize ) -> Edge < Cap > {
91+ pub fn get_edge ( & self , i : usize ) -> Edge < Cap > {
9292 let m = self . pos . len ( ) ;
9393 assert ! ( i < m) ;
9494 let _e = & self . g [ self . pos [ i] . 0 ] [ self . pos [ i] . 1 ] ;
@@ -100,11 +100,11 @@ where
100100 flow : _re. cap ,
101101 }
102102 }
103- fn edges ( & self ) -> Vec < Edge < Cap > > {
103+ pub fn edges ( & self ) -> Vec < Edge < Cap > > {
104104 let m = self . pos . len ( ) ;
105105 ( 0 ..m) . map ( |i| self . get_edge ( i) ) . collect ( )
106106 }
107- fn change_edge ( & mut self , i : usize , new_cap : Cap , new_flow : Cap ) {
107+ pub fn change_edge ( & mut self , i : usize , new_cap : Cap , new_flow : Cap ) {
108108 let m = self . pos . len ( ) ;
109109 assert ! ( i < m) ;
110110 assert ! ( Cap :: zero( ) <= new_flow && new_flow <= new_cap) ;
You can’t perform that action at this time.
0 commit comments