From sacadmin Tue Oct 14 09:52:31 2008
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m9EGqVob010560;
	Tue, 14 Oct 2008 09:52:31 -0700 (PDT)
Received: (from johnf@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id m9EGqVFi010556;
	Tue, 14 Oct 2008 09:52:31 -0700 (PDT)
Date: Tue, 14 Oct 2008 09:52:31 -0700 (PDT)
From: John Fischer <johnf@sac.sfbay.sun.com>
Message-Id: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
To: LSARC@sac.sfbay.sun.com
Cc: Stefan.Teleman@Sun.COM
Subject: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634 FastTrack timeout 10/21/2008]
Status: RO
Content-Length: 12105


Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 GNU Multiple Precision Library [GNU MP]
    1.2. Name of Document Author/Supplier:
	 Author:  Stefan Teleman
    1.3  Date of This Document:
	14 October, 2008
4. Technical Description
Including The GNU Multiple Precision Library [GNU MP] with Solaris

Stefan Teleman <Stefan.Teleman@Sun.COM>
25 August 2008

1.	Summary and motivation

	The GNU MP Bignum Library [1] is described as "[...] a portable
	library written in C for arbitrary precision arithmetic on integers,
	rational numbers, and floating-point numbers. It aims to provide
	the fastest possible arithmetic for all applications that need
	higher precision than is directly supported by the basic C types.

	Many applications use just a few hundred bits of precision; but some
	applications may need thousands or even millions of bits. GMP is
	designed to give good performance for both, by choosing algorithms
	based on the sizes of the operands, and by carefully keeping the
	overhead at a minimum."

	The inclusion of the GNU MP Library in Solaris will provide
	Solaris software developers with a recognized and widely used
	multiple precision math library.

	The GNU MP Library borrows ideas from Richard P.  Brent's
	"MP, A Fortran Multiple-Precision Arithmetic Package" [3],
	and implements extensions to the IEEE 754-1985 [4] Standard for
	floating-point arithmetic. Several other MP Libraries have been
	developed on top of GNU MP, most notably MPFR [5].

	The code of the GNU MP Library emphasizes speed over simplicity
	and elegance.

	This case seeks Mirco/Patch relase Binding.

2.	Technical issues

	2.1.	Key objects

	/usr/lib/libgmp.so.3.4.2
	/usr/lib/libgmp.so.3 -> /usr/lib/libgmp.so.3.4.2
	/usr/lib/libgmp.so -> /usr/lib/libgmp.so.3.4.2

	/usr/lib/libgmpxx.so.4.0.2
	/usr/lib/libgmpxx.so.4 -> /usr/lib/libgmpxx.so.4.0.2
	/usr/lib/libgmpxx.so -> /usr/lib/libgmpxx.so.4.0.2

	/usr/lib/libmp.so.3.1.11
	/usr/lib/libmp.so.3 -> /usr/lib/libmp.so.3.1.11
	/usr/lib/libmp.so -> /usr/lib/libmp.so.3.1.11

	/usr/lib/pkgconfig/gmp.pc
	/usr/lib/pkgconfig/gmpxx.pc

	/usr/lib/${MACH64}/libgmp.so.3.4.2
	/usr/lib/${MACH64}/libgmp.so.3 -> /usr/lib/${MACH64}/libgmp.so.3.4.2
	/usr/lib/${MACH64}/libgmp.so -> /usr/lib/${MACH64}/libgmp.so.3.4.2

	/usr/lib/${MACH64}/libgmpxx.so.4.0.2
	/usr/lib/${MACH64}/libgmpxx.so.4 -> /usr/lib/${MACH64}/libgmpxx.so.4.0.2
	/usr/lib/${MACH64}/libgmpxx.so -> /usr/lib/${MACH64}/libgmpxx.so.4.0.2

	/usr/lib/${MACH64}/libmp.so.3.1.11
	/usr/lib/${MACH64}/libmp.so.3 -> /usr/lib/${MACH64}/libmp.so.3.1.11
	/usr/lib/${MACH64}/libmp.so -> /usr/lib/${MACH64}/libmp.so.3.1.11

	/usr/lib/${MACH64}/pkgconfig/gmp.pc
	/usr/lib/${MACH64}/pkgconfig/gmpxx.pc

	/usr/include/gmp/gmp.h
	/usr/include/gmp/gmpxx.h
	/usr/include/gmp/mp.h

	/usr/share/doc/gmp/html/index.html
	/usr/share/doc/gmp/html/Algorithms.html
	/usr/share/doc/gmp/html/BSD-Compatible-Functions.html
	/usr/share/doc/gmp/html/C_002b_002b-Class-Interface.html
	/usr/share/doc/gmp/html/Concept-Index.html
	/usr/share/doc/gmp/html/Contributors.html
	/usr/share/doc/gmp/html/Copying.html
	/usr/share/doc/gmp/html/Custom-Allocation.html
	/usr/share/doc/gmp/html/Floating_002dpoint-Functions.html
	/usr/share/doc/gmp/html/Formatted-Input.html
	/usr/share/doc/gmp/html/Formatted-Output.html
	/usr/share/doc/gmp/html/Function-Index.html
	/usr/share/doc/gmp/html/GMP-Basics.html
	/usr/share/doc/gmp/html/GNU-Free-Documentation-License.html
	/usr/share/doc/gmp/html/Installing-GMP.html
	/usr/share/doc/gmp/html/Integer-Functions.html
	/usr/share/doc/gmp/html/Internals.html
	/usr/share/doc/gmp/html/Introduction-to-GMP.html
	/usr/share/doc/gmp/html/Language-Bindings.html
	/usr/share/doc/gmp/html/Low_002dlevel-Functions.html
	/usr/share/doc/gmp/html/Random-Number-Functions.html
	/usr/share/doc/gmp/html/Rational-Number-Functions.html
	/usr/share/doc/gmp/html/References.html
	/usr/share/doc/gmp/html/Reporting-Bugs.html

	/usr/share/info/gmp.info
	/usr/share/info/gmp.info-1
	/usr/share/info/gmp.info-2

	/usr/share/man/man3/gmp.3

	This case proposes the integration of GNU MP Version 4.2.2.

	The version of GNU MP [4.2.2] proposed for Integration is 64-bit
	clean and largefile aware. The 64-bit GNU MP libraries will be
	delivered with this Integration.

	By default, GNU MP installs its header files under /usr/include.
	We propose changing this default installation location to a more
	suitable /usr/include/gmp, for the purpose of avoiding namespace
	pollution in /usr/include.

	GNU MP does not provide documentation in UNIX man format. A wrapper
	man page, to be delivered in Section 3 of the Manual, will provide
	pointers to the HTML and Texinfo documentation delivered by GNU MP.

	2.2.	Programmatic Facilities

	GNU MP provides a large set of arithmetic and mathematical functions.
	The documentation provided by GNU MP[2] categorizes several high-level
	subsets for these functions:

		- Integer Functions
		- Rational Number Functions
		- Floating-point Functions
		- Low-level Functions
		- Random Number Functions
		- Formatted Output
		- Formatted Input
		- C++ Class Interface
		- Berkeley MP Compatible Functions
		- Custom Allocation
		- Language Bindings
		- Algorithms
		- Internals

	Key aspects of GNU MP's functionality are discussed below.

	libgmp.so.3.4.2 is the C implementation of the GNU MP Bignum
	Library. This shared object delivers the API's implementing
	the functions contained in the subclassing enumerated above.

	libmp.so.3.1.11 is the C wrapper providing the BSD MP
	Compatibility API Layer. This library does not implement any
	new functionality in GNU MP; its purpose is restricted to API
	compatibility.

	libgmpxx.so.4.0.2 is the C++ Library in GNU MP. It provides
	iostream operator overloading, as well as a class hierarchy
	interface to GNU MP's fundamental types [mpz_t, mpq_t and mpf_t].
	Its purpose is to provide a native C++ language binding.

	2.3.	Build and ABI Considerations

	Several aspects of the build system configuration for GNU MP,
	affecting GNU MP's ABI, are discussed below.

	GNU MP's build system is based on the auto*tools/configure shell
	script. In addition to the standard ./configure arguments, GNU MP
	provides specific options for handling temporary memory allocations:

		--enable-alloca=<value>

	The allowed options are:

		--enable-alloca=alloca
		--enable-alloca=malloc-reentrant
		--enable-alloca=malloc-notreentrant

	This option is particularily relevant when the consumer of the
	GNU MP interfaces must allocate very large temporary objects.
	For the purposes of this Integration, GNU MP will be built with
	the --enable-alloca=malloc-reentrant option.

	In addition to the memory allocation options, GNU MP provides
	specific options for enabling FFT [Fast Fourier Transform]
	multiplications. By default, multiplications in GNU MP are done
	using either Karatsuba, 3-way Toom, or Fermat FFT. The Fermat
	FFT option is used on large to very large operands. This integration
	will enable the use of Fermat FFT:

		--enable-fft

	This Integration of GNU MP will also enable the BSD MP
	compatibility layer library [libmp.so.3.1.11]:

		--enable-mpbsd

	2.4.	Language Bindings

	The GNU MP Library is written in ANSI C and ISA-specific assembler.
	Additionally, the GNU MP distribution provides a C++ Library.
	The C++ GNU MP Library will be included with this Integration:

		--enable-cxx

	2.5.	Documentation

	GNU MP provides documentation in texinfo and html formats. UNIX
	man pages are not provided, by default, by GNU MP. For the purposes
	of this Integration, a generic man page will be provided, in
	Section 3 of the manual [gmp.3]. This man page will only include
	pointers to the installed documentation [in texinfo and html
	formats]. [6]

