Description: Sun ONE Studio 8 Readme
Keywords: readme, documentation, publication,

更新日付: 2003 年 3 月 25 日

### Sun[tm] ONE Studio 8: 数学ライブラリ Readme

> #### 目次

> 1. はじめに
> 2. Sun ONE Studio 8, Compiler Collection 数学ライブラリについて
> 3. 新規および変更された機能
> 4. ソフトウェアの修正事項
> 5. 問題点と回避策
> 6. 制限事項と互換性の問題
> 7. 記述の誤りの訂正
> 8. ライブラリの再配布について

> #### A. はじめに

> この文書では、Sun[tm] Open Net Environment (Sun ONE) Studio 8, Compiler Collection に付属の数学ライブラリに関する情報を提供します。 記載内容は、このリリースで導入された新機能とソフトウェアの修正事項、既知の問題点、制限事項、互換性の問題などです。 また、本書の記載内容はソフトウェアマニュアルの情報を更新ないし補充します。

> 製品マニュアル
> - リリースノート: `http://docs.sun.com/` で入手できます。リリースノートの情報は、各製品の「Readme」ファイルの情報に優先します。
> - Compiler Collection のマニュアル: 製品のマニュアルページ、HTML 版の Readme、およびマニュアルは、`/opt/SUNWspro/docs/ja/index.html` からアクセスできます。
> - Compiler Collection 開発者向けリソースポータル:Compiler Collection 関連のドキュメントについては、Compiler Collection Developer Resources Portal (英語) を参照してください。 このポータルには、技術解説や知識ベースなども挙げられています。

> 注 - Compiler Collection ソフトウェアがデフォルトの `/opt` 以外のディレクトリにインストールされている場合は、システム上の対応するパスをシステム管理者に確認してください。

> #### B. Sun ONE Studio 8 数学ライブラリについて

> このリリースの数学ライブラリは、Solaris[tm] オペレーティング環境 (SPARC(R) プラットフォーム版) と Solaris オペレーティング環境 (x86 プラットフォーム版) のバージョン 7、8、および 9 で動作します。

> Compiler Collection 数学ライブラリの使用方法については、『数値計算ガイド』またはマニュアルページのセクション 3m を参照してください。

> #### C. 新規および変更された機能

> ここでは、Sun ONE Studio 8, Compiler Collection 数学ライブラリの新規機能および変更機能について説明します。 Compiler Collection のその他のコンポーネントについては、『Sun ONE Studio 8 の新機能』を参照してください。ローカルシステムまたはネットワーク上でこのマニュアルにアクセスするには、`/opt/SUNWspro/docs/ja/index.html` を開いてください。 `http://docs.sun.com` にも同じマニュアルが掲載されています。

> ###### 1. ベクトル数学ルーチンであるベクトル逆数斜辺 (vector reciprocal hypotenuse) の追加

> ベクトル数学関数ライブラリ `libmvec` には、次の新しいベクトル数学ルーチンが含まれます。

> - `vrhypot_`: 倍精度の斜辺の逆数を求めるベクトル関数
> - `vrhypotf_`: 単精度の斜辺の逆数を求めるベクトル関数

> 詳細は、libmvec.3m のマニュアルページを参照してください。

> ###### 2. _Complex のサポート

> Sun ONE Studio 8 C compiler には、C99 で導入された浮動小数点型 `_Complex` と `_Imaginary` のサポートが含まれます。Solaris 7、8、および 9 の場合、`_Complex` 型と `_Imaginary` 型の算術演算のサポートルーチンはライブラリ `libcplxsupp.a` に含まれています。 これらの型を使用するプログラムをリンクする場合は、`-lcplxsupp` を指定する必要があります。

> C99 機能のサポートの詳細は、「C コンパイラ Readme」を参照してください。

> ###### 3. <fenv96.h> の廃止

> Sun ONE Studio 8, Compiler Collection の数学ライブラリには、C99 浮動小数点環境機能のサポートが含まれます。これらの関数のサポートは C99 規格が最終化される前に導入されたため、以前のリリースの数学ライブラリには 2 セットの関数が含まれます。その 1 つは、標準の名前を使用したもの (標準のヘッダーファイル `<fenv.h>` で宣言される) で、もう 1 つは接尾辞 "96" を持つ関数名を含むもの (ヘッダーファイル `<fenv96.h>` で宣言される) です。後者の関数とヘッダーファイルは、規格草案の変更を前提とせずに一時的なインタフェースとして提供されました。

> この時点では、接尾辞を持つ関数はすべて、2 つの例外を除き、それらに対応する標準の関数とまったく同じでした。その後標準化の段階で、C99 草案はほかの標準の C 関数に合わせるために `feholdexcept` 関数と `fesetround` 関数の戻り値の意味を変更しました。このため、`feholdexcept96` 関数と `fesetround96` 関数は標準の `feholdexcept` 関数および `fesetround` 関数と同じ動作をします。しかし、前者は処理が正常に完了したことを示す戻り値として 0 以外の値、失敗時に 0 を返すのに対し、標準の関数は正常な完了時に 0、失敗時に 0 以外の値を返します。

> C99 規格が完成した現在、一時的なインタフェースは不要になりました。このため、次に示す関数の安定性分類は「廃止」とされる予定です。

> > `fegetround96`
> > `fesetround96`
> > `feclearexcept96`
> > `feraiseexcept96`
> > `fetestexcept96`
> > `fegetexceptflag96`
> > `fesetexceptflag96`
> > `fegetenv96`
> > `fesetenv96`
> > `feholdexcept96`
> > `feupdateenv96`

> 前述の 2 つの変更を考慮し、これらの関数を使用して作成されたプログラムは標準の関数を使用するように変更することをお勧めします。新しいプログラムでは標準の関数だけを使用してください。

> `<fenv96.h>` ヘッダーファイル自体の安定性分類も、廃止される予定です。Sun ONE Studio 8 Compiler Collection にはこのヘッダーファイルが含まれますが、今後のリリースには含まれない可能性があります。インタフェースの安定性分類の詳細は、`attributes`(5) のマニュアルページを参照してください。

> #### D. ソフトウェアの修正事項

> 現時点では新しい情報はありません。

> #### E. 問題点と回避策

> ここでは、これまでにわかっているソフトウェアの問題点とその回避策について説明します。更新情報については、アップデート情報のページ `http://sun.co.jp/software/sundev/suncc/hotnews.html` を参照してください。

> 現時点では新しい情報はありません。

> #### F. 制限事項と互換性の問題

> ここでは、制限事項およびシステムまたはその他のソフトウェアとの互換性の問題について説明します。

> 現時点では新しい情報はありません。

> #### G. 記述の誤りの訂正

> 現時点では新しい情報はありません。

> #### H. ライブラリの再配布について

> 実行可能ファイルが、次のファイルに示されたサンの動的ライブラリを必要とする場合は、ライセンスにもとづいて、それらのライブラリを再配布できます。

> `/opt/SUNWspro/READMEs/ja/runtime.libraries`

> 注 - Compiler Collection ソフトウェアがデフォルトの `/opt` 以外のディレクトリにインストールされている場合は、システム上の対応するパスをシステム管理者に確認してください。

> どのような形態でも、ヘッダーファイル、ソースコード、オブジェクトモジュール、オブ ジェクトモジュールの静的ライブラリを第三者に配付、公開することはできません。

> 使用ライセンスは、CD-ROM のケースの裏面にあるエンドユーザーオブジェクトコードライセンスに記載されています。

> Copyright © 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.