/*
** Automatically generated from `digraph.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64--netbsd.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=3
** UNBOXED_FLOAT=yes
** PREGENERATED_DIST=no
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module digraph. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_digraph
#define MR_HEADER_GUARD_digraph

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef DIGRAPH_DECL_GUARD
#define DIGRAPH_DECL_GUARD

#endif




#line 41 "digraph.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__digraph__digraph__type_ctor_info_clique_map_1;

#line 44 "digraph.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__digraph__digraph__type_ctor_info_digraph_1;

#line 47 "digraph.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__digraph__digraph__type_ctor_info_digraph_key_1;

#line 50 "digraph.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__digraph__digraph__type_ctor_info_digraph_key_set_1;

#line 53 "digraph.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__digraph__digraph__type_ctor_info_key_map_1;

#line 56 "digraph.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__digraph__digraph__type_ctor_info_key_set_map_1;

#line 59 "digraph.mih.tmp"
extern const MR_BaseTypeclassInfo base_typeclass_info_enum__enum__arity1__digraph__digraph_key__arity1__[7];

#line 348 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__ClassMethod_for_enum__enum____digraph__digraph_key__arity1______enum__from_int_1_1_f_0(
#line 348 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 348 "digraph.m"
  MR_Integer mercury__digraph__param_2,
#line 348 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 347 "digraph.m"
MR_Integer MR_CALL 
mercury__digraph__ClassMethod_for_enum__enum____digraph__digraph_key__arity1______enum__to_int_1_1_f_0(
#line 347 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 347 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 372 "digraph.m"
void MR_CALL 
mercury__digraph____Compare____key_set_map_1_0(
#line 372 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 372 "digraph.m"
  MR_Word * mercury__digraph__param_2,
#line 372 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 372 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 372 "digraph.m"
MR_bool MR_CALL 
mercury__digraph____Unify____key_set_map_1_0(
#line 372 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 372 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 372 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 371 "digraph.m"
void MR_CALL 
mercury__digraph____Compare____key_map_1_0(
#line 371 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 371 "digraph.m"
  MR_Word * mercury__digraph__param_2,
#line 371 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 371 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 371 "digraph.m"
MR_bool MR_CALL 
mercury__digraph____Unify____key_map_1_0(
#line 371 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 371 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 371 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 46 "digraph.m"
void MR_CALL 
mercury__digraph____Compare____digraph_key_set_1_0(
#line 46 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 46 "digraph.m"
  MR_Word * mercury__digraph__param_2,
#line 46 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 46 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 46 "digraph.m"
MR_bool MR_CALL 
mercury__digraph____Unify____digraph_key_set_1_0(
#line 46 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 46 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 46 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 343 "digraph.m"
void MR_CALL 
mercury__digraph____Compare____digraph_key_1_0(
#line 343 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 343 "digraph.m"
  MR_Word * mercury__digraph__param_2,
#line 343 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 343 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 343 "digraph.m"
MR_bool MR_CALL 
mercury__digraph____Unify____digraph_key_1_0(
#line 343 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 343 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 343 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 351 "digraph.m"
void MR_CALL 
mercury__digraph____Compare____digraph_1_0(
#line 351 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 351 "digraph.m"
  MR_Word * mercury__digraph__param_2,
#line 351 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 351 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 351 "digraph.m"
MR_bool MR_CALL 
mercury__digraph____Unify____digraph_1_0(
#line 351 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 351 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 351 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 897 "digraph.m"
void MR_CALL 
mercury__digraph____Compare____clique_map_1_0(
#line 897 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 897 "digraph.m"
  MR_Word * mercury__digraph__param_2,
#line 897 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 897 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 897 "digraph.m"
MR_bool MR_CALL 
mercury__digraph____Unify____clique_map_1_0(
#line 897 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 897 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 897 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 1124 "digraph.m"
void MR_CALL 
mercury__digraph__traverse_children_6_p_1(
#line 1124 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 1124 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 1124 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 1124 "digraph.m"
  MR_Box mercury__digraph__param_4,
#line 1124 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 1124 "digraph.m"
  MR_Word mercury__digraph__param_6,
#line 1124 "digraph.m"
  MR_Box mercury__digraph__param_7,
#line 1124 "digraph.m"
  MR_Box * mercury__digraph__param_8);

#line 1122 "digraph.m"
void MR_CALL 
mercury__digraph__traverse_children_6_p_0(
#line 1122 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 1122 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 1122 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 1122 "digraph.m"
  MR_Box mercury__digraph__param_4,
#line 1122 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 1122 "digraph.m"
  MR_Word mercury__digraph__param_6,
#line 1122 "digraph.m"
  MR_Box mercury__digraph__param_7,
#line 1122 "digraph.m"
  MR_Box * mercury__digraph__param_8);

#line 1106 "digraph.m"
void MR_CALL 
mercury__digraph__traverse_2_6_p_1(
#line 1106 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 1106 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 1106 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 1106 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 1106 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 1106 "digraph.m"
  MR_Word mercury__digraph__param_6,
#line 1106 "digraph.m"
  MR_Box mercury__digraph__param_7,
#line 1106 "digraph.m"
  MR_Box * mercury__digraph__param_8);

#line 1104 "digraph.m"
void MR_CALL 
mercury__digraph__traverse_2_6_p_0(
#line 1104 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 1104 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 1104 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 1104 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 1104 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 1104 "digraph.m"
  MR_Word mercury__digraph__param_6,
#line 1104 "digraph.m"
  MR_Box mercury__digraph__param_7,
#line 1104 "digraph.m"
  MR_Box * mercury__digraph__param_8);

#line 1020 "digraph.m"
void MR_CALL 
mercury__digraph__detect_fake_reflexives_5_p_0(
#line 1020 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 1020 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 1020 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 1020 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 1020 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 1020 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 969 "digraph.m"
void MR_CALL 
mercury__digraph__atsort_2_5_p_0(
#line 969 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 969 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 969 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 969 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 969 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 969 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 941 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__check_tsort_3_p_0(
#line 941 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 941 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 941 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 941 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 919 "digraph.m"
void MR_CALL 
mercury__digraph__make_reduced_graph_4_p_0(
#line 919 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 919 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 919 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 919 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 919 "digraph.m"
  MR_Word * mercury__digraph__param_5);

#line 902 "digraph.m"
void MR_CALL 
mercury__digraph__make_clique_map_6_p_0(
#line 902 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 902 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 902 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 902 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 902 "digraph.m"
  MR_Word * mercury__digraph__param_5,
#line 902 "digraph.m"
  MR_Word mercury__digraph__param_6,
#line 902 "digraph.m"
  MR_Word * mercury__digraph__param_7);

#line 862 "digraph.m"
void MR_CALL 
mercury__digraph__cliques_2_5_p_0(
#line 862 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 862 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 862 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 862 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 862 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 862 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 782 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__is_dag_2_5_p_0(
#line 782 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 782 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 782 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 782 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 782 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 782 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 672 "digraph.m"
void MR_CALL 
mercury__digraph__keys_2_p_0(
#line 672 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 672 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 672 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 647 "digraph.m"
void MR_CALL 
mercury__digraph__dfs_2_6_p_0(
#line 647 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 647 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 647 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 647 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 647 "digraph.m"
  MR_Word * mercury__digraph__param_5,
#line 647 "digraph.m"
  MR_Word mercury__digraph__param_6,
#line 647 "digraph.m"
  MR_Word * mercury__digraph__param_7);

#line 586 "digraph.m"
void MR_CALL 
mercury__digraph__to_key_assoc_list_2_4_p_0(
#line 586 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 586 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 586 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 586 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 586 "digraph.m"
  MR_Word * mercury__digraph__param_5);

#line 560 "digraph.m"
void MR_CALL 
mercury__digraph__to_assoc_list_2_5_p_0(
#line 560 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 560 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 560 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 560 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 560 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 560 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 329 "digraph.m"
void MR_CALL 
mercury__digraph__traverse_5_p_1(
#line 329 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 329 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 329 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 329 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 329 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 329 "digraph.m"
  MR_Box mercury__digraph__param_6,
#line 329 "digraph.m"
  MR_Box * mercury__digraph__param_7);

#line 327 "digraph.m"
void MR_CALL 
mercury__digraph__traverse_5_p_0(
#line 327 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 327 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 327 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 327 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 327 "digraph.m"
  MR_Word mercury__digraph__param_5,
#line 327 "digraph.m"
  MR_Box mercury__digraph__param_6,
#line 327 "digraph.m"
  MR_Box * mercury__digraph__param_7);

#line 319 "digraph.m"
void MR_CALL 
mercury__digraph__rtc_2_p_0(
#line 319 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 319 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 319 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 318 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__rtc_1_f_0(
#line 318 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 318 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 313 "digraph.m"
void MR_CALL 
mercury__digraph__tc_2_p_0(
#line 313 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 313 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 313 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 312 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__tc_1_f_0(
#line 312 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 312 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 308 "digraph.m"
void MR_CALL 
mercury__digraph__sc_2_p_0(
#line 308 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 308 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 308 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 307 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__sc_1_f_0(
#line 307 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 307 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 302 "digraph.m"
void MR_CALL 
mercury__digraph__atsort_2_p_0(
#line 302 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 302 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 302 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 301 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__atsort_1_f_0(
#line 301 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 301 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 296 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__tsort_2_p_0(
#line 296 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 296 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 296 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 290 "digraph.m"
void MR_CALL 
mercury__digraph__reduced_3_p_0(
#line 290 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 290 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 290 "digraph.m"
  MR_Word * mercury__digraph__param_3,
#line 290 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 285 "digraph.m"
void MR_CALL 
mercury__digraph__reduced_2_p_0(
#line 285 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 285 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 285 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 284 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__reduced_1_f_0(
#line 284 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 284 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 279 "digraph.m"
void MR_CALL 
mercury__digraph__cliques_2_p_0(
#line 279 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 279 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 279 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 278 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__cliques_1_f_0(
#line 278 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 278 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 272 "digraph.m"
void MR_CALL 
mercury__digraph__components_2_p_0(
#line 272 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 272 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 272 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 271 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__components_1_f_0(
#line 271 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 271 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 266 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__is_dag_1_p_0(
#line 266 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 266 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 261 "digraph.m"
void MR_CALL 
mercury__digraph__compose_3_p_0(
#line 261 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 261 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 261 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 261 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 260 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__compose_2_f_0(
#line 260 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 260 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 260 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 254 "digraph.m"
void MR_CALL 
mercury__digraph__inverse_2_p_0(
#line 254 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 254 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 254 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 253 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__inverse_1_f_0(
#line 253 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 253 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 247 "digraph.m"
void MR_CALL 
mercury__digraph__vertices_2_p_0(
#line 247 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 247 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 247 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 246 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__vertices_1_f_0(
#line 246 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 246 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 238 "digraph.m"
void MR_CALL 
mercury__digraph__dfsrev_5_p_0(
#line 238 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 238 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 238 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 238 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 238 "digraph.m"
  MR_Word * mercury__digraph__param_5,
#line 238 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 230 "digraph.m"
void MR_CALL 
mercury__digraph__dfs_5_p_0(
#line 230 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 230 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 230 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 230 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 230 "digraph.m"
  MR_Word * mercury__digraph__param_5,
#line 230 "digraph.m"
  MR_Word * mercury__digraph__param_6);

#line 221 "digraph.m"
void MR_CALL 
mercury__digraph__dfsrev_2_p_0(
#line 221 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 221 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 221 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 220 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__dfsrev_1_f_0(
#line 220 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 220 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 215 "digraph.m"
void MR_CALL 
mercury__digraph__dfs_2_p_0(
#line 215 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 215 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 215 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 214 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__dfs_1_f_0(
#line 214 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 214 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 205 "digraph.m"
void MR_CALL 
mercury__digraph__dfsrev_3_p_0(
#line 205 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 205 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 205 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 205 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 204 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__dfsrev_2_f_0(
#line 204 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 204 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 204 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 197 "digraph.m"
void MR_CALL 
mercury__digraph__dfs_3_p_0(
#line 197 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 197 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 197 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 197 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 196 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__dfs_2_f_0(
#line 196 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 196 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 196 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 188 "digraph.m"
void MR_CALL 
mercury__digraph__from_assoc_list_2_p_0(
#line 188 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 188 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 188 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 187 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__from_assoc_list_1_f_0(
#line 187 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 187 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 182 "digraph.m"
void MR_CALL 
mercury__digraph__to_key_assoc_list_2_p_0(
#line 182 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 182 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 182 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 180 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__to_key_assoc_list_1_f_0(
#line 180 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 180 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 175 "digraph.m"
void MR_CALL 
mercury__digraph__to_assoc_list_2_p_0(
#line 175 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 175 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 175 "digraph.m"
  MR_Word * mercury__digraph__param_3);

#line 174 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__to_assoc_list_1_f_0(
#line 174 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 174 "digraph.m"
  MR_Word mercury__digraph__param_2);

#line 166 "digraph.m"
void MR_CALL 
mercury__digraph__lookup_key_set_to_3_p_0(
#line 166 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 166 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 166 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 166 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 164 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__lookup_key_set_to_2_f_0(
#line 164 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 164 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 164 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 159 "digraph.m"
void MR_CALL 
mercury__digraph__lookup_to_3_p_0(
#line 159 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 159 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 159 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 159 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 158 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__lookup_to_2_f_0(
#line 158 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 158 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 158 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 152 "digraph.m"
void MR_CALL 
mercury__digraph__lookup_key_set_from_3_p_0(
#line 152 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 152 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 152 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 152 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 150 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__lookup_key_set_from_2_f_0(
#line 150 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 150 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 150 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 145 "digraph.m"
void MR_CALL 
mercury__digraph__lookup_from_3_p_0(
#line 145 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 145 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 145 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 145 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 144 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__lookup_from_2_f_0(
#line 144 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 144 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 144 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 139 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__is_edge_rev_3_p_1(
#line 139 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 139 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 139 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 139 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 138 "digraph.m"
void MR_CALL 
mercury__digraph__is_edge_rev_3_p_0(
#line 138 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 138 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 138 "digraph.m"
  MR_Word * mercury__digraph__param_3,
#line 138 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 138 "digraph.m"
  MR_Cont mercury__digraph__param_5,
#line 138 "digraph.m"
  void * mercury__digraph__param_6);

#line 132 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__is_edge_3_p_1(
#line 132 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 132 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 132 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 132 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 131 "digraph.m"
void MR_CALL 
mercury__digraph__is_edge_3_p_0(
#line 131 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 131 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 131 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 131 "digraph.m"
  MR_Word * mercury__digraph__param_4,
#line 131 "digraph.m"
  MR_Cont mercury__digraph__param_5,
#line 131 "digraph.m"
  void * mercury__digraph__param_6);

#line 124 "digraph.m"
void MR_CALL 
mercury__digraph__delete_assoc_list_3_p_0(
#line 124 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 124 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 124 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 124 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 122 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__delete_assoc_list_2_f_0(
#line 122 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 122 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 122 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 117 "digraph.m"
void MR_CALL 
mercury__digraph__delete_edge_4_p_0(
#line 117 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 117 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 117 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 117 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 117 "digraph.m"
  MR_Word * mercury__digraph__param_5);

#line 115 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__delete_edge_3_f_0(
#line 115 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 115 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 115 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 115 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 109 "digraph.m"
void MR_CALL 
mercury__digraph__add_assoc_list_3_p_0(
#line 109 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 109 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 109 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 109 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 107 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__add_assoc_list_2_f_0(
#line 107 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 107 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 107 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 102 "digraph.m"
void MR_CALL 
mercury__digraph__add_vertex_pair_3_p_0(
#line 102 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 102 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 102 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 102 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 101 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__add_vertex_pair_2_f_0(
#line 101 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 101 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 101 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 96 "digraph.m"
void MR_CALL 
mercury__digraph__add_vertices_and_edge_4_p_0(
#line 96 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 96 "digraph.m"
  MR_Box mercury__digraph__param_2,
#line 96 "digraph.m"
  MR_Box mercury__digraph__param_3,
#line 96 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 96 "digraph.m"
  MR_Word * mercury__digraph__param_5);

#line 95 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__add_vertices_and_edge_3_f_0(
#line 95 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 95 "digraph.m"
  MR_Box mercury__digraph__param_2,
#line 95 "digraph.m"
  MR_Box mercury__digraph__param_3,
#line 95 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 84 "digraph.m"
void MR_CALL 
mercury__digraph__add_edge_4_p_0(
#line 84 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 84 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 84 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 84 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 84 "digraph.m"
  MR_Word * mercury__digraph__param_5);

#line 82 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__add_edge_3_f_0(
#line 82 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 82 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 82 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 82 "digraph.m"
  MR_Word mercury__digraph__param_4);

#line 76 "digraph.m"
void MR_CALL 
mercury__digraph__lookup_vertex_3_p_0(
#line 76 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 76 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 76 "digraph.m"
  MR_Word mercury__digraph__param_3,
#line 76 "digraph.m"
  MR_Box * mercury__digraph__param_4);

#line 75 "digraph.m"
MR_Box MR_CALL 
mercury__digraph__lookup_vertex_2_f_0(
#line 75 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 75 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 75 "digraph.m"
  MR_Word mercury__digraph__param_3);

#line 70 "digraph.m"
void MR_CALL 
mercury__digraph__lookup_key_3_p_0(
#line 70 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 70 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 70 "digraph.m"
  MR_Box mercury__digraph__param_3,
#line 70 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 69 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__lookup_key_2_f_0(
#line 69 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 69 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 69 "digraph.m"
  MR_Box mercury__digraph__param_3);

#line 63 "digraph.m"
MR_bool MR_CALL 
mercury__digraph__search_key_3_p_0(
#line 63 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 63 "digraph.m"
  MR_Word mercury__digraph__param_2,
#line 63 "digraph.m"
  MR_Box mercury__digraph__param_3,
#line 63 "digraph.m"
  MR_Word * mercury__digraph__param_4);

#line 57 "digraph.m"
void MR_CALL 
mercury__digraph__add_vertex_4_p_0(
#line 57 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 57 "digraph.m"
  MR_Box mercury__digraph__param_2,
#line 57 "digraph.m"
  MR_Word * mercury__digraph__param_3,
#line 57 "digraph.m"
  MR_Word mercury__digraph__param_4,
#line 57 "digraph.m"
  MR_Word * mercury__digraph__param_5);

#line 51 "digraph.m"
void MR_CALL 
mercury__digraph__init_1_p_0(
#line 51 "digraph.m"
  MR_Word mercury__digraph__param_1,
#line 51 "digraph.m"
  MR_Word * mercury__digraph__param_2);

#line 50 "digraph.m"
MR_Word MR_CALL 
mercury__digraph__init_0_f_0(
#line 50 "digraph.m"
  MR_Word mercury__digraph__param_1);

void mercury__digraph__init(void);
void mercury__digraph__init_type_tables(void);
void mercury__digraph__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_digraph */

/* :- end_interface digraph. */