3.	Interfaces

	3.1.	Interface Stability

	The development and release schedules of the GNU MP Library are
	controlled by a group of developers external to SMI
	[http://gmplib.org/] [1].  Although GNU MP attempts to maintain
	API and ABI compatibility between releases, ABI and API breakage
	between releases may occur, especially within the C++ library and
	the experimental features of GNU MP.

	3.2.	Imported Interfaces

	GNU MP imports interfaces from the Standard C Library and the
	Standard Math Library. In addition, the C++ GNU MP Library
	imports interfaces from the C++ run-time Library [libCrun.so.1]
	and from the Standard C++ Library [libCstd.so.1].

	3.3.	Exported Interfaces

	NAME				STABILITY	NOTES

	SUNWgnu-mp			Uncommitted	Package Name

	/usr/lib/libgmp.so.3.4.2	Uncommitted	Shared Library
	/usr/lib/libgmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/libgmp.so		Uncommitted	Symbolic Link

	/usr/lib/libgmpxx.so.4.0.2	Uncommitted	Shared Library
	/usr/lib/libgmpxx.so.4		Uncommitted	Symbolic Link
	/usr/lib/libgmpxx.so		Uncommitted	Symbolic Link

	/usr/lib/libmp.so.3.1.11	Uncommitted	Shared Library
	/usr/lib/libmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/libmp.so		Uncommitted	Symbolic Link

	/usr/lib/${MACH64}/libgmp.so.3.4.2	Uncommitted	Shared Library
	/usr/lib/${MACH64}/libgmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/${MACH64}/libgmp.so		Uncommitted	Symbolic Link

	/usr/lib/${MACH64}/libgmpxx.so.4.0.2	Uncommitted	Shared Library
	/usr/lib/${MACH64}/libgmpxx.so.4	Uncommitted	Symbolic Link
	/usr/lib/${MACH64}/libgmpxx.so		Uncommitted	Symbolic Link

	/usr/lib/${MACH64}/libmp.so.3.1.11	Uncommitted	Shared Library
	/usr/lib/${MACH64}/libmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/${MACH64}/libmp.so		Uncommitted	Symbolic Link

	/usr/include/gmp/gmp.h		Uncommitted	Header file
	/usr/include/gmp/gmpxx.h	Uncommitted	Header file
	/usr/include/gmp/mp.h		Uncommitted	Header file

	/usr/share/man/man3/gmp.3	Uncommitted	Manual Page

	/usr/share/info/gmp.info	Uncommitted	Texinfo Page
	/usr/share/info/gmp.info-1	Uncommitted	Texinfo Page
	/usr/share/info/gmp.info-2	Uncommitted	Texinfo Page

	/usr/share/doc/gmp/html/index.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Algorithms.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/BSD-Compatible-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/C_002b_002b-Class-Interface.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Concept-Index.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Contributors.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Copying.html	Uncommitted 	HTML Doc
	/usr/share/doc/gmp/html/Custom-Allocation.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Floating_002dpoint-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Formatted-Input.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Formatted-Output.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Function-Index.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/GMP-Basics.html		Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/GNU-Free-Documentation-License.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Installing-GMP.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Integer-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Internals.html		Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Introduction-to-GMP.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Language-Bindings.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Low_002dlevel-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Random-Number-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Rational-Number-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/References.html		Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Reporting-Bugs.html	Uncommitted	HTML Doc

4.	References

	[1]	http://www.gmplib.org/
	[2]	http://gmplib.org/gmp-man-4.2.2.pdf	
	[3]	http://portal.acm.org/citation.cfm?id=355776
	[4]	http://grouper.ieee.org/groups/754/
		http://www.psc.edu/general/software/packages/ieee/ieee.html
	[5]	http://www.loria.fr/~hanrot/Papers/toms.pdf
	[6]	/shared/sac/PSARC/2007/166


6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		SFW
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


From John.Fischer@Sun.COM Tue Oct 14 10:06:10 2008
Received: from dm-sfbay-01.sfbay.sun.com (dm-sfbay-01.SFBay.Sun.COM [129.145.155.118])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m9EH6Abp012840
	for <LSARC-ext@sac.sfbay.sun.com>; Tue, 14 Oct 2008 10:06:10 -0700 (PDT)
Received: from sca-es-mail-1.sun.com (sca-es-mail-1.Sun.COM [192.18.43.132])
	by dm-sfbay-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m9EH6AD4029630
	for <LSARC-ext@sac.sfbay.sun.com>; Tue, 14 Oct 2008 10:06:10 -0700 (PDT)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m9EH65gL018343
	for <LSARC-ext@sac.sfbay.sun.com>; Tue, 14 Oct 2008 10:06:05 -0700 (PDT)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0K8Q00301NCJTC00@fe-sfbay-10.sun.com>
 (original mail from John.Fischer@Sun.COM) for LSARC-ext@sac.sfbay.sun.com;
 Tue, 14 Oct 2008 10:06:05 -0700 (PDT)
Received: from [192.168.10.7] ([76.20.56.47])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0K8Q00FTYNHTH1A0@fe-sfbay-10.sun.com>; Tue,
 14 Oct 2008 10:05:54 -0700 (PDT)
Date: Tue, 14 Oct 2008 10:05:39 -0700
From: John Fischer <John.Fischer@Sun.COM>
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634 FastTrack
 timeout 10/21/2008]
In-reply-to: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
Sender: John.Fischer@Sun.COM
To: LSARC-ext@sac.sfbay.sun.com
Cc: Stefan.Teleman@Sun.COM
Reply-to: John.Fischer@Sun.COM
Message-id: <48F4D163.7040003@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
User-Agent: Thunderbird 2.0.0.4 (X11/20070622)
Status: RO
Content-Length: 12226

All,

I am sponsoring this case for Stefan Teleman of the SFW group.
I have set the timer for Tuesday, October 21st, 2008.  The case
directory contains this proposal.

This project proposes to integrate the GNU Multiple Precision
library (GNU MP) into a Patch release of Solaris.  The interfaces
are being declared as Uncommitted.  This library does arbitrary
precision arithmetic on integers, rational numbers and floating
point numbers.

Thanks,

John



Including The GNU Multiple Precision Library [GNU MP] with Solaris

