
/**
 * @deprecated Used only by the deprecated WASM-backed `Metis` class. The
 * native partitioner at `./native/metis_partition_kway.js` accepts a plain
 * object literal instead:
 *
 *   metis_partition_kway(nv, k, xadj, adj, ewgt, {
 *       seed: 0xCAFE,                                  // integer; default 0
 *       niter: 10,                                     // FM passes per level
 *       ufactor: 30,                                   // imbalance per-mille
 *       initial_partition_strategy: 'recursive_bisection' // or 'bfs'
 *   });
 *
 * Most `metis.h` options (ctype, iptype, rtype, no2hop, minconn, contig,
 * compress, ncuts, pfactor, etc.) are not exposed by the native impl because
 * those code paths aren't implemented. If you need one, file a request.
 *
 * See metis.h for more details on the original fields.
 * -1 is used to signal absence of value, in which case a default will be used.
 */
export class metis_options {
    ptype = -1;
    objtype = -1;
    /**
     * Coarsening scheme
     * 0 - METIS_CTYPE_RM
     * 1 - METIS_CTYPE_SHEM
     * @type {number}
     */
    ctype = -1;
    iptype = -1;
    rtype = -1;
    dbglvl = -1;
    niter = -1;
    ncuts = -1;
    /**
     * Random seed
     * Integer
     * @type {number}
     */
    seed = -1;
    no2hop = -1;
    minconn = -1;
    contig = -1;
    ccorder = -1;
    pfactor = -1;
    nseps = -1;
    ufactor = -1;
    numbering = -1;
    compress = - 1;
}
