1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#include "mongoose_mex.hpp"
namespace Mongoose
{
#define MEX_STRUCT_PUT(F) addFieldWithValue(returner, #F, (double) O->F);
mxArray *mex_put_options
(
const EdgeCut_Options *O
)
{
mxArray *returner = mxCreateStructMatrix(1, 1, 0, NULL);
MEX_STRUCT_PUT(random_seed);
MEX_STRUCT_PUT(coarsen_limit);
MEX_STRUCT_PUT(matching_strategy);
MEX_STRUCT_PUT(do_community_matching);
MEX_STRUCT_PUT(high_degree_threshold);
/** Guess Partitioning Options *******************************************/
MEX_STRUCT_PUT(initial_cut_type);
/** Waterdance Options ***************************************************/
MEX_STRUCT_PUT(num_dances);
/**** Fidducia-Mattheyes Options *****************************************/
MEX_STRUCT_PUT(use_FM);
MEX_STRUCT_PUT(FM_search_depth);
MEX_STRUCT_PUT(FM_consider_count);
MEX_STRUCT_PUT(FM_max_num_refinements);
/**** Quadratic Programming Options **************************************/
MEX_STRUCT_PUT(use_QP_gradproj);
MEX_STRUCT_PUT(gradproj_tolerance);
MEX_STRUCT_PUT(gradproj_iteration_limit);
/** Final Partition Target Metrics ***************************************/
MEX_STRUCT_PUT(target_split);
MEX_STRUCT_PUT(soft_split_tolerance);
return returner;
}
}
|