Stefan Teleman <Stefan.Teleman@Sun.COM>
25 August 2008

1.	Summary and motivation

	The GNU MP Bignum Library [1] is described as "[...] a portable
	library written in C for arbitrary precision arithmetic on integers,
	rational numbers, and floating-point numbers. It aims to provide
	the fastest possible arithmetic for all applications that need
	higher precision than is directly supported by the basic C types.

	Many applications use just a few hundred bits of precision; but some
	applications may need thousands or even millions of bits. GMP is
	designed to give good performance for both, by choosing algorithms
	based on the sizes of the operands, and by carefully keeping the
	overhead at a minimum."

	The inclusion of the GNU MP Library in Solaris will provide
	Solaris software developers with a recognized and widely used
	multiple precision math library.

	The GNU MP Library borrows ideas from Richard P.  Brent's
	"MP, A Fortran Multiple-Precision Arithmetic Package" [3],
	and implements extensions to the IEEE 754-1985 [4] Standard for
	floating-point arithmetic. Several other MP Libraries have been
	developed on top of GNU MP, most notably MPFR [5].

	The code of the GNU MP Library emphasizes speed over simplicity
	and elegance.

	This case seeks Mirco/Patch relase Binding.

2.	Technical issues

	2.1.	Key objects

	/usr/lib/libgmp.so.3.4.2
	/usr/lib/libgmp.so.3 -> /usr/lib/libgmp.so.3.4.2
	/usr/lib/libgmp.so -> /usr/lib/libgmp.so.3.4.2

	/usr/lib/libgmpxx.so.4.0.2
	/usr/lib/libgmpxx.so.4 -> /usr/lib/libgmpxx.so.4.0.2
	/usr/lib/libgmpxx.so -/> usr/lib/libgmpxx.so.4.0.2

	/usr/lib/libmp.so.3.1.11
	/usr/lib/libmp.so.3 -> /usr/lib/libmp.so.3.1.11
	/usr/lib/libmp.so -> /usr/lib/libmp.so.3.1.11

	/usr/lib/pkgconfig/gmp.pc
	/usr/lib/pkgconfig/gmpxx.pc

	/usr/lib/${MACH64}/libgmp.so.3.4.2
	/usr/lib/${MACH64}/libgmp.so.3 -> /usr/lib/${MACH64}/libgmp.so.3.4.2
	/usr/lib/${MACH64}/libgmp.so -> /usr/lib/${MACH64}/libgmp.so.3.4.2

	/usr/lib/${MACH64}/libgmpxx.so.4.0.2
	/usr/lib/${MACH64}/libgmpxx.so.4 -> /usr/lib/${MACH64}/libgmpxx.so.4.0.2
	/usr/lib/${MACH64}/libgmpxx.so -> /usr/lib/${MACH64}/libgmpxx.so.4.0.2

	/usr/lib/${MACH64}/libmp.so.3.1.11
	/usr/lib/${MACH64}/libmp.so.3 -> /usr/lib/${MACH64}/libmp.so.3.1.11
	/usr/lib/${MACH64}/libmp.so -> /usr/lib/${MACH64}/libmp.so.3.1.11

	/usr/lib/${MACH64}/pkgconfig/gmp.pc
	/usr/lib/${MACH64}/pkgconfig/gmpxx.pc

	/usr/include/gmp/gmp.h
	/usr/include/gmp/gmpxx.h
	/usr/include/gmp/mp.h

	/usr/share/doc/gmp/html/index.html
	/usr/share/doc/gmp/html/Algorithms.html
	/usr/share/doc/gmp/html/BSD-Compatible-Functions.html
	/usr/share/doc/gmp/html/C_002b_002b-Class-Interface.html
	/usr/share/doc/gmp/html/Concept-Index.html
	/usr/share/doc/gmp/html/Contributors.html
	/usr/share/doc/gmp/html/Copying.html
	/usr/share/doc/gmp/html/Custom-Allocation.html
	/usr/share/doc/gmp/html/Floating_002dpoint-Functions.html
	/usr/share/doc/gmp/html/Formatted-Input.html
	/usr/share/doc/gmp/html/Formatted-Output.html
	/usr/share/doc/gmp/html/Function-Index.html
	/usr/share/doc/gmp/html/GMP-Basics.html
	/usr/share/doc/gmp/html/GNU-Free-Documentation-License.html
	/usr/share/doc/gmp/html/Installing-GMP.html
	/usr/share/doc/gmp/html/Integer-Functions.html
	/usr/share/doc/gmp/html/Internals.html
	/usr/share/doc/gmp/html/Introduction-to-GMP.html
	/usr/share/doc/gmp/html/Language-Bindings.html
	/usr/share/doc/gmp/html/Low_002dlevel-Functions.html
	/usr/share/doc/gmp/html/Random-Number-Functions.html
	/usr/share/doc/gmp/html/Rational-Number-Functions.html
	/usr/share/doc/gmp/html/References.html
	/usr/share/doc/gmp/html/Reporting-Bugs.html

	/usr/share/info/gmp.info
	/usr/share/info/gmp.info-1
	/usr/share/info/gmp.info-2

	/usr/share/man/man3/gmp.3

	This case proposes the integration of GNU MP Version 4.2.2.

	The version of GNU MP [4.2.2] proposed for Integration is 64-bit
	clean and largefile aware. The 64-bit GNU MP libraries will be
	delivered with this Integration.

	By default, GNU MP installs its header files under /usr/include.
	We propose changing this default installation location to a more
	suitable /usr/include/gmp, for the purpose of avoiding namespace
	pollution in /usr/include.

	GNU MP does not provide documentation in UNIX man format. A wrapper
	man page, to be delivered in Section 3 of the Manual, will provide
	pointers to the HTML and Texinfo documentation delivered by GNU MP.

	2.2.	Programmatic Facilities

	GNU MP provides a large set of arithmetic and mathematical functions.
	The documentation provided by GNU MP[2] categorizes several high-level
	subsets for these functions:

		- Integer Functions
		- Rational Number Functions
		- Floating-point Functions
		- Low-level Functions
		- Random Number Functions
		- Formatted Output
		- Formatted Input
		- C++ Class Interface
		- Berkeley MP Compatible Functions
		- Custom Allocation
		- Language Bindings
		- Algorithms
		- Internals

	Key aspects of GNU MP's functionality are discussed below.

	libgmp.so.3.4.2 is the C implementation of the GNU MP Bignum
	Library. This shared object delivers the API's implementing
	the functions contained in the subclassing enumerated above.

	libmp.so.3.1.11 is the C wrapper providing the BSD MP
	Compatibility API Layer. This library does not implement any
	new functionality in GNU MP; its purpose is restricted to API
	compatibility.

	libgmpxx.so.4.0.2 is the C++ Library in GNU MP. It provides
	iostream operator overloading, as well as a class hierarchy
	interface to GNU MP's fundamental types [mpz_t, mpq_t and mpf_t].
	Its purpose is to provide a native C++ language binding.

	2.3.	Build and ABI Considerations

	Several aspects of the build system configuration for GNU MP,
	affecting GNU MP's ABI, are discussed below.

	GNU MP's build system is based on the auto*tools/configure shell
	script. In addition to the standard ./configure arguments, GNU MP
	provides specific options for handling temporary memory allocations:

		--enable-alloca=<value>

	The allowed options are:

		--enable-alloca=alloca
		--enable-alloca=malloc-reentrant
		--enable-alloca=malloc-notreentrant

	This option is particularily relevant when the consumer of the
	GNU MP interfaces must allocate very large temporary objects.
	For the purposes of this Integration, GNU MP will be built with
	the --enable-alloca=malloc-reentrant option.

	In addition to the memory allocation options, GNU MP provides
	specific options for enabling FFT [Fast Fourier Transform]
	multiplications. By default, multiplications in GNU MP are done
	using either Karatsuba, 3-way Toom, or Fermat FFT. The Fermat
	FFT option is used on large to very large operands. This integration
	will enable the use of Fermat FFT:

		--enable-fft

	This Integration of GNU MP will also enable the BSD MP
	compatibility layer library [libmp.so.3.1.11]:

		--enable-mpbsd

	2.4.	Language Bindings

	The GNU MP Library is written in ANSI C and ISA-specific assembler.
	Additionally, the GNU MP distribution provides a C++ Library.
	The C++ GNU MP Library will be included with this Integration:

		--enable-cxx

	2.5.	Documentation

	GNU MP provides documentation in texinfo and html formats. UNIX
	man pages are not provided, by default, by GNU MP. For the purposes
	of this Integration, a generic man page will be provided, in
	Section 3 of the manual [gmp.3]. This man page will only include
	pointers to the installed documentation [in texinfo and html
	formats]. [6]

