● 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領域の先頭アドレス
y32bit の指数
widthpxpy の指す FIXEDVAL値の数値幅(バイト単位)
pworkarea関数が使用するワークエリアを指す FIXEDVAL領域の先頭アドレス

ワークエリアに必要なサイズfixedutil_pow の場合 width × 11 以上のサイズが必要
fixedutil_pow32 の場合 width × 10 以上のサイズが必要

戻り値

正常終了した場合は STATUS_NORMAL を返します。
y が負か、xy = 0 の場合 STATUS_ILLEGALFUNCTIONCALL を返します。また、オーバーフローが発生した場合は STATUS_RANGEOVER を返します。

説明

x y を計算し、結果を px の指す領域へ格納します。
関数fixedutil_pow32 は、y に 32bit の指数そのものを指定するという事以外は、fixedutil_pow と同じです。


引数 pxpy の指す領域は、両方共 width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。