|
|
|
固定小数同士
の乗算・除算 |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_mul |
q26_mul |
q29_mul |
固定小数同士の乗算(x*y) |
|
q23_div |
q26_div |
q29_div |
固定小数同士の除算(x/y) |
|
|
|
|
|
|
|
|
|
平方根、立方
根関数 |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_sqrt |
q26_sqrt |
q29_sqrt |
平方根 |
|
q23_cbrt |
q26_cbrt |
q29_cbrt |
立方根 |
|
q23_hypot |
q26_hypot |
q29_hypot |
x の 2 乗と y の 2 乗の和の平方根 |
|
|
|
|
|
|
|
|
|
三角関数(ラ
ジアン値) |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_cos |
q26_cos |
q29_cos |
余弦 (cos) |
|
q23_sin |
q26_sin |
q29_sin |
正弦 (sin) |
|
q23_tan |
q26_tan |
|
正接 (tan) |
|
q23_sincos |
q26_sincos |
q29_sincos |
余弦 と正弦を同時に求める |
sincos(x,*s,*c) |
q23_acos |
q26_acos |
|
逆余弦 (arccos) |
|
q23_asin |
q26_asin |
|
逆正弦 (arcsin) |
|
q23_atan |
q26_atan |
q29_atan |
逆正接 (arctan) |
|
q23_atan2 |
q26_atan2 |
q29_atan2 |
y / x の逆正接 (arctan) |
atan2(y, x) |
|
|
|
|
|
|
|
|
指数関数、対
数関数とべき乗関数 |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_exp |
q26_exp |
q29_exp |
底がネイピア数eである指数関数 (exp) |
|
q23_log |
q26_log |
q29_log |
自然対数 (loge) |
|
q23_log10 |
q26_log10 |
|
常用対数 (log10) |
|
q23_log2 |
q26_log2 |
|
2 を底とする対数 (log2) |
|
q23_pow |
q26_pow |
|
べき乗 (x の y 乗) |
|
|
|
|
|
|
|
|
|
双曲線関数と
sigmoid関数 |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_cosh |
q26_cosh |
|
双曲線余弦 (cosh) |
|
q23_sinh |
q26_sinh |
|
双曲線正弦 (sinh) |
|
q23_tanh |
q26_tanh |
|
双曲線正接 (tanh) |
|
q23_acosh |
q26_acosh |
|
双曲線逆余弦 (arccosh) |
|
q23_asinh |
q26_asinh |
|
双曲線逆正弦 (arcsinh) |
|
q23_atanh |
q26_atanh |
|
双曲線逆正接 (arctanh) |
|
q23_sigmoid |
q26_sigmoid |
|
シグモイド (sigmoid) |
|
|
|
|
|
|
|
|
|
誤差関数とガ
ンマ関数 |
|
23bit |
26bit |
29bit |
|
|
q23_erf |
q26_erf |
|
誤差関数 |
|
q23_erfc |
q26_erfc |
|
余誤差関数 |
|
q23_lgamma |
q26_lgamma |
|
ガンマ関数の自然対数 |
|
q23_tgamma |
q26_tgamma |
|
ガンマ関数 |
|
|
|
|
|
|
|
|
|
最近接整数関
数 |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_ceil |
q26_ceil |
|
天井関数 (ceiling function) |
|
q23_floor |
q26_floor |
|
床関数 (floor function) |
|
q23_round |
q26_round |
|
引数を四捨五入する |
|
q23_trunc |
q26_trunc |
|
小数点以下を0方向に切り捨てて整数値を返す |
|
|
|
|
|
|
|
|
|
最大,
最小とその他の関数 |
|
23bit |
26bit |
29bit |
概要 |
備考 |
q23_max |
q26_max |
|
2 つの引数の最大値を返す |
|
q23_min |
q26_min |
|
2 つの引数の最小値を返す |
|
q23_copysign |
q26_copysign |
|
xの絶対値にyの符号を付加して返す |
|
q23_dim |
q26_dim |
|
x>yのときx-yを返し,x≦yのとき0を返す |
|
q23_mod |
q26_mod |
|
x / y の剰余を求める |
|
|
|
|
|
|
|
|
|
固定小数と浮
動小数の変換(マクロ) |
|
23bit |
26bit |
29bit |
概要 |
備考 |
Q23_FROMF |
Q26_FROMF |
Q29_FROMF |
浮動小数(float)を固定小数(long)に変換 |
Q1~Q31も定義済 |
Q23_TOF |
Q26_TOF |
Q29_TOF |
固定小数(long)を浮動小数(float)に変換 |
Q1~Q31も定義済 |
Q23_FROMW |
Q26_FROMW |
Q29_FROMW |
浮動小数(double)を固定小数(long)に変換 |
Q1~Q31も定義済 |
Q23_TOW |
Q26_TOW |
Q29_TOW |
固定小数(long)を浮動小数(double)に変換 |
Q1~Q31も定義済 |
Q_FROMF(x,n) |
浮動小数(float)をnビットの固定小数に変換 |
1≦n≦31 |
Q_TOF(x,n) |
nビットの固定小数を浮動小数(float)に変換 |
1≦n≦31 |
Q_FROMW(x,n) |
浮動小数(double)をnビットの固定小数に変換 |
1≦n≦31 |
Q_TOW(x,n) |
nビットの固定小数を浮動小数(double)に変換 |
1≦n≦31 |
|
|
|
|
|
|
|
|
固定小数同士
の乗算・除算(マクロ) |
|
23bit |
26bit |
29bit |
概要 |
備考 |
Q23_MUL |
Q26_MUL |
Q29_MUL |
固定小数同士の乗算(x*y) |
Q1~Q31も定義済 |
Q23_MUL_SH |
Q26_MUL_SH |
Q29_MUL_SH |
途中結果がlongに収まる乗算(x*y) |
Q1~Q31も定義済 |
Q23_MUL_FR |
Q26_MUL_FR |
Q29_MUL_FR |
乗算結果の小数部分を計算 |
Q1~Q31も定義済 |
Q23_DIV |
Q26_DIV |
Q29_DIV |
固定小数同士の除算(x/y) |
Q1~Q31も定義済 |
Q23_PDIV |
Q26_PDIV |
Q29_PDIV |
同符号固定小数同士の除算(x/y) |
Q1~Q31も定義済 |
Q_MUL(x,y,n) |
nビットの固定小数qn同士の乗算(x*y) |
1≦n≦31 |
Q_MUL_SH(x,y,n) |
途中結果がlongに収まる乗算(x*y) |
1≦n≦31 |
Q_MUL_FR(x,y,n) |
乗算結果の小数部分を計算 |
1≦n≦31 |
Q_DIV(x,y,n) |
nビットの固定小数qn同士の除算(x/y) |
1≦n≦31 |
Q_PDIV(x,y,n) |
nビットの同符号固定小数qn同士の除算(x/y) |
1≦n≦31 |