3.	Interfaces

	3.1.	Interface Stability

	The development and release schedules of the GNU MP Library are
	controlled by a group of developers external to SMI
	[http://gmplib.org/] [1].  Although GNU MP attempts to maintain
	API and ABI compatibility between releases, ABI and API breakage
	between releases may occur, especially within the C++ library and
	the experimental features of GNU MP.

	3.2.	Imported Interfaces

	GNU MP imports interfaces from the Standard C Library and the
	Standard Math Library. In addition, the C++ GNU MP Library
	imports interfaces from the C++ run-time Library [libCrun.so.1]
	and from the Standard C++ Library [libCstd.so.1].

	3.3.	Exported Interfaces

	NAME				STABILITY	NOTES

	SUNWgnu-mp			Uncommitted	Package Name

	/usr/lib/libgmp.so.3.4.2	Uncommitted	Shared Library
	/usr/lib/libgmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/libgmp.so		Uncommitted	Symbolic Link

	/usr/lib/libgmpxx.so.4.0.2	Uncommitted	Shared Library
	/usr/lib/libgmpxx.so.4		Uncommitted	Symbolic Link
	/usr/lib/libgmpxx.so		Uncommitted	Symbolic Link

	/usr/lib/libmp.so.3.1.11	Uncommitted	Shared Library
	/usr/lib/libmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/libmp.so		Uncommitted	Symbolic Link

	/usr/lib/${MACH64}/libgmp.so.3.4.2	Uncommitted	Shared Library
	/usr/lib/${MACH64}/libgmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/${MACH64}/libgmp.so		Uncommitted	Symbolic Link

	/usr/lib/${MACH64}/libgmpxx.so.4.0.2	Uncommitted	Shared Library
	/usr/lib/${MACH64}/libgmpxx.so.4	Uncommitted	Symbolic Link
	/usr/lib/${MACH64}/libgmpxx.so		Uncommitted	Symbolic Link

	/usr/lib/${MACH64}/libmp.so.3.1.11	Uncommitted	Shared Library
	/usr/lib/${MACH64}/libmp.so.3		Uncommitted	Symbolic Link
	/usr/lib/${MACH64}/libmp.so		Uncommitted	Symbolic Link

	/usr/include/gmp/gmp.h		Uncommitted	Header file
	/usr/include/gmp/gmpxx.h	Uncommitted	Header file
	/usr/include/gmp/mp.h		Uncommitted	Header file

	/usr/share/man/man3/gmp.3	Uncommitted	Manual Page

	/usr/share/info/gmp.info	Uncommitted	Texinfo Page
	/usr/share/info/gmp.info-1	Uncommitted	Texinfo Page
	/usr/share/info/gmp.info-2	Uncommitted	Texinfo Page

	/usr/share/doc/gmp/html/index.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Algorithms.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/BSD-Compatible-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/C_002b_002b-Class-Interface.html	Uncommitted 
HTML Doc
	/usr/share/doc/gmp/html/Concept-Index.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Contributors.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Copying.html	Uncommitted 	HTML Doc
	/usr/share/doc/gmp/html/Custom-Allocation.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Floating_002dpoint-Functions.html	Uncommitted 
HTML Doc
	/usr/share/doc/gmp/html/Formatted-Input.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Formatted-Output.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Function-Index.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/GMP-Basics.html		Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/GNU-Free-Documentation-License.html 
Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Installing-GMP.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Integer-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Internals.html		Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Introduction-to-GMP.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Language-Bindings.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Low_002dlevel-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Random-Number-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Rational-Number-Functions.html	Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/References.html		Uncommitted	HTML Doc
	/usr/share/doc/gmp/html/Reporting-Bugs.html	Uncommitted	HTML Doc

4.	References

	[1]	http://www.gmplib.org/
	[2]	http://gmplib.org/gmp-man-4.2.2.pdf	
	[3]	http://portal.acm.org/citation.cfm?id=355776
	[4]	http://grouper.ieee.org/groups/754/
		http://www.psc.edu/general/software/packages/ieee/ieee.html
	[5]	http://www.loria.fr/~hanrot/Papers/toms.pdf
	[6]	/shared/sac/PSARC/2007/166


6. Resources and Schedule
     6.4. Steering Committee requested information
    	6.4.1. Consolidation C-team Name:
		SFW
     6.5. ARC review type: FastTrack
     6.6. ARC Exposure: open


From sacadmin Wed Oct 15 01:35:43 2008
Received: from dm-sfbay-01.sfbay.sun.com (dm-sfbay-01.SFBay.Sun.COM [129.145.155.118])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m9F8ZhCc001407;
	Wed, 15 Oct 2008 01:35:43 -0700 (PDT)
Received: from gmp-eb-inf-2.sun.com (gmp-eb-inf-2.EU.Sun.COM [192.18.6.24])
	by dm-sfbay-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m9F8ZgM1016146;
	Wed, 15 Oct 2008 01:35:43 -0700 (PDT)
Received: from fe-emea-10.sun.com (gmp-eb-lb-2-fe3.eu.sun.com [192.18.6.12])
	by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m9F8ZaTZ023243;
	Wed, 15 Oct 2008 08:35:37 GMT
Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0K8R00101SRJAS00@fe-emea-10.sun.com>
 (original mail from Darren.Moffat@Sun.COM); Wed,
 15 Oct 2008 09:35:36 +0100 (BST)
Received: from [129.156.173.199] by fe-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0K8R0031FUJ20JE0@fe-emea-10.sun.com>; Wed,
 15 Oct 2008 09:35:26 +0100 (BST)
Date: Wed, 15 Oct 2008 09:35:26 +0100
From: Darren J Moffat <Darren.Moffat@Sun.COM>
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634 FastTrack
 timeout 10/21/2008]
In-reply-to: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
Sender: Darren.Moffat@Sun.COM
To: John Fischer <johnf@sac.sfbay.sun.com>
Cc: LSARC@sac.sfbay.sun.com, Stefan.Teleman@Sun.COM
Message-id: <48F5AB4E.8000509@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
User-Agent: Thunderbird 2.0.0.16 (X11/20080825)
Status: RO
Content-Length: 1335

