2004 年 5 月 27 日更新


      Sun[tm] Studio 9：间隔运算自述文件


            目录

       1. 简介
       2. 关于区间运算
       3. 新特性和更改的特性
       4. 软件更正
       5. 问题和解决办法
       6. 限制和不兼容
       7. 文档错误

     

    ------------------------------------------------------------------------


            A. 简介

    本文档包含有关 Sun[tm] Interval Arithmetic 的信息。

    本自述文件已更新品牌名称信息。但此发行版本中的区间运算软件和先前与
    Sun Studio 8 编译器集合一起发行的区间运算软件是同一版本。此 Sun
    Studio 9 发行版本中没有新增区间运算功能或错误修复。

    本文档中的信息更新和扩展了软件手册中的信息。

    产品文档

        * Solaris 平台的发行说明：可以通过 Sun Studio 9 网站
          http://developers.sun.com/tools/cc/documentation/ss9_docs/release_notes.html
          获得此发行说明。发行说明中的信息会更新和扩展所有自述文件中的信
          息。
        * Sun Studio 9 文档：产品手册页、自述文件的 HTML 版本以及手册可
          以从 /installation_directory/docs/index.html 进行访问。Solaris
          平台上的缺省安装目录是 /opt/SUNWspro。Linux 平台上的缺省安装目
          录是 /opt/sun/sunstudio9。
        * IDE 文档：Sun Studio 9 IDE 所有组件的联机帮助可从 IDE 中的 [帮
          助] 菜单进行访问。
        * 开发人员资源门户：有关技术文章、代码样例、文档和知识库，请参见
          开发人员门户，网址：http://developers.sun.com/prodtech/cc。

    注意—如果 Sun Studio 9 编译器和工具未安装在缺省 /opt 目录中，请询问
    系统管理员以获得系统中的等价路径。

     

    ------------------------------------------------------------------------


            B. 关于 Interval Arithmetic

    本 interval arithmetic 发行版本可用于 Solaris[tm] 操作系统 (SPARC(R)
    Platform Edition) 版本 7、8 和 9。

    支持内 INTERVAL 数据类型是 Sun Studio 9 Fortran 95 编译器的一个特
    性。两个编译器标志位，-xia 和 -xinterval，告诉编译器识别间隔专用语言
    扩展并生成可执行间隔代码。

    Sun Studio 9 C++ 编译器为 C++ 区间运算库提供了 C++ 接口。要使用 C++
    区间运算功能，向头文件中增加 #include <suninterval.h> 代码，然后使用
    -xia 命令行选项编译代码。

     

    ------------------------------------------------------------------------


            C. 新特性和更改的特性

    在此发行版本中没有新的 interval arithmetic。

     

    ------------------------------------------------------------------------


            D. 软件更正

    下列错误已被更正：

       1. 多入口 Interval 函数有时会返回不正确的值 (4652709)

          使用 f77 式样的多入口点会返回不正确的值，如下列代码样例所示。
          现在，f77 式样的多入口点返回正确的值，它们与 f95 式样的多入口
          点一致。

     

    ------------------------------------------------------------------------


            E. 问题和解决办法

    本节讨论了已知的软件问题及其可能的解决方法。 目前没有新的信息。有关
    更新信息，请查看 Sun 开发人员网站，网址：http:
    //developers.sun.com/prodtech/cc/support_index.html。

     

    ------------------------------------------------------------------------


            F. 限制和不兼容

    本节讨论系统或其他软件的限制和不兼容。


              Interval 函数调用

    在 Sun ONE Studio 8 编译器集合发行版本及 Sun Studio 8 和 9 发行版本
    中，interval 函数调用的接口 (ABI) 和 Sun ONE Studio 7 编译器集合发行
    版本没有任何不同。用 Sun Studio 9 编译器编译的 Fortran 函数和包含
    interval 函数的库与用 Sun ONE Studio 7 编译器编译的函数和库是二进制
    兼容的。

    但在 Sun ONE Studio 7 编译器集合发行版本中，interval 函数调用接口
    (ABI) 发生了更改，这样可使返回 interval 的 Fortran 函数能够从 C++ 程
    序中调用。由于 ABI 的更改，包含 interval 函数的 Fortran 函数和库与
    Forte Developer 6、Forte Developer 6 update 1 或 Forte Developer 6
    update 2 编译器不再二进制兼容。在返回 interval 的 Fortran 函数能被
    C++ 程序调用之前，曾用 Forte Developer 6 编译器编译的具有 interval
    函数的 Fortran 和 C++ 程序及库必须用 Sun ONE Studio 7 或 8 或 Sun
    Studio 8 或 9 f95 和 CC 编译器进行重新编译。


              -xia 和 -library=stlport4 之间不兼容

    不能和 STLport C++ 库一同使用 C++ 区间数学库。只能按照《C++ 区间运算
    编程参考》中的说明编译和链接使用 -xia 选项的程序。

     

    ------------------------------------------------------------------------


            G. 文档错误

    目前没有新的信息。

     

    ------------------------------------------------------------------------

    版权所有(c) 2004 Sun Microsystems, Inc. 保留所有权利。
	必须依据许可证条款使用。

