|
#define | ctrl_create MTMETIS_ctrl_create |
|
#define | ctrl_setup MTMETIS_ctrl_setup |
|
#define | ctrl_parse MTMETIS_ctrl_parse |
|
#define | ctrl_free MTMETIS_ctrl_free |
|
#define | ctrl_combine_timers MTMETIS_ctrl_combine_timers |
|
#define | ser_ctrl_split MTMETIS_ser_ctrl_split |
|
#define | ser_ctrl_rb MTMETIS_ser_ctrl_rb |
|
#define | par_ctrl_split MTMETIS_par_ctrl_split |
|
#define | par_ctrl_free MTMETIS_par_ctrl_free |
|
#define | par_ctrl_parse MTMETIS_par_ctrl_parse |
|
#define | par_ctrl_setup MTMETIS_par_ctrl_setup |
|
#define | par_ctrl_rb MTMETIS_par_ctrl_rb |
|
|
ctrl_type * | ctrl_create (void) |
| Allocate and initialize a control structure. More...
|
|
void | ctrl_setup (ctrl_type *ctrl, real_type *tpwgts, vtx_type nvtxs) |
| Setup a control structure to partition a graph with a specified number of vertices. The structure should already be configured with nthreads and nparts. More...
|
|
int | ctrl_parse (double const *options, ctrl_type **ctrl) |
| Create a control structure using the specified set of options. More...
|
|
void | ctrl_free (ctrl_type *ctrl) |
| Free a control structure and its associated memory. More...
|
|
void | ctrl_combine_timers (ctrl_type *ctrl, ctrl_type const *ctrl2) |
| Combine the times of the two timers into the first. More...
|
|
void | ser_ctrl_split (ctrl_type const *ctrl, vtx_type const *hnvtxs, ctrl_type **hctrls) |
| Split the control structure serially for recursive bisection or nested dissection. More...
|
|
ctrl_type * | ser_ctrl_rb (ctrl_type *ctrl, pid_type const *offset) |
| Create a new control for creating an edge separator. More...
|
|
ctrl_type * | par_ctrl_split (ctrl_type const *ctrl, vtx_type nvtxs, pid_type nparts, dlthread_comm_t comm) |
| Duplicate a control structure. More...
|
|
void | par_ctrl_free (ctrl_type *ctrl) |
| Free a control structure and its associated memory. More...
|
|
int | par_ctrl_parse (double const *options, ctrl_type **r_ctrl, dlthread_comm_t comm) |
| Parse a control structure options in parallel. More...
|
|
void | par_ctrl_setup (ctrl_type *ctrl, real_type *tpwgts, vtx_type nvtxs) |
| Setup a control structure in parallel. More...
|
|
ctrl_type * | par_ctrl_rb (ctrl_type *ctrl, pid_type const *offset) |
| Create a new control for creating an edge separator. More...
|
|
char const * | trans_ptype_string (mtmetis_ptype_t type) |
|
char const * | trans_ctype_string (mtmetis_ctype_t type) |
|
char const * | trans_contype_string (mtmetis_contype_t type) |
|
char const * | trans_rtype_string (mtmetis_rtype_t type) |
|
char const * | trans_verbosity_string (mtmetis_verbosity_t type) |
|
char const * | trans_dtype_string (mtmetis_dtype_t type) |
|
mtmetis_ptype_t | trans_string_ptype (char const *str) |
|
mtmetis_ctype_t | trans_string_ctype (char const *str) |
|
mtmetis_contype_t | trans_string_contype (char const *str) |
|
mtmetis_rtype_t | trans_string_rtype (char const *str) |
|
mtmetis_verbosity_t | trans_string_verbosity (char const *str) |
|
mtmetis_dtype_t | trans_string_dtype (char const *str) |
|
Type and function prototypes for the ctrl structure.
- Author
- Dominique LaSalle lasal.nosp@m.le@c.nosp@m.s.umn.nosp@m..edu Copyright 2014, Regents of the University of Minnesota
- Version
- 1
- Date
- 2014-09-17