John Fischer wrote:
> Template Version: @(#)sac_nextcase %I% %G% SMI
> This information is Copyright 2008 Sun Microsystems
> 1. Introduction
>     1.1. Project/Component Working Name:
> 	 GNU Multiple Precision Library [GNU MP]
>     1.2. Name of Document Author/Supplier:
> 	 Author:  Stefan Teleman
>     1.3  Date of This Document:
> 	14 October, 2008
> 4. Technical Description
> Including The GNU Multiple Precision Library [GNU MP] with Solaris
> 
> Stefan Teleman <Stefan.Teleman@Sun.COM>
> 25 August 2008
> 
> 1.	Summary and motivation
> 
> 	The GNU MP Bignum Library [1] is described as "[...] a portable
> 	library written in C for arbitrary precision arithmetic on integers,
> 	rational numbers, and floating-point numbers. It aims to provide
> 	the fastest possible arithmetic for all applications that need
> 	higher precision than is directly supported by the basic C types.

This is already covered in PSARC/2008/166 GNU MP arbitrary precision 
arithmetic library which is closed approved.  The reason this hasn't 
integrated yet is because the current version of the library (which also 
happens to be the one that builds best on Solaris) is covered under the 
LGPLv3 license - that isn't an ARC issue though.

Please work with that project team (ie ME) offline to work out where we 
go with this.

-- 
Darren J Moffat

From sacadmin Wed Oct 15 05:42:25 2008
Received: from dm-sfbay-02.sfbay.sun.com (dm-sfbay-02.SFBay.Sun.COM [129.146.11.31])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m9FCgOo2007658;
	Wed, 15 Oct 2008 05:42:24 -0700 (PDT)
Received: from brmea-mail-1.sun.com (brmea-mail-1.Sun.COM [192.18.98.31])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m9FCgOev043817;
	Wed, 15 Oct 2008 05:42:24 -0700 (PDT)
Received: from fe-amer-10.sun.com ([192.18.109.80])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m9FCgO7A015248;
	Wed, 15 Oct 2008 12:42:24 GMT
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0K8S008015SGXU00@mail-amer.sun.com>
 (original mail from John.Fischer@Sun.COM); Wed,
 15 Oct 2008 06:42:24 -0600 (MDT)
Received: from 129.145.154.66 ([129.145.154.66])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28
 2007)) with ESMTPSA id <0K8S00DTM5YEUW60@mail-amer.sun.com>; Wed,
 15 Oct 2008 06:42:18 -0600 (MDT)
Date: Wed, 15 Oct 2008 05:42:14 -0700
From: John Fischer <John.Fischer@Sun.COM>
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634	FastTrack
 timeout 10/21/2008]
In-reply-to: <48F5AB4E.8000509@Sun.COM>
Sender: John.Fischer@Sun.COM
To: Darren J Moffat <Darren.Moffat@Sun.COM>
Cc: John Fischer <John.Fischer@Sun.COM>,
        John Fischer <johnf@sac.sfbay.sun.com>, LSARC@sac.sfbay.sun.com,
        Stefan.Teleman@Sun.COM
Reply-to: John.Fischer@Sun.COM
Message-id: <1224074533.28714.0.camel@sr1-umpk-16>
MIME-version: 1.0
X-Mailer: Ximian Evolution 1.4.6.301
Content-type: text/plain
Content-transfer-encoding: 7BIT
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
 <48F5AB4E.8000509@Sun.COM>
Status: RO
Content-Length: 1521

Darren,

Thanks!!  Some how I totally missed your case.

John

On Wed, 2008-10-15 at 01:35, Darren J Moffat wrote:
> John Fischer wrote:
> > Template Version: @(#)sac_nextcase %I% %G% SMI
> > This information is Copyright 2008 Sun Microsystems
> > 1. Introduction
> >     1.1. Project/Component Working Name:
> > 	 GNU Multiple Precision Library [GNU MP]
> >     1.2. Name of Document Author/Supplier:
> > 	 Author:  Stefan Teleman
> >     1.3  Date of This Document:
> > 	14 October, 2008
> > 4. Technical Description
> > Including The GNU Multiple Precision Library [GNU MP] with Solaris
> > 
> > Stefan Teleman <Stefan.Teleman@Sun.COM>
> > 25 August 2008
> > 
> > 1.	Summary and motivation
> > 
> > 	The GNU MP Bignum Library [1] is described as "[...] a portable
> > 	library written in C for arbitrary precision arithmetic on integers,
> > 	rational numbers, and floating-point numbers. It aims to provide
> > 	the fastest possible arithmetic for all applications that need
> > 	higher precision than is directly supported by the basic C types.
> 
> This is already covered in PSARC/2008/166 GNU MP arbitrary precision 
> arithmetic library which is closed approved.  The reason this hasn't 
> integrated yet is because the current version of the library (which also 
> happens to be the one that builds best on Solaris) is covered under the 
> LGPLv3 license - that isn't an ARC issue though.
> 
> Please work with that project team (ie ME) offline to work out where we 
> go with this.
> 
> -- 
> Darren J Moffat


From sacadmin Tue Jan  6 11:49:58 2009
Received: from jurassic-x4600.sfbay.sun.com (cretaceous.SFBay.Sun.COM [129.146.17.59])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n06JnvAW001672;
	Tue, 6 Jan 2009 11:49:57 -0800 (PST)
Received: from [10.7.250.138] (punchin-client-10-7-250-138.SFBay.Sun.COM [10.7.250.138])
	by jurassic-x4600.sfbay.sun.com (8.14.3+Sun/8.14.3) with ESMTP id n06JnvSh268965;
	Tue, 6 Jan 2009 11:49:57 -0800 (PST)
Message-ID: <4963B5E5.1010406@Sun.COM>
Date: Tue, 06 Jan 2009 14:49:57 -0500
From: Stefan Teleman <Stefan.Teleman@Sun.COM>
Reply-To: Stefan Teleman <Stefan.Teleman@Sun.COM>
Organization: Sun Microsystems, Inc.
User-Agent: Thunderbird 2.0.0.6 (X11/20070802)
MIME-Version: 1.0
To: John Fischer <johnf@sac.sfbay.sun.com>
CC: LSARC@sac.sfbay.sun.com
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634 FastTrack
 timeout 10/21/2008]
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
In-Reply-To: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Status: RO
Content-Length: 13218

The GNU MP /usr/lib/libmp.so and corresponding /usr/lib/${MACH64}/libmp.so 
create a conflict with the _existing_ /usr/lib/libmp.so and 
/usr/lib/${MACH64}/libmp.so.

This case is amended here by not delivering the GNU MP /usr/lib/libmp.so and 
/usr/lib/${MACH64}/libmp.so. These libraries were provided by the canonical GNU 
MP distribution for compatibility reasons only.

--Stefan

----

