# FX_Mul

## 構文

      #include <nitro/fx/fx.h>

      fx32 FX_Mul(fx32 v1, fx32 v2);

## 引数

v1 | `fx32`型の固定小数
v2 | `fx32`型の固定小数

## 返り値

v1とv2の乗算の結果

## 説明

`fx32`型同士の乗算を行います。結果を`fx32`型で返します。内部では`fx64`型で計算を行います。1/4096未満の値は丸められます。この関数が書かれた部分がTHUMBコードの場合は、関数呼び出しになり、ARMコードの場合はインライン関数として展開されます。
そのため、プログラム中で ARM, thumb を切り替える場合には、`#pragma thumb on` を使用せず、`#include <twl/code16.h>` を使用するようにしてください。
`code16.h` については、ヘッダファイル解説のページに説明があります。

また、計算により桁あふれが発生した場合、`SDK_WARNING()` により警告文が表示されます。

## 参照

`FX_Div, FX_Sqrt, FX_Inv`

## 履歴

2009/04/28 thumb モードへの切り替え方法について追記
2006/04/28 桁あふれチェックの追加
2004/01/19 初版作成