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

#ifndef MR_HEADER_GUARD_ops
#define MR_HEADER_GUARD_ops

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef OPS_DECL_GUARD
#define OPS_DECL_GUARD

#endif




#line 41 "ops.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__ops__ops__type_ctor_info_assoc_0;

#line 44 "ops.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__ops__ops__type_ctor_info_class_0;

#line 47 "ops.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__ops__ops__type_ctor_info_mercury_op_table_0;

#line 50 "ops.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__ops__ops__type_ctor_info_op_info_0;

#line 53 "ops.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__ops__ops__type_ctor_info_priority_0;

#line 56 "ops.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__ops__ops__type_ctor_info_table_0;

#line 59 "ops.mih.tmp"
extern const MR_BaseTypeclassInfo base_typeclass_info_ops__op_table__arity1__ops__mercury_op_table__arity0__[14];

#line 62 "ops.mih.tmp"
extern const MR_TypeClassDeclStruct mercury__ops__ops__type_class_decl_op_table_1;

#line 178 "ops.m"
MR_Integer MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__arg_priority_1_1_f_0(void);

#line 177 "ops.m"
MR_Integer MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__max_priority_1_1_f_0(void);

#line 176 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_operator_term_4_4_p_0(
#line 176 "ops.m"
  MR_Integer * mercury__ops__param_1,
#line 176 "ops.m"
  MR_Word * mercury__ops__param_2,
#line 176 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 175 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_op_infos_4_4_p_0(
#line 175 "ops.m"
  MR_String mercury__ops__param_1,
#line 175 "ops.m"
  MR_Word * mercury__ops__param_2,
#line 175 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 174 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_op_2_2_p_0(
#line 174 "ops.m"
  MR_String mercury__ops__param_1);

#line 173 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_postfix_op_4_4_p_0(
#line 173 "ops.m"
  MR_String mercury__ops__param_1,
#line 173 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 173 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 171 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_binary_prefix_op_5_5_p_0(
#line 171 "ops.m"
  MR_String mercury__ops__param_1,
#line 171 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 171 "ops.m"
  MR_Word * mercury__ops__param_3,
#line 171 "ops.m"
  MR_Word * mercury__ops__param_4);

#line 170 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_prefix_op_4_4_p_0(
#line 170 "ops.m"
  MR_String mercury__ops__param_1,
#line 170 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 170 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 169 "ops.m"
MR_bool MR_CALL 
mercury__ops__ClassMethod_for_ops__op_table____ops__mercury_op_table__arity0______ops__lookup_infix_op_5_5_p_0(
#line 169 "ops.m"
  MR_String mercury__ops__param_1,
#line 169 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 169 "ops.m"
  MR_Word * mercury__ops__param_3,
#line 169 "ops.m"
  MR_Word * mercury__ops__param_4);

#line 146 "ops.m"
void MR_CALL 
mercury__ops____Compare____table_0_0(
#line 146 "ops.m"
  MR_Word * mercury__ops__param_1);

#line 146 "ops.m"
MR_bool MR_CALL 
mercury__ops____Unify____table_0_0(void);

#line 55 "ops.m"
void MR_CALL 
mercury__ops____Compare____priority_0_0(
#line 55 "ops.m"
  MR_Word * mercury__ops__param_1,
#line 55 "ops.m"
  MR_Integer mercury__ops__param_2,
#line 55 "ops.m"
  MR_Integer mercury__ops__param_3);

#line 55 "ops.m"
MR_bool MR_CALL 
mercury__ops____Unify____priority_0_0(
#line 55 "ops.m"
  MR_Integer mercury__ops__param_1,
#line 55 "ops.m"
  MR_Integer mercury__ops__param_2);

#line 57 "ops.m"
void MR_CALL 
mercury__ops____Compare____op_info_0_0(
#line 57 "ops.m"
  MR_Word * mercury__ops__param_1,
#line 57 "ops.m"
  MR_Word mercury__ops__param_2,
#line 57 "ops.m"
  MR_Word mercury__ops__param_3);