John Fischer wrote:
> Template Version: @(#)sac_nextcase %I% %G% SMI
> This information is Copyright 2008 Sun Microsystems
> 1. Introduction
>     1.1. Project/Component Working Name:
> 	 GNU Multiple Precision Library [GNU MP]
>     1.2. Name of Document Author/Supplier:
> 	 Author:  Stefan Teleman
>     1.3  Date of This Document:
> 	14 October, 2008
> 4. Technical Description
> Including The GNU Multiple Precision Library [GNU MP] with Solaris
> 
> Stefan Teleman <Stefan.Teleman@Sun.COM>
> 25 August 2008
> 
> 1.	Summary and motivation
> 
> 	The GNU MP Bignum Library [1] is described as "[...] a portable
> 	library written in C for arbitrary precision arithmetic on integers,
> 	rational numbers, and floating-point numbers. It aims to provide
> 	the fastest possible arithmetic for all applications that need
> 	higher precision than is directly supported by the basic C types.
> 
> 	Many applications use just a few hundred bits of precision; but some
> 	applications may need thousands or even millions of bits. GMP is
> 	designed to give good performance for both, by choosing algorithms
> 	based on the sizes of the operands, and by carefully keeping the
> 	overhead at a minimum."
> 
> 	The inclusion of the GNU MP Library in Solaris will provide
> 	Solaris software developers with a recognized and widely used
> 	multiple precision math library.
> 
> 	The GNU MP Library borrows ideas from Richard P.  Brent's
> 	"MP, A Fortran Multiple-Precision Arithmetic Package" [3],
> 	and implements extensions to the IEEE 754-1985 [4] Standard for
> 	floating-point arithmetic. Several other MP Libraries have been
> 	developed on top of GNU MP, most notably MPFR [5].
> 
> 	The code of the GNU MP Library emphasizes speed over simplicity
> 	and elegance.
> 
> 	This case seeks Mirco/Patch relase Binding.
> 
> 2.	Technical issues
> 
> 	2.1.	Key objects
> 
> 	/usr/lib/libgmp.so.3.4.2
> 	/usr/lib/libgmp.so.3 -> /usr/lib/libgmp.so.3.4.2
> 	/usr/lib/libgmp.so -> /usr/lib/libgmp.so.3.4.2
> 
> 	/usr/lib/libgmpxx.so.4.0.2
> 	/usr/lib/libgmpxx.so.4 -> /usr/lib/libgmpxx.so.4.0.2
> 	/usr/lib/libgmpxx.so -> /usr/lib/libgmpxx.so.4.0.2
> 
> 	/usr/lib/libmp.so.3.1.11
> 	/usr/lib/libmp.so.3 -> /usr/lib/libmp.so.3.1.11
> 	/usr/lib/libmp.so -> /usr/lib/libmp.so.3.1.11
> 
> 	/usr/lib/pkgconfig/gmp.pc
> 	/usr/lib/pkgconfig/gmpxx.pc
> 
> 	/usr/lib/${MACH64}/libgmp.so.3.4.2
> 	/usr/lib/${MACH64}/libgmp.so.3 -> /usr/lib/${MACH64}/libgmp.so.3.4.2
> 	/usr/lib/${MACH64}/libgmp.so -> /usr/lib/${MACH64}/libgmp.so.3.4.2
> 
> 	/usr/lib/${MACH64}/libgmpxx.so.4.0.2
> 	/usr/lib/${MACH64}/libgmpxx.so.4 -> /usr/lib/${MACH64}/libgmpxx.so.4.0.2
> 	/usr/lib/${MACH64}/libgmpxx.so -> /usr/lib/${MACH64}/libgmpxx.so.4.0.2
> 
> 	/usr/lib/${MACH64}/libmp.so.3.1.11
> 	/usr/lib/${MACH64}/libmp.so.3 -> /usr/lib/${MACH64}/libmp.so.3.1.11
> 	/usr/lib/${MACH64}/libmp.so -> /usr/lib/${MACH64}/libmp.so.3.1.11
> 
> 	/usr/lib/${MACH64}/pkgconfig/gmp.pc
> 	/usr/lib/${MACH64}/pkgconfig/gmpxx.pc
> 
> 	/usr/include/gmp/gmp.h
> 	/usr/include/gmp/gmpxx.h
> 	/usr/include/gmp/mp.h
> 
> 	/usr/share/doc/gmp/html/index.html
> 	/usr/share/doc/gmp/html/Algorithms.html
> 	/usr/share/doc/gmp/html/BSD-Compatible-Functions.html
> 	/usr/share/doc/gmp/html/C_002b_002b-Class-Interface.html
> 	/usr/share/doc/gmp/html/Concept-Index.html
> 	/usr/share/doc/gmp/html/Contributors.html
> 	/usr/share/doc/gmp/html/Copying.html
> 	/usr/share/doc/gmp/html/Custom-Allocation.html
> 	/usr/share/doc/gmp/html/Floating_002dpoint-Functions.html
> 	/usr/share/doc/gmp/html/Formatted-Input.html
> 	/usr/share/doc/gmp/html/Formatted-Output.html
> 	/usr/share/doc/gmp/html/Function-Index.html
> 	/usr/share/doc/gmp/html/GMP-Basics.html
> 	/usr/share/doc/gmp/html/GNU-Free-Documentation-License.html
> 	/usr/share/doc/gmp/html/Installing-GMP.html
> 	/usr/share/doc/gmp/html/Integer-Functions.html
> 	/usr/share/doc/gmp/html/Internals.html
> 	/usr/share/doc/gmp/html/Introduction-to-GMP.html
> 	/usr/share/doc/gmp/html/Language-Bindings.html
> 	/usr/share/doc/gmp/html/Low_002dlevel-Functions.html
> 	/usr/share/doc/gmp/html/Random-Number-Functions.html
> 	/usr/share/doc/gmp/html/Rational-Number-Functions.html
> 	/usr/share/doc/gmp/html/References.html
> 	/usr/share/doc/gmp/html/Reporting-Bugs.html
> 
> 	/usr/share/info/gmp.info
> 	/usr/share/info/gmp.info-1
> 	/usr/share/info/gmp.info-2
> 
> 	/usr/share/man/man3/gmp.3
> 
> 	This case proposes the integration of GNU MP Version 4.2.2.
> 
> 	The version of GNU MP [4.2.2] proposed for Integration is 64-bit
> 	clean and largefile aware. The 64-bit GNU MP libraries will be
> 	delivered with this Integration.
> 
> 	By default, GNU MP installs its header files under /usr/include.
> 	We propose changing this default installation location to a more
> 	suitable /usr/include/gmp, for the purpose of avoiding namespace
> 	pollution in /usr/include.
> 
> 	GNU MP does not provide documentation in UNIX man format. A wrapper
> 	man page, to be delivered in Section 3 of the Manual, will provide
> 	pointers to the HTML and Texinfo documentation delivered by GNU MP.
> 
> 	2.2.	Programmatic Facilities
> 
> 	GNU MP provides a large set of arithmetic and mathematical functions.
> 	The documentation provided by GNU MP[2] categorizes several high-level
> 	subsets for these functions:
> 
> 		- Integer Functions
> 		- Rational Number Functions
> 		- Floating-point Functions
> 		- Low-level Functions
> 		- Random Number Functions
> 		- Formatted Output
> 		- Formatted Input
> 		- C++ Class Interface
> 		- Berkeley MP Compatible Functions
> 		- Custom Allocation
> 		- Language Bindings
> 		- Algorithms
> 		- Internals
> 
> 	Key aspects of GNU MP's functionality are discussed below.
> 
> 	libgmp.so.3.4.2 is the C implementation of the GNU MP Bignum
> 	Library. This shared object delivers the API's implementing
> 	the functions contained in the subclassing enumerated above.
> 
> 	libmp.so.3.1.11 is the C wrapper providing the BSD MP
> 	Compatibility API Layer. This library does not implement any
> 	new functionality in GNU MP; its purpose is restricted to API
> 	compatibility.
> 
> 	libgmpxx.so.4.0.2 is the C++ Library in GNU MP. It provides
> 	iostream operator overloading, as well as a class hierarchy
> 	interface to GNU MP's fundamental types [mpz_t, mpq_t and mpf_t].
> 	Its purpose is to provide a native C++ language binding.
> 
> 	2.3.	Build and ABI Considerations
> 
> 	Several aspects of the build system configuration for GNU MP,
> 	affecting GNU MP's ABI, are discussed below.
> 
> 	GNU MP's build system is based on the auto*tools/configure shell
> 	script. In addition to the standard ./configure arguments, GNU MP
> 	provides specific options for handling temporary memory allocations:
> 
> 		--enable-alloca=<value>
> 
> 	The allowed options are:
> 
> 		--enable-alloca=alloca
> 		--enable-alloca=malloc-reentrant
> 		--enable-alloca=malloc-notreentrant
> 
> 	This option is particularily relevant when the consumer of the
> 	GNU MP interfaces must allocate very large temporary objects.
> 	For the purposes of this Integration, GNU MP will be built with
> 	the --enable-alloca=malloc-reentrant option.
> 
> 	In addition to the memory allocation options, GNU MP provides
> 	specific options for enabling FFT [Fast Fourier Transform]
> 	multiplications. By default, multiplications in GNU MP are done
> 	using either Karatsuba, 3-way Toom, or Fermat FFT. The Fermat
> 	FFT option is used on large to very large operands. This integration
> 	will enable the use of Fermat FFT:
> 
> 		--enable-fft
> 
> 	This Integration of GNU MP will also enable the BSD MP
> 	compatibility layer library [libmp.so.3.1.11]:
> 
> 		--enable-mpbsd
> 
> 	2.4.	Language Bindings
> 
> 	The GNU MP Library is written in ANSI C and ISA-specific assembler.
> 	Additionally, the GNU MP distribution provides a C++ Library.
> 	The C++ GNU MP Library will be included with this Integration:
> 
> 		--enable-cxx
> 
> 	2.5.	Documentation
> 
> 	GNU MP provides documentation in texinfo and html formats. UNIX
> 	man pages are not provided, by default, by GNU MP. For the purposes
> 	of this Integration, a generic man page will be provided, in
> 	Section 3 of the manual [gmp.3]. This man page will only include
> 	pointers to the installed documentation [in texinfo and html
> 	formats]. [6]
> 
> 3.	Interfaces
> 
> 	3.1.	Interface Stability
> 
> 	The development and release schedules of the GNU MP Library are
> 	controlled by a group of developers external to SMI
> 	[http://gmplib.org/] [1].  Although GNU MP attempts to maintain
> 	API and ABI compatibility between releases, ABI and API breakage
> 	between releases may occur, especially within the C++ library and
> 	the experimental features of GNU MP.
> 
> 	3.2.	Imported Interfaces
> 
> 	GNU MP imports interfaces from the Standard C Library and the
> 	Standard Math Library. In addition, the C++ GNU MP Library
> 	imports interfaces from the C++ run-time Library [libCrun.so.1]
> 	and from the Standard C++ Library [libCstd.so.1].
> 
> 	3.3.	Exported Interfaces
> 
> 	NAME				STABILITY	NOTES
> 
> 	SUNWgnu-mp			Uncommitted	Package Name
> 
> 	/usr/lib/libgmp.so.3.4.2	Uncommitted	Shared Library
> 	/usr/lib/libgmp.so.3		Uncommitted	Symbolic Link
> 	/usr/lib/libgmp.so		Uncommitted	Symbolic Link
> 
> 	/usr/lib/libgmpxx.so.4.0.2	Uncommitted	Shared Library
> 	/usr/lib/libgmpxx.so.4		Uncommitted	Symbolic Link
> 	/usr/lib/libgmpxx.so		Uncommitted	Symbolic Link
> 
> 	/usr/lib/libmp.so.3.1.11	Uncommitted	Shared Library
> 	/usr/lib/libmp.so.3		Uncommitted	Symbolic Link
> 	/usr/lib/libmp.so		Uncommitted	Symbolic Link
> 
> 	/usr/lib/${MACH64}/libgmp.so.3.4.2	Uncommitted	Shared Library
> 	/usr/lib/${MACH64}/libgmp.so.3		Uncommitted	Symbolic Link
> 	/usr/lib/${MACH64}/libgmp.so		Uncommitted	Symbolic Link
> 
> 	/usr/lib/${MACH64}/libgmpxx.so.4.0.2	Uncommitted	Shared Library
> 	/usr/lib/${MACH64}/libgmpxx.so.4	Uncommitted	Symbolic Link
> 	/usr/lib/${MACH64}/libgmpxx.so		Uncommitted	Symbolic Link
> 
> 	/usr/lib/${MACH64}/libmp.so.3.1.11	Uncommitted	Shared Library
> 	/usr/lib/${MACH64}/libmp.so.3		Uncommitted	Symbolic Link
> 	/usr/lib/${MACH64}/libmp.so		Uncommitted	Symbolic Link
> 
> 	/usr/include/gmp/gmp.h		Uncommitted	Header file
> 	/usr/include/gmp/gmpxx.h	Uncommitted	Header file
> 	/usr/include/gmp/mp.h		Uncommitted	Header file
> 
> 	/usr/share/man/man3/gmp.3	Uncommitted	Manual Page
> 
> 	/usr/share/info/gmp.info	Uncommitted	Texinfo Page
> 	/usr/share/info/gmp.info-1	Uncommitted	Texinfo Page
> 	/usr/share/info/gmp.info-2	Uncommitted	Texinfo Page
> 
> 	/usr/share/doc/gmp/html/index.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Algorithms.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/BSD-Compatible-Functions.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/C_002b_002b-Class-Interface.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Concept-Index.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Contributors.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Copying.html	Uncommitted 	HTML Doc
> 	/usr/share/doc/gmp/html/Custom-Allocation.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Floating_002dpoint-Functions.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Formatted-Input.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Formatted-Output.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Function-Index.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/GMP-Basics.html		Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/GNU-Free-Documentation-License.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Installing-GMP.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Integer-Functions.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Internals.html		Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Introduction-to-GMP.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Language-Bindings.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Low_002dlevel-Functions.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Random-Number-Functions.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Rational-Number-Functions.html	Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/References.html		Uncommitted	HTML Doc
> 	/usr/share/doc/gmp/html/Reporting-Bugs.html	Uncommitted	HTML Doc
> 
> 4.	References
> 
> 	[1]	http://www.gmplib.org/
> 	[2]	http://gmplib.org/gmp-man-4.2.2.pdf	
> 	[3]	http://portal.acm.org/citation.cfm?id=355776
> 	[4]	http://grouper.ieee.org/groups/754/
> 		http://www.psc.edu/general/software/packages/ieee/ieee.html
> 	[5]	http://www.loria.fr/~hanrot/Papers/toms.pdf
> 	[6]	/shared/sac/PSARC/2007/166
> 
> 
> 6. Resources and Schedule
>     6.4. Steering Committee requested information
>    	6.4.1. Consolidation C-team Name:
> 		SFW
>     6.5. ARC review type: FastTrack
>     6.6. ARC Exposure: open
> 

-- 
Stefan Teleman
Sun Microsystems, Inc.
Stefan.Teleman@Sun.COM


From sacadmin Tue Jan  6 13:53:08 2009
Received: from mumak.SFBay.Sun.COM (mumak.SFBay.Sun.COM [129.146.229.4])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n06Lr8Tr021954;
	Tue, 6 Jan 2009 13:53:08 -0800 (PST)
Received: from mumak.SFBay.Sun.COM (mumak [127.0.0.1])
	by mumak.SFBay.Sun.COM (8.14.3+Sun/8.14.3) with ESMTP id n06Lsqj6010192;
	Tue, 6 Jan 2009 13:54:52 -0800 (PST)
Received: (from dduvall@localhost)
	by mumak.SFBay.Sun.COM (8.14.3+Sun/8.14.3/Submit) id n06LsqB5010191;
	Tue, 6 Jan 2009 13:54:52 -0800 (PST)
Date: Tue, 6 Jan 2009 13:54:52 -0800
From: Danek Duvall <danek.duvall@sun.com>
To: Stefan Teleman <Stefan.Teleman@sun.com>
Cc: John Fischer <johnf@sac.sfbay.sun.com>, LSARC@sac.sfbay.sun.com
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634
	FastTrack timeout 10/21/2008]
Message-ID: <20090106215452.GF2706@mumak.SFBay.Sun.COM>
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com> <4963B5E5.1010406@Sun.COM>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4963B5E5.1010406@Sun.COM>
User-Agent: Mutt/1.5.16 (2007-06-27)
Status: RO
Content-Length: 585

On Tue, Jan 06, 2009 at 02:49:57PM -0500, Stefan Teleman wrote:

> The GNU MP /usr/lib/libmp.so and corresponding /usr/lib/${MACH64}/libmp.so 
> create a conflict with the _existing_ /usr/lib/libmp.so and 
> /usr/lib/${MACH64}/libmp.so.
>
> This case is amended here by not delivering the GNU MP /usr/lib/libmp.so 
> and /usr/lib/${MACH64}/libmp.so. These libraries were provided by the 
> canonical GNU MP distribution for compatibility reasons only.

Will /usr/lib/libmp.so.3 and /usr/lib/libmp.so.3.1.11 (or .13, as seems to
actually have been delivered) be removed as well?

Danek

From sacadmin Tue Jan  6 14:00:33 2009
Received: from jurassic-x4600.sfbay.sun.com (cretaceous.SFBay.Sun.COM [129.146.17.63])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n06M0XE0022664;
	Tue, 6 Jan 2009 14:00:33 -0800 (PST)
Received: from [10.7.250.138] (punchin-client-10-7-250-138.SFBay.Sun.COM [10.7.250.138])
	by jurassic-x4600.sfbay.sun.com (8.14.3+Sun/8.14.3) with ESMTP id n06M0XfI289378;
	Tue, 6 Jan 2009 14:00:33 -0800 (PST)
Message-ID: <4963D481.90205@Sun.COM>
Date: Tue, 06 Jan 2009 17:00:33 -0500
From: Stefan Teleman <Stefan.Teleman@Sun.COM>
Reply-To: Stefan Teleman <Stefan.Teleman@Sun.COM>
Organization: Sun Microsystems, Inc.
User-Agent: Thunderbird 2.0.0.6 (X11/20070802)
MIME-Version: 1.0
To: Danek Duvall <danek.duvall@Sun.COM>
CC: John Fischer <johnf@sac.sfbay.sun.com>, LSARC@sac.sfbay.sun.com
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634	FastTrack
 timeout 10/21/2008]
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com> <4963B5E5.1010406@Sun.COM> <20090106215452.GF2706@mumak.SFBay.Sun.COM>
In-Reply-To: <20090106215452.GF2706@mumak.SFBay.Sun.COM>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Status: RO
Content-Length: 837



