// includes lib.h #include extern bool verbose; static const unsigned max_edges = 58; static const unsigned max_crossings = 29; static const unsigned max_circles = 58; class knot_diagram; #include #include #include #include #include #include #include #include #include #include unsigned rolfsen_crossing_knots (unsigned n); planar_diagram rolfsen_knot (unsigned n, unsigned k); unsigned htw_knots (unsigned n, bool alternating); unsigned htw_knots (unsigned n); dt_code htw_knot (unsigned n, bool alternating, unsigned k); dt_code htw_knot (unsigned n, unsigned k); unsigned mt_links (unsigned n, bool alternating); dt_code mt_link (unsigned n, bool alternating, unsigned k); planar_diagram torus_knot (unsigned n_strands, unsigned n_shifts); planar_diagram braid (unsigned n_strands, const basedvector &twists); planar_diagram braid (unsigned n_strands, unsigned n_twists, int twists_ar[]); knot_diagram parse_knot (const char *s); resolution_diagram parse_resolution_diagram (const char *s); // 11 <= n <= 15 basedvector, 1> mutant_knot_groups (unsigned n);