#line 57 "ops.m"
MR_bool MR_CALL 
mercury__ops____Unify____op_info_0_0(
#line 57 "ops.m"
  MR_Word mercury__ops__param_1,
#line 57 "ops.m"
  MR_Word mercury__ops__param_2);

#line 163 "ops.m"
void MR_CALL 
mercury__ops____Compare____mercury_op_table_0_0(
#line 163 "ops.m"
  MR_Word * mercury__ops__param_1);

#line 163 "ops.m"
MR_bool MR_CALL 
mercury__ops____Unify____mercury_op_table_0_0(void);

#line 34 "ops.m"
void MR_CALL 
mercury__ops____Compare____class_0_0(
#line 34 "ops.m"
  MR_Word * mercury__ops__param_1,
#line 34 "ops.m"
  MR_Word mercury__ops__param_2,
#line 34 "ops.m"
  MR_Word mercury__ops__param_3);

#line 34 "ops.m"
MR_bool MR_CALL 
mercury__ops____Unify____class_0_0(
#line 34 "ops.m"
  MR_Word mercury__ops__param_1,
#line 34 "ops.m"
  MR_Word mercury__ops__param_2);

#line 44 "ops.m"
void MR_CALL 
mercury__ops____Compare____assoc_0_0(
#line 44 "ops.m"
  MR_Word * mercury__ops__param_1,
#line 44 "ops.m"
  MR_Word mercury__ops__param_2,
#line 44 "ops.m"
  MR_Word mercury__ops__param_3);

#line 44 "ops.m"
MR_bool MR_CALL 
mercury__ops____Unify____assoc_0_0(
#line 44 "ops.m"
  MR_Word mercury__ops__param_1,
#line 44 "ops.m"
  MR_Word mercury__ops__param_2);

#line 278 "ops.m"
MR_Integer MR_CALL 
mercury__ops__mercury_arg_priority_1_f_0(void);

#line 270 "ops.m"
void MR_CALL 
mercury__ops__lookup_mercury_operator_term_4_p_0(
#line 270 "ops.m"
  MR_Integer * mercury__ops__param_1,
#line 270 "ops.m"
  MR_Word * mercury__ops__param_2,
#line 270 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 264 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_mercury_op_infos_4_p_0(
#line 264 "ops.m"
  MR_String mercury__ops__param_1,
#line 264 "ops.m"
  MR_Word * mercury__ops__param_2,
#line 264 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 259 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_mercury_op_2_p_0(
#line 259 "ops.m"
  MR_String mercury__ops__param_1);

#line 244 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_mercury_postfix_op_4_p_0(
#line 244 "ops.m"
  MR_String mercury__ops__param_1,
#line 244 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 244 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 220 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_mercury_binary_prefix_op_5_p_0(
#line 220 "ops.m"
  MR_String mercury__ops__param_1,
#line 220 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 220 "ops.m"
  MR_Word * mercury__ops__param_3,
#line 220 "ops.m"
  MR_Word * mercury__ops__param_4);

#line 205 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_mercury_prefix_op_4_p_0(
#line 205 "ops.m"
  MR_String mercury__ops__param_1,
#line 205 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 205 "ops.m"
  MR_Word * mercury__ops__param_3);

#line 181 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_mercury_infix_op_5_p_0(
#line 181 "ops.m"
  MR_String mercury__ops__param_1,
#line 181 "ops.m"
  MR_Integer * mercury__ops__param_2,
#line 181 "ops.m"
  MR_Word * mercury__ops__param_3,
#line 181 "ops.m"
  MR_Word * mercury__ops__param_4);

#line 155 "ops.m"
MR_Integer MR_CALL 
mercury__ops__mercury_max_priority_1_f_0(void);

#line 152 "ops.m"
void MR_CALL 
mercury__ops__adjust_priority_for_assoc_3_p_0(
#line 152 "ops.m"
  MR_Integer mercury__ops__param_1,
#line 152 "ops.m"
  MR_Word mercury__ops__param_2,
#line 152 "ops.m"
  MR_Integer * mercury__ops__param_3);