Danek Duvall wrote:
> On Tue, Jan 06, 2009 at 02:49:57PM -0500, Stefan Teleman wrote:
> 
>> The GNU MP /usr/lib/libmp.so and corresponding /usr/lib/${MACH64}/libmp.so 
>> create a conflict with the _existing_ /usr/lib/libmp.so and 
>> /usr/lib/${MACH64}/libmp.so.
>>
>> This case is amended here by not delivering the GNU MP /usr/lib/libmp.so 
>> and /usr/lib/${MACH64}/libmp.so. These libraries were provided by the 
>> canonical GNU MP distribution for compatibility reasons only.
> 
> Will /usr/lib/libmp.so.3 and /usr/lib/libmp.so.3.1.11 (or .13, as seems to
> actually have been delivered) be removed as well?

We aren't removing or touching the existing libmp.so's (in /usr/lib and 
/usr/lib/${MACH64}) in any way. These will stay as they were before.

--Stefan

-- 
Stefan Teleman
Sun Microsystems, Inc.
Stefan.Teleman@Sun.COM


From sacadmin Tue Jan  6 14:16:49 2009
Received: from mumak.SFBay.Sun.COM (mumak.SFBay.Sun.COM [129.146.229.4])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n06MGmrD022956;
	Tue, 6 Jan 2009 14:16:49 -0800 (PST)
