mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-22 21:03:53 +00:00
Estimated hours taken: 13 library/integer.m: Implementation of an arbitrary precision integer type and operations on it. library/rational.m: Implementation of arbitrary precision rational numbers. library/library.m: Necessary changes for adding the above two modules. NEWS: Noted the addition of the above two modules.
49 lines
2.1 KiB
Mathematica
49 lines
2.1 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% Copyright (C) 1993-1998 The University of Melbourne.
|
|
% This file may only be copied under the terms of the GNU Library General
|
|
% Public License - see the file COPYING.LIB in the Mercury distribution.
|
|
%---------------------------------------------------------------------------%
|
|
%
|
|
% This module imports all the modules in the Mercury library.
|
|
%
|
|
% It is used as a way for the Makefiles to know which library interface
|
|
% files, objects, etc., need to be installed, and it is also linked to
|
|
% create the executable invoked by the `mnp' script.
|
|
%
|
|
% ---------------------------------------------------------------------------%
|
|
% ---------------------------------------------------------------------------%
|
|
|
|
:- module library.
|
|
|
|
:- interface.
|
|
|
|
:- pred library__version(string::out) is det.
|
|
|
|
%---------------------------------------------------------------------------%
|
|
|
|
:- implementation.
|
|
|
|
:- import_module array, assoc_list, bag, benchmarking.
|
|
:- import_module bimap, bintree, bintree_set, bool.
|
|
:- import_module bt_array, char, dir, eqvclass, float.
|
|
:- import_module math, getopt, graph, group, int.
|
|
:- import_module io, list, map, multi_map, pqueue, queue, random, relation.
|
|
:- import_module require, set, set_bbbtree, set_ordlist, set_unordlist, stack.
|
|
:- import_module std_util, string, term, term_io, tree234, varset.
|
|
:- import_module store, rbtree, parser, lexer, ops.
|
|
:- import_module prolog.
|
|
:- import_module debugger_interface.
|
|
:- import_module integer, rational.
|
|
|
|
% library__version must be implemented using pragma c_code,
|
|
% so we can get at the MR_VERSION and MR_FULLARCH configuration
|
|
% parameters. We can't just generate library.m from library.m.in
|
|
% at configuration time, because that would cause bootstrapping problems --
|
|
% might not have a Mercury compiler around to compile library.m with.
|
|
|
|
:- pragma c_code(library__version(Version::out), will_not_call_mercury,
|
|
"Version = MR_VERSION "", configured for "" MR_FULLARCH;").
|
|
|
|
%---------------------------------------------------------------------------%
|
|
%---------------------------------------------------------------------------%
|