From darrenm@sac.sfbay.sun.com Fri Feb 29 03:26:09 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m1TBQ8Lq010778
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 29 Feb 2008 03:26:09 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m1TBQ5G2028513;
	Fri, 29 Feb 2008 04:26:08 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JWZ0090HZRI2M00@nwk-avmta-2.sfbay.sun.com>; Fri,
 29 Feb 2008 03:26:06 -0800 (PST)
Received: from dm-sfbay-02.sfbay.sun.com ([129.146.11.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JWZ005RBZRHG550@nwk-avmta-2.sfbay.sun.com>; Fri,
 29 Feb 2008 03:26:05 -0800 (PST)
Received: from sac.sfbay.sun.com (new-sac.SFBay.Sun.COM [129.146.175.65])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m1TBQ5RE056751; Fri, 29 Feb 2008 03:26:05 -0800 (PST)
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 m1TBIYom010665; Fri,
 29 Feb 2008 03:18:34 -0800 (PST)
Received: (from darrenm@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id m1TBIYpu010661; Fri,
 29 Feb 2008 03:18:34 -0800 (PST)
Date: Fri, 29 Feb 2008 03:18:34 -0800 (PST)
From: Darren J Moffat <darrenm@sac.sfbay.sun.com>
Subject: GNU MP arbitrary precision arithmetic library [PSARC/2008/166
 FastTrack timeout 03/07/2008]
To: PSARC-ext@sun.com
Message-id: <200802291118.m1TBIYpu010661@sac.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 3531


Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 GNU MP arbitrary precision arithmetic library
    1.2. Name of Document Author/Supplier:
	 Author:  Darren Moffat
    1.3  Date of This Document:
	29 February, 2008
4. Technical Description

Description of libgmp
---------------------
GNU MP is a library for arbitrary precision arithmetic, operating on signed
integers, rational numbers, and floating point numbers.  It has a rich set of
functions, and the functions have a regular interface.

GNU MP is designed to be as fast as possible, both for small operands and huge
operands.  The speed is achieved by using fullwords as the basic arithmetic
type, by using fast algorithms, with carefully optimized assembly code for the
most common inner loops for lots of CPUs, and by a general emphasis on speed
(instead of simplicity or elegance).


OpenSolaris delivery
--------------------
Note that the optional BSD libmp compatibility library is not provided since
OpenSolaris already has a /usr/lib/libmp.so.  The project team has no plans
to replace the exist libmp (or the two other private bignum implementations
used in crypto) by this one.  Replacement of the others may not even be
possible since GNU MP is released under LGPL.

The optional C++ support is also not provided due to the well known ABI
issues with providing C++ libaries on Solaris (g++ vs Sun C++), a future
case may be submitted to provide the C++ libaries if there is sufficient
demand and/or the ABI issue is resolved.


                              Exported Interfaces
+-----------------------------+------------------+---------------------------+
| Interface                   | Taxonomy         | Comments                  |
+-----------------------------+------------------+---------------------------+
| /usr/lib/libgmp.so          | Committed        | LGPL                      |
| /usr/lib/64/libgmp.so       | Committed        | LGPL                      |
| /usr/lib/64/libgmp.so       | Committed        | LGPL                      |
| /usr/lib/libgmp.so.3        | Uncommitted      | LGPL                      |
| /usr/lib/64/libgmp.so.3     | Uncommitted      | LGPL                      |
| /usr/lib/libgmp.so.3.4.2    | Volatile         | LGPL                      |
| /usr/lib/64/libgmp.so.3.4.2 | Volatile         | LGPL                      |
|                             |                  |                           |
| SONAME=libgmp.so.3          | Uncommitted      |                           |
|                             |                  |                           |
| /usr/include/gmp.h          | Committed        | LGPL                      |
|                             |                  |                           |
| /usr/demo/libgmp            | Volatile         | GPL/LGPL Demo Source      |
|                             |                  |                           |
| /usr/info/gmp.info          | Not an Interface | Documentation             |
|                             |                  |                           |
| SUNWgmp                     | Uncommitted      |                           |
+-----------------------------+------------------+---------------------------+

Release binding: patch


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