Received: from mumak.SFBay.Sun.COM (mumak [127.0.0.1])
	by mumak.SFBay.Sun.COM (8.14.3+Sun/8.14.3) with ESMTP id n06MIXwi010311;
	Tue, 6 Jan 2009 14:18:33 -0800 (PST)
Received: (from dduvall@localhost)
	by mumak.SFBay.Sun.COM (8.14.3+Sun/8.14.3/Submit) id n06MIXLQ010310;
	Tue, 6 Jan 2009 14:18:33 -0800 (PST)
Date: Tue, 6 Jan 2009 14:18:33 -0800
From: Danek Duvall <danek.duvall@sun.com>
To: Stefan Teleman <Stefan.Teleman@sun.com>
Cc: John Fischer <johnf@sac.sfbay.sun.com>, LSARC@sac.sfbay.sun.com
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634
	FastTrack timeout 10/21/2008]
Message-ID: <20090106221833.GH2706@mumak.SFBay.Sun.COM>
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com> <4963B5E5.1010406@Sun.COM> <20090106215452.GF2706@mumak.SFBay.Sun.COM> <4963D481.90205@Sun.COM>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4963D481.90205@Sun.COM>
User-Agent: Mutt/1.5.16 (2007-06-27)
Status: RO
Content-Length: 940

On Tue, Jan 06, 2009 at 05:00:33PM -0500, Stefan Teleman wrote:

>
>
> Danek Duvall wrote:
>> On Tue, Jan 06, 2009 at 02:49:57PM -0500, Stefan Teleman wrote:
>>
>>> The GNU MP /usr/lib/libmp.so and corresponding 
>>> /usr/lib/${MACH64}/libmp.so create a conflict with the _existing_ 
>>> /usr/lib/libmp.so and /usr/lib/${MACH64}/libmp.so.
>>>
>>> This case is amended here by not delivering the GNU MP /usr/lib/libmp.so 
>>> and /usr/lib/${MACH64}/libmp.so. These libraries were provided by the 
>>> canonical GNU MP distribution for compatibility reasons only.
>>
>> Will /usr/lib/libmp.so.3 and /usr/lib/libmp.so.3.1.11 (or .13, as seems to
>> actually have been delivered) be removed as well?
>
> We aren't removing or touching the existing libmp.so's (in /usr/lib and 
> /usr/lib/${MACH64}) in any way. These will stay as they were before.

I didn't ask about the existing ones, just the ones you had originally
proposed adding.

Danek

From sacadmin Tue Jan  6 14:26:41 2009
Received: from jurassic-x4600.sfbay.sun.com (cretaceous.SFBay.Sun.COM [129.146.17.63])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n06MQf4k023215;
	Tue, 6 Jan 2009 14:26:41 -0800 (PST)
Received: from [10.7.250.138] (punchin-client-10-7-250-138.SFBay.Sun.COM [10.7.250.138])
	by jurassic-x4600.sfbay.sun.com (8.14.3+Sun/8.14.3) with ESMTP id n06MQf3x293509;
	Tue, 6 Jan 2009 14:26:41 -0800 (PST)
Message-ID: <4963DAA1.4090202@Sun.COM>
Date: Tue, 06 Jan 2009 17:26:41 -0500
From: Stefan Teleman <Stefan.Teleman@Sun.COM>
Reply-To: Stefan Teleman <Stefan.Teleman@Sun.COM>
Organization: Sun Microsystems, Inc.
User-Agent: Thunderbird 2.0.0.6 (X11/20070802)
MIME-Version: 1.0
To: Danek Duvall <danek.duvall@Sun.COM>
CC: John Fischer <johnf@sac.sfbay.sun.com>, LSARC@sac.sfbay.sun.com
Subject: Re: GNU Multiple Precision Library [GNU MP] [LSARC/2008/634	FastTrack
 timeout 10/21/2008]
References: <200810141652.m9EGqVFi010556@sac.sfbay.sun.com> <4963B5E5.1010406@Sun.COM> <20090106215452.GF2706@mumak.SFBay.Sun.COM> <4963D481.90205@Sun.COM> <20090106221833.GH2706@mumak.SFBay.Sun.COM>
In-Reply-To: <20090106221833.GH2706@mumak.SFBay.Sun.COM>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Status: RO
Content-Length: 1149



Danek Duvall wrote:
> On Tue, Jan 06, 2009 at 05:00:33PM -0500, Stefan Teleman wrote:
> 
>>
>> Danek Duvall wrote:
>>> On Tue, Jan 06, 2009 at 02:49:57PM -0500, Stefan Teleman wrote:
>>>
>>>> The GNU MP /usr/lib/libmp.so and corresponding 
>>>> /usr/lib/${MACH64}/libmp.so create a conflict with the _existing_ 
>>>> /usr/lib/libmp.so and /usr/lib/${MACH64}/libmp.so.
>>>>
>>>> This case is amended here by not delivering the GNU MP /usr/lib/libmp.so 
>>>> and /usr/lib/${MACH64}/libmp.so. These libraries were provided by the 
>>>> canonical GNU MP distribution for compatibility reasons only.
>>> Will /usr/lib/libmp.so.3 and /usr/lib/libmp.so.3.1.11 (or .13, as seems to
>>> actually have been delivered) be removed as well?
>> We aren't removing or touching the existing libmp.so's (in /usr/lib and 
>> /usr/lib/${MACH64}) in any way. These will stay as they were before.
> 
> I didn't ask about the existing ones, just the ones you had originally
> proposed adding.

Yes the GNU MP /usr/lib/libmp.so* and /usr/lib/${MACH64}/libmp.so* will not be 
delivered at all.

--Stefan

-- 
Stefan Teleman
Sun Microsystems, Inc.
Stefan.Teleman@Sun.COM


