/*
** Automatically generated from `slice_and_dice.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 mdbcomp.slice_and_dice. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_mdbcomp__slice_and_dice
#define MR_HEADER_GUARD_mdbcomp__slice_and_dice

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef MDBCOMP__SLICE_AND_DICE_DECL_GUARD
#define MDBCOMP__SLICE_AND_DICE_DECL_GUARD
#include "mdbcomp.mih"

#endif




#line 42 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_dice_0;

#line 45 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_dice_exec_count_0;

#line 48 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_dice_label_count_0;

#line 51 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_dice_proc_map_0;

#line 54 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_proc_dice_0;

#line 57 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_proc_slice_0;

#line 60 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_slice_0;

#line 63 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_slice_exec_count_0;

#line 66 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_slice_label_count_0;

#line 69 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_slice_proc_map_0;

#line 72 "mdbcomp.slice_and_dice.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__slice_and_dice__mdbcomp__slice_and_dice__type_ctor_info_trace_counts_kind_0;

#line 36 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____slice_proc_map_0_0(
#line 36 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 36 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 36 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 36 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____slice_proc_map_0_0(
#line 36 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 36 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 40 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____slice_exec_count_0_0(
#line 40 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 40 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 40 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 40 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____slice_exec_count_0_0(
#line 40 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 40 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 30 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____slice_0_0(
#line 30 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 30 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 30 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 30 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____slice_0_0(
#line 30 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 30 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 38 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____proc_slice_0_0(
#line 38 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 38 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 38 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 38 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____proc_slice_0_0(
#line 38 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 38 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 98 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____proc_dice_0_0(
#line 98 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 98 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 98 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 98 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____proc_dice_0_0(
#line 98 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 98 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 96 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____dice_proc_map_0_0(
#line 96 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 96 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 96 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 96 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____dice_proc_map_0_0(
#line 96 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 96 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 100 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____dice_exec_count_0_0(
#line 100 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 100 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 100 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 100 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____dice_exec_count_0_0(
#line 100 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 100 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 89 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice____Compare____dice_0_0(
#line 89 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_1,
#line 89 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2,
#line 89 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_3);

#line 89 "slice_and_dice.m"
MR_bool MR_CALL 
mdbcomp__slice_and_dice____Unify____dice_0_0(
#line 89 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_1,
#line 89 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_2);

#line 182 "slice_and_dice.m"
MR_Float MR_CALL 
mdbcomp__slice_and_dice__suspicion_ratio_binary_2_f_0(
#line 182 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_1,
#line 182 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_2);

#line 176 "slice_and_dice.m"
MR_Float MR_CALL 
mdbcomp__slice_and_dice__suspicion_ratio_normalised_4_f_0(
#line 176 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_1,
#line 176 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_2,
#line 176 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_3,
#line 176 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_4);

#line 167 "slice_and_dice.m"
MR_Float MR_CALL 
mdbcomp__slice_and_dice__suspicion_ratio_2_f_0(
#line 167 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_1,
#line 167 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_2);

#line 158 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice__read_dice_to_string_12_p_0(
#line 158 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_1,
#line 158 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_2,
#line 158 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_3,
#line 158 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_4,
#line 158 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_5,
#line 158 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_6,
#line 158 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_7,
#line 158 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_8,
#line 158 "slice_and_dice.m"
  MR_String * mdbcomp__slice_and_dice__param_9,
#line 158 "slice_and_dice.m"
  MR_String * mdbcomp__slice_and_dice__param_10);

#line 128 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice__read_dice_5_p_0(
#line 128 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_1,
#line 128 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_2,
#line 128 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_3);

#line 83 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice__read_slice_to_string_11_p_0(
#line 83 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_1,
#line 83 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_2,
#line 83 "slice_and_dice.m"
  MR_Integer mdbcomp__slice_and_dice__param_3,
#line 83 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_4,
#line 83 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_5,
#line 83 "slice_and_dice.m"
  MR_Word mdbcomp__slice_and_dice__param_6,
#line 83 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_7,
#line 83 "slice_and_dice.m"
  MR_String * mdbcomp__slice_and_dice__param_8,
#line 83 "slice_and_dice.m"
  MR_String * mdbcomp__slice_and_dice__param_9);

#line 58 "slice_and_dice.m"
void MR_CALL 
mdbcomp__slice_and_dice__read_slice_4_p_0(
#line 58 "slice_and_dice.m"
  MR_String mdbcomp__slice_and_dice__param_1,
#line 58 "slice_and_dice.m"
  MR_Word * mdbcomp__slice_and_dice__param_2);

void mercury__mdbcomp__slice_and_dice__init(void);
void mercury__mdbcomp__slice_and_dice__init_type_tables(void);
void mercury__mdbcomp__slice_and_dice__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_mdbcomp.slice_and_dice */

/* :- end_interface mdbcomp.slice_and_dice. */
