2004 年 5 月 27 日更新 |
Sun[tm] Studio 9:间隔运算自述文件 |
目录
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. 软件更正
下列错误已被更正:
多入口 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. 文档错误
目前没有新的信息。
版权所有 © 2004 Sun Microsystems, Inc. 保留所有权利。必须依据许可证条款使用。