Files
mercury/library/float.m
Fergus Henderson 77b16b11d9 Implement floating point.
code_util.nl, float.nl, llds.nl, mercury_builtin.nl, opt_debug.nl,
parser.nl, polymorphism.nl, sp_lib.nl, string.nl, string.nu.nl,
type_util.nl, typecheck.nl, unify_gen.nl:
	Implement floating point.

Makefile.common:
	Remove `-include test.dep' line.  Use Mmake.

int.nl:
	Update a few of the comments.

io.nu.nl:
	For Sicstus Prolog, if main/2 is not defined then enter the
	debugger.
1995-03-15 14:28:24 +00:00

35 lines
989 B
Mathematica

:- module float.
:- interface.
% The interface provided here is rather low-level and not
% syntactically elegant. It's a building block, not a finished tool.
:- pred builtin_float_plus(float, float, float).
:- mode builtin_float_plus(in, in, out) is det.
:- pred builtin_float_minus(float, float, float).
:- mode builtin_float_minus(in, in, out) is det.
:- pred builtin_float_times(float, float, float).
:- mode builtin_float_times(in, in, out) is det.
:- pred builtin_float_divide(float, float, float).
:- mode builtin_float_divide(in, in, out) is det.
:- pred builtin_float_gt(float, float).
:- mode builtin_float_gt(in, in) is semidet.
:- pred builtin_float_lt(float, float).
:- mode builtin_float_lt(in, in) is semidet.
:- pred builtin_float_ge(float, float).
:- mode builtin_float_ge(in, in) is semidet.
:- pred builtin_float_le(float, float).
:- mode builtin_float_le(in, in) is semidet.
:- implementation.
/* They're all builtins, which the compiler expands inline. */