● fixed X ユーティリティー - 関数リファレンス
べき乗
int __stdcall fixedutil_pow(PFIXEDVAL px ,PFIXEDVAL py ,int width ,PFIXEDVAL pworkarea );
int __stdcall fixedutil_pow32(PFIXEDVAL px ,int y ,int width ,PFIXEDVAL pworkarea );
引数
引数名 | 意味 |
px | 底が格納されている FIXEDVAL領域の先頭アドレス |
py | 指数が格納されている FIXEDVAL領域の先頭アドレス |
y | 32bit の指数 |
width | px 、py の指す FIXEDVAL値の数値幅(バイト単位) |
pworkarea | 関数が使用するワークエリアを指す FIXEDVAL領域の先頭アドレス |
ワークエリアに必要なサイズ | … | fixedutil_pow の場合 width × 11 以上のサイズが必要 fixedutil_pow32 の場合 width × 10 以上のサイズが必要 |
戻り値
正常終了した場合は STATUS_NORMAL を返します。
y が負か、x = y = 0 の場合 STATUS_ILLEGALFUNCTIONCALL を返します。また、オーバーフローが発生した場合は STATUS_RANGEOVER を返します。
説明
x y を計算し、結果を px の指す領域へ格納します。
関数fixedutil_pow32 は、y に 32bit の指数そのものを指定するという事以外は、fixedutil_pow と同じです。
引数 px 、py の指す領域は、両方共 width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。