関数 | |
INT FVALGAPI | fnFIE_mat_max (const FMATRIX *a, DOUBLE *val) |
成分の最大値抽出 | |
INT FVALGAPI | fnFIE_mat_min (const FMATRIX *a, DOUBLE *val) |
成分の最小値抽出 | |
INT FVALGAPI | fnFIE_mat_asin (const FMATRIX *a, FMATRIX *ad) |
各成分のasinを計算 | |
INT FVALGAPI | fnFIE_mat_acos (const FMATRIX *a, FMATRIX *ad) |
各成分のacosを計算 | |
INT FVALGAPI | fnFIE_mat_atan (const FMATRIX *a, FMATRIX *ad) |
各成分のatanを計算 | |
INT FVALGAPI | fnFIE_mat_atan2 (const FMATRIX *ay, const FMATRIX *ax, FMATRIX *ad) |
各成分のatan2を計算 | |
INT FVALGAPI | fnFIE_mat_cos (const FMATRIX *a, FMATRIX *ad) |
各成分のcosを計算 | |
INT FVALGAPI | fnFIE_mat_sin (const FMATRIX *a, FMATRIX *ad) |
各成分のsinを計算 | |
INT FVALGAPI | fnFIE_mat_tan (const FMATRIX *a, FMATRIX *ad) |
各成分のtanを計算 | |
INT FVALGAPI | fnFIE_mat_exp (const FMATRIX *a, FMATRIX *ad) |
各成分のexpを計算 | |
INT FVALGAPI | fnFIE_mat_log (const FMATRIX *a, FMATRIX *ad) |
各成分のlogを計算 | |
INT FVALGAPI | fnFIE_mat_sqrt (const FMATRIX *a, FMATRIX *ad) |
各成分のsqrtを計算 | |
INT FVALGAPI | fnFIE_mat_abs (const FMATRIX *a, FMATRIX *ad) |
各成分の絶対値を計算 | |
INT FVALGAPI | fnFIE_mat_ceil (const FMATRIX *a, FMATRIX *ad) |
各成分のceilを計算 | |
INT FVALGAPI | fnFIE_mat_floor (const FMATRIX *a, FMATRIX *ad) |
各成分のfloorを計算 | |
INT FVALGAPI | fnFIE_mat_modf (const FMATRIX *a, FMATRIX *adi, FMATRIX *adf) |
各成分のmodfを計算 | |
INT FVALGAPI | fnFIE_mat_mul_elem_aa (const FMATRIX *a1, const FMATRIX *a2, FMATRIX *ad) |
成分ごとの乗算 | |
INT FVALGAPI | fnFIE_mat_mul_elem_as (const FMATRIX *a, DOUBLE s, FMATRIX *ad) |
成分ごとの乗算 | |
INT FVALGAPI | fnFIE_mat_div_elem_aa (const FMATRIX *a1, const FMATRIX *a2, FMATRIX *ad) |
成分ごとの除算 | |
INT FVALGAPI | fnFIE_mat_div_elem_as (const FMATRIX *a, DOUBLE s, FMATRIX *ad) |
成分ごとの除算 | |
INT FVALGAPI | fnFIE_mat_div_elem_sa (DOUBLE s, const FMATRIX *a, FMATRIX *ad) |
成分ごとの除算 | |
INT FVALGAPI | fnFIE_vect_mul_elem_vv (const FVECTOR *v1, const FVECTOR *v2, FVECTOR *vd) |
ベクトルの成分ごとの乗算 | |
INT FVALGAPI | fnFIE_vect_mul_elem_vs (const FVECTOR *v, DOUBLE s, FVECTOR *vd) |
ベクトルの成分ごとの乗算 | |
INT FVALGAPI | fnFIE_vect_div_elem_vv (const FVECTOR *v1, const FVECTOR *v2, FVECTOR *vd) |
ベクトルの成分ごとの除算 | |
INT FVALGAPI | fnFIE_vect_div_elem_vs (const FVECTOR *v, DOUBLE s, FVECTOR *vd) |
ベクトルの成分ごとの除算 | |
INT FVALGAPI | fnFIE_vect_div_elem_sv (DOUBLE s, const FVECTOR *v, FVECTOR *vd) |
ベクトルの成分ごとの除算 | |
INT FVALGAPI | fnFIE_mat_has_nan (const FMATRIX *a) |
NaN値を含んでいるか判定 | |
INT FVALGAPI | fnFIE_mat_is_nan (const FMATRIX *a) |
行列がNaN値か判定 | |
INT FVALGAPI | fnFIE_mat_is_normal (const FMATRIX *a) |
行列の非数値判定 | |
INT FVALGAPI | fnFIE_vect_is_normal (const FVECTOR *v) |
ベクトルの非数値判定 |
INT FVALGAPI fnFIE_mat_max | ( | const FMATRIX * | a, | |
DOUBLE * | val | |||
) |
成分の最大値抽出
入力された行列の成分のうち、最大の値を返します
[in] | a | 入力行列 |
[out] | val | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_mat_min | ( | const FMATRIX * | a, | |
DOUBLE * | val | |||
) |
成分の最小値抽出
入力された行列の成分のうち、最小の値を返します
[in] | a | 入力行列 |
[out] | val | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のasinを計算
行列 a の各成分に対してasinを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = asin(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のacosを計算
行列 a の各成分に対してacosを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = acos(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のatanを計算
行列 a の各成分に対してatanを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = atan(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のatan2を計算
行列 ay , ax の各成分に対してatan2を計算し ad に結果を出力します。 ay と ax と ad の次元は等しくなければいけません。
ax と ay と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = atan2( ay->m[m][n], ax->m[m][n] )
[in] | ay | 入力行列(y成分) |
[in] | ax | 入力行列(x成分) |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のcosを計算
行列 a の各成分に対してcosを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = cos(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のsinを計算
行列 a の各成分に対してsinを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = sin(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のtanを計算
行列 a の各成分に対してtanを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = tan(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のexpを計算
行列 a の各成分に対してexpを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = exp(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のlogを計算
行列 a の各成分に対してlogを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = log(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のsqrtを計算
行列 a の各成分に対してsqrtを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = sqrt(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分の絶対値を計算
行列 a の各成分に対して絶対値を計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = |a->m[m][n]|
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のceilを計算
行列 a の各成分に対してceilを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = ceil(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のfloorを計算
行列 a の各成分に対してfloorを計算し ad に結果を出力します。 a と ad の次元は等しくなければいけません。
a と ad は同じポインタを渡すことが出来ます。
ad->m[m][n] = floor(a->m[m][n])
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
各成分のmodfを計算
行列 a の各成分に対してmodfを計算し整数部を adi に 小数部を adf に結果を出力します。
a と adi と adf の次元は等しくなければいけません。 adi と adf はどちらか一方を省略することが可能です。 省略する場合はNULLを引数に渡して下さい。 このとき adi にNULLを指定したときは adf のみが、 adf にNULLを指定したときは adi のみが出力されます。 ただし両方にNULLが指定されたときはエラーになります。
a と adi または adf は同じポインタを渡すことが出来ます。
[in] | a | 入力行列 |
[out] | adi | 整数成分出力行列 |
[out] | adf | 小数成分出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | パラメータ不正終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
成分ごとの乗算
a1 と a2 の各成分について乗算を行い、結果を ad に出力します。 a1 と a2 と ad の次元は同じでなければいけません。
a1 と a2 と ad は同じポインタを渡すことが出来ます。
[in] | a1 | 入力行列1 |
[in] | a2 | 入力行列2 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
成分ごとの乗算
a の各成分について s を乗算し、結果を ad に出力します。 a と ad の次元は同じでなければいけません。
a と ad は同じポインタを渡すことが出来ます。
[in] | a | 入力行列 |
[in] | s | 乗算定数 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
成分ごとの除算
a1 と a2 の各成分について除算を行い、結果を ad に出力します。 a1 と a2 と ad の次元は同じでなければいけません。
a1 と a2 と ad は同じポインタを渡すことが出来ます。
[in] | a1 | 入力行列1 |
[in] | a2 | 入力行列2 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
成分ごとの除算
a の各成分について s で除算し、結果を ad に出力します。 a と ad の次元は同じでなければいけません。
a と ad は同じポインタを渡すことが出来ます。
[in] | a | 入力行列 |
[in] | s | 除算定数 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
成分ごとの除算
s を a の各成分で除算し、結果を ad に出力します。 a と ad の次元は同じでなければいけません。
a と ad は同じポインタを渡すことが出来ます。
[in] | s | 除算定数 |
[in] | a | 入力行列 |
[out] | ad | 出力行列 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
ベクトルの成分ごとの乗算
v1 と v2 の各成分について乗算を行い、結果を vd に出力します。 v1 と v2 と vd の次元は同じでなければいけません。
v1 と v2 と vd は同じポインタを渡すことが出来ます。
[in] | v1 | 入力ベクトル1 |
[in] | v2 | 入力ベクトル2 |
[out] | vd | 出力ベクトル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
ベクトルの成分ごとの乗算
v の各成分について s を乗算し、結果を vd に出力します。 v と vd の次元は同じでなければいけません。
v と vd は同じポインタを渡すことが出来ます。
[in] | v | 入力ベクトル |
[in] | s | 乗算定数 |
[out] | vd | 出力ベクトル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
ベクトルの成分ごとの除算
v1 と v2 の各成分について除算を行い、結果を vd に出力します。 v1 と v2 と vd の次元は同じでなければいけません。
v1 と v2 と vd は同じポインタを渡すことが出来ます。
[in] | v1 | 入力ベクトル1 |
[in] | v2 | 入力ベクトル2 |
[out] | vd | 出力ベクトル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
ベクトルの成分ごとの除算
v の各成分について s で除算し、結果を vd に出力します。 v と vd の次元は同じでなければいけません。
v と vd は同じポインタを渡すことが出来ます。
[in] | v | 入力ベクトル |
[in] | s | 除算定数 |
[out] | vd | 出力ベクトル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
ベクトルの成分ごとの除算
s を v の各成分で除算し、結果を vd に出力します。 v と vd の次元は同じでなければいけません。
v と vd は同じポインタを渡すことが出来ます。
[in] | s | 被除算定数 |
[in] | v | 入力ベクトル |
[out] | vd | 出力ベクトル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 異常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_mat_has_nan | ( | const FMATRIX * | a | ) |
NaN値を含んでいるか判定
行列の要素内にNaN値が含まれているかどうかを判定します。 qNaN か sNaN のどちらかは区別しません。
[in] | a | 判定対象行列 |
0 | a は NaN を一つも含んでいない | |
1 | a は NaN を含んでいる | |
F_ERR_INVALID_PARAM | パラメータエラー: a にNULLが指定された |
INT FVALGAPI fnFIE_mat_is_nan | ( | const FMATRIX * | a | ) |
行列がNaN値か判定
行列の要素すべてがNaN値かどうかを判定します。 qNaN か sNaN のどちらかは区別しません。
[in] | a | 判定対象行列 |
0 | a は 少なくとも1つの NaN で無い要素を含んでいる | |
1 | a は 全ての要素が NaN である | |
F_ERR_INVALID_PARAM | パラメータエラー: a にNULLが指定された |
INT FVALGAPI fnFIE_mat_is_normal | ( | const FMATRIX * | a | ) |
行列の非数値判定
行列の要素内に非数値(NaN, IND, ±INF)が含まれているかどうかを判定します。
[in] | a | 判定対象行列 |
0 | a は非数値を含んでいる | |
1 | a は非数値を一つも含んでいない | |
F_ERR_INVALID_PARAM | パラメータエラー: a にNULLが指定された |
INT FVALGAPI fnFIE_vect_is_normal | ( | const FVECTOR * | v | ) |
ベクトルの非数値判定
行列の要素内に非数値(NaN, IND, ±INF)が含まれているかどうかを判定します。
[in] | v | 判定対象ベクトル |
0 | v は非数値を含んでいる | |
1 | v は非数値を一つも含んでいない | |
F_ERR_INVALID_PARAM | パラメータエラー: v にNULLが指定された |