#line 133 "ops.m"
void MR_CALL 
mercury__ops__init_mercury_op_table_0_f_0(void);

#line 121 "ops.m"
MR_Integer MR_CALL 
mercury__ops__arg_priority_1_f_0(
#line 121 "ops.m"
  MR_Word mercury__ops__param_1,
#line 121 "ops.m"
  MR_Box mercury__ops__param_2);

#line 112 "ops.m"
MR_Integer MR_CALL 
mercury__ops__max_priority_1_f_0(
#line 112 "ops.m"
  MR_Word mercury__ops__param_1,
#line 112 "ops.m"
  MR_Box mercury__ops__param_2);

#line 107 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_operator_term_4_p_0(
#line 107 "ops.m"
  MR_Word mercury__ops__param_1,
#line 107 "ops.m"
  MR_Box mercury__ops__param_2,
#line 107 "ops.m"
  MR_Integer * mercury__ops__param_3,
#line 107 "ops.m"
  MR_Word * mercury__ops__param_4,
#line 107 "ops.m"
  MR_Word * mercury__ops__param_5);

#line 100 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_op_infos_4_p_0(
#line 100 "ops.m"
  MR_Word mercury__ops__param_1,
#line 100 "ops.m"
  MR_Box mercury__ops__param_2,
#line 100 "ops.m"
  MR_String mercury__ops__param_3,
#line 100 "ops.m"
  MR_Word * mercury__ops__param_4,
#line 100 "ops.m"
  MR_Word * mercury__ops__param_5);

#line 93 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_op_2_p_0(
#line 93 "ops.m"
  MR_Word mercury__ops__param_1,
#line 93 "ops.m"
  MR_Box mercury__ops__param_2,
#line 93 "ops.m"
  MR_String mercury__ops__param_3);

#line 88 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_postfix_op_4_p_0(
#line 88 "ops.m"
  MR_Word mercury__ops__param_1,
#line 88 "ops.m"
  MR_Box mercury__ops__param_2,
#line 88 "ops.m"
  MR_String mercury__ops__param_3,
#line 88 "ops.m"
  MR_Integer * mercury__ops__param_4,
#line 88 "ops.m"
  MR_Word * mercury__ops__param_5);

#line 82 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_binary_prefix_op_5_p_0(
#line 82 "ops.m"
  MR_Word mercury__ops__param_1,
#line 82 "ops.m"
  MR_Box mercury__ops__param_2,
#line 82 "ops.m"
  MR_String mercury__ops__param_3,
#line 82 "ops.m"
  MR_Integer * mercury__ops__param_4,
#line 82 "ops.m"
  MR_Word * mercury__ops__param_5,
#line 82 "ops.m"
  MR_Word * mercury__ops__param_6);

#line 76 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_prefix_op_4_p_0(
#line 76 "ops.m"
  MR_Word mercury__ops__param_1,
#line 76 "ops.m"
  MR_Box mercury__ops__param_2,
#line 76 "ops.m"
  MR_String mercury__ops__param_3,
#line 76 "ops.m"
  MR_Integer * mercury__ops__param_4,
#line 76 "ops.m"
  MR_Word * mercury__ops__param_5);

#line 70 "ops.m"
MR_bool MR_CALL 
mercury__ops__lookup_infix_op_5_p_0(
#line 70 "ops.m"
  MR_Word mercury__ops__param_1,
#line 70 "ops.m"
  MR_Box mercury__ops__param_2,
#line 70 "ops.m"
  MR_String mercury__ops__param_3,
#line 70 "ops.m"
  MR_Integer * mercury__ops__param_4,
#line 70 "ops.m"
  MR_Word * mercury__ops__param_5,
#line 70 "ops.m"
  MR_Word * mercury__ops__param_6);

void mercury__ops__init(void);
void mercury__ops__init_type_tables(void);
void mercury__ops__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_ops */

/* :- end_interface ops. */
