00001 #ifndef _KPSEPARATOR 00002 #define _KPSEPARATOR 00003 00004 int KPseparator (int max_handles, 00005 int nnodes, 00006 int norig_edges, 00007 int *const orig_edges, 00008 double *const orig_weight, 00009 int *nineq, 00010 int **nhandles, 00011 int ***handle_size, 00012 int ****handles, 00013 int **nteeth, 00014 int ***teeth_size, 00015 int ****teeth, 00016 int ***teeth_k, 00017 int ****teeth_handle, 00018 int ****teeth_nhalf, 00019 int *****teeth_halves, 00020 const char *const boss_name, 00021 double percentage); 00022 00023 int DP2separator(int nnodes, 00024 int norig_edges, 00025 int *const orig_edges, 00026 double *const orig_weight, 00027 int *const n2ineq, 00028 int **const n2dominoes, 00029 int ***const naset, 00030 int ***const nbset, 00031 int ***const nmset, 00032 int **const nahandle, 00033 int **const nbhandle, 00034 int ****const aset, 00035 int ****const bset, 00036 int ****const mset, 00037 int ***const ahandle, 00038 int ***const bhandle, 00039 const char *const boss_name, 00040 double percentage, 00041 double d2p_heuristic_a_maxtime, 00042 double d2p_heuristic_b_maxtime, 00043 double d2p_heuristic_c_maxtime); 00044 00045 #endif