MATH Demos

# 算術関数 (MATH) サンプルデモ

## 場所

`$TwlSDK/build/demos/math`

## コンパイル方法

`$TwlSDK/build/demos/math` ディレクトリに移り、

> `% make`

と入力します。コンパイルが始まり、実行ファイルである `.srl` ファイルやバイナリ情報を記述した `.nef` または `.tef` ファイルが、

> `$TwlSDK/build/demos/math/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/`

の下に生成されます。例えば、

> `$TwlSDK/build/demos/math/misc-1/bin/ARM9-TS/Release/main.srl`

が `misc-1` デモの実行ファイルとなります。

## 実行方法

### NITRO ROM の場合

Ensata エミュレータを用いる場合

- ensata で `*.nef`, `*.srl` を実行する。

IS-NITRO-DEBUGGER を用いる場合

- IS-NITRO-DEBUGGER で `*.nlf` ファイルを読みこんで実行する。
- IS-NITRO-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.exe` で IS-NITRO-DEBUGGER で `*.srl` を実行する。

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.nlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

### TWL/NITRO HYBRID ROM の場合

IS-NITRO-DEBUGGER を用いる場合

- IS-NITRO-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.exe` で IS-NITRO-DEBUGGER で `*.srl` を実行する。

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.tlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

### TWL LIMITED ROM の場合

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.tlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

## 説明

デモ名 | ディレクトリ | 動作
--- | --- | ---
`misc-1` | `demos` | 様々な数学関数の動作テストを行います。結果をデバッグ出力に表示します。
`rand_lc` | `demos` | 線形合同法による乱数のテストです。
`qsort` | `demos` | クイックソート関数のテストです。Aボタンを押すと乱数で発生させたデータの並べ変えを行います。
`fft-1` | `demos` | 高速フーリエ変換関数の動作テストを行います。結果をデバッグ出力に表示します。
`fft-2` | `demos` | マイク入力を高速フーリエ変換関数にかけてスペクトル表示を行います。
`dgt-1` | `demos` | メッセージダイジェスト関数・ハッシュ関数の動作テストを行います。結果をデバッグ出力に表示します。
`dgt-2` | `demos` | メッセージダイジェスト関数・ハッシュ関数の動作速度の比較を行います。結果をデバッグ出力に表示します。

## 動作

`すべての動作環境で正常に動作します。`

## 参照

`MATH 関数一覧`

## 履歴

2008/07/11 TWLに対応した記述に変更
2005/07/05 fft-2 デモの説明を追加
2005/05/13 fft-1 デモの説明を追加
2005/05/10 misc-1サンプルの説明を追加。
2005/04/18 dgt-1, dgt-2 デモの説明を追加
2005/04/12 qsortデモを追加
2005/03/02 記述内容を現在のサポート環境の状況に合うよう修正
2004/12/15 初版