要素計算
[行列演算]


関数

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 ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_asin ( const FMATRIX a,
FMATRIX ad 
)

各成分のasinを計算

行列 a の各成分に対してasinを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = asin(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_acos ( const FMATRIX a,
FMATRIX ad 
)

各成分のacosを計算

行列 a の各成分に対してacosを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = acos(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_atan ( const FMATRIX a,
FMATRIX ad 
)

各成分のatanを計算

行列 a の各成分に対してatanを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = atan(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_atan2 ( const FMATRIX ay,
const FMATRIX ax,
FMATRIX ad 
)

各成分のatan2を計算

行列 ay , ax の各成分に対してatan2を計算し ad に結果を出力します。 ayaxad の次元は等しくなければいけません。

axayad は同じポインタを渡すことが出来ます。

 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 ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_cos ( const FMATRIX a,
FMATRIX ad 
)

各成分のcosを計算

行列 a の各成分に対してcosを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = cos(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_sin ( const FMATRIX a,
FMATRIX ad 
)

各成分のsinを計算

行列 a の各成分に対してsinを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = sin(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_tan ( const FMATRIX a,
FMATRIX ad 
)

各成分のtanを計算

行列 a の各成分に対してtanを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = tan(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_exp ( const FMATRIX a,
FMATRIX ad 
)

各成分のexpを計算

行列 a の各成分に対してexpを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = exp(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_log ( const FMATRIX a,
FMATRIX ad 
)

各成分のlogを計算

行列 a の各成分に対してlogを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = log(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_sqrt ( const FMATRIX a,
FMATRIX ad 
)

各成分のsqrtを計算

行列 a の各成分に対してsqrtを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = sqrt(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_abs ( const FMATRIX a,
FMATRIX ad 
)

各成分の絶対値を計算

行列 a の各成分に対して絶対値を計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = |a->m[m][n]| 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_ceil ( const FMATRIX a,
FMATRIX ad 
)

各成分のceilを計算

行列 a の各成分に対してceilを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = ceil(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_floor ( const FMATRIX a,
FMATRIX ad 
)

各成分のfloorを計算

行列 a の各成分に対してfloorを計算し ad に結果を出力します。 aad の次元は等しくなければいけません。

aad は同じポインタを渡すことが出来ます。

 ad->m[m][n] = floor(a->m[m][n]) 

引数:
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_modf ( const FMATRIX a,
FMATRIX adi,
FMATRIX adf 
)

各成分のmodfを計算

行列 a の各成分に対してmodfを計算し整数部を adi に 小数部を adf に結果を出力します。
aadiadf の次元は等しくなければいけません。 adiadf はどちらか一方を省略することが可能です。 省略する場合はNULLを引数に渡して下さい。 このとき adi にNULLを指定したときは adf のみが、 adf にNULLを指定したときは adi のみが出力されます。 ただし両方にNULLが指定されたときはエラーになります。

aadi または adf は同じポインタを渡すことが出来ます。

引数:
[in] a 入力行列
[out] adi 整数成分出力行列
[out] adf 小数成分出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM パラメータ不正終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_mul_elem_aa ( const FMATRIX a1,
const FMATRIX a2,
FMATRIX ad 
)

成分ごとの乗算

a1a2 の各成分について乗算を行い、結果を ad に出力します。 a1a2ad の次元は同じでなければいけません。

a1a2ad は同じポインタを渡すことが出来ます。

\[ ad_{(i,j)} = a1_{(i,j)} \times a2_{(i,j)} \]

引数:
[in] a1 入力行列1
[in] a2 入力行列2
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_mul_elem_as ( const FMATRIX a,
DOUBLE  s,
FMATRIX ad 
)

成分ごとの乗算

a の各成分について s を乗算し、結果を ad に出力します。 aad の次元は同じでなければいけません。

aad は同じポインタを渡すことが出来ます。

\[ ad_{(i,j)} = a_{(i,j)} \times s \]

引数:
[in] a 入力行列
[in] s 乗算定数
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_div_elem_aa ( const FMATRIX a1,
const FMATRIX a2,
FMATRIX ad 
)

成分ごとの除算

a1a2 の各成分について除算を行い、結果を ad に出力します。 a1a2ad の次元は同じでなければいけません。

a1a2ad は同じポインタを渡すことが出来ます。

\[ ad_{(i,j)} = a1_{(i,j)} / a2_{(i,j)} \]

引数:
[in] a1 入力行列1
[in] a2 入力行列2
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_div_elem_as ( const FMATRIX a,
DOUBLE  s,
FMATRIX ad 
)

成分ごとの除算

a の各成分について s で除算し、結果を ad に出力します。 aad の次元は同じでなければいけません。

aad は同じポインタを渡すことが出来ます。

\[ ad_{(i,j)} = a_{(i,j)} / s \]

引数:
[in] a 入力行列
[in] s 除算定数
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_mat_div_elem_sa ( DOUBLE  s,
const FMATRIX a,
FMATRIX ad 
)

成分ごとの除算

sa の各成分で除算し、結果を ad に出力します。 aad の次元は同じでなければいけません。

aad は同じポインタを渡すことが出来ます。

\[ ad_{(i,j)} = s / a_{(i,j)} \]

引数:
[in] s 除算定数
[in] a 入力行列
[out] ad 出力行列
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_vect_mul_elem_vv ( const FVECTOR v1,
const FVECTOR v2,
FVECTOR vd 
)

ベクトルの成分ごとの乗算

v1v2 の各成分について乗算を行い、結果を vd に出力します。 v1v2vd の次元は同じでなければいけません。

v1v2vd は同じポインタを渡すことが出来ます。

\[ vd_{(i,j)} = v1_{(i,j)} \times v2_{(i,j)} \]

引数:
[in] v1 入力ベクトル1
[in] v2 入力ベクトル2
[out] vd 出力ベクトル
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_vect_mul_elem_vs ( const FVECTOR v,
DOUBLE  s,
FVECTOR vd 
)

ベクトルの成分ごとの乗算

v の各成分について s を乗算し、結果を vd に出力します。 vvd の次元は同じでなければいけません。

vvd は同じポインタを渡すことが出来ます。

\[ vd_{(i,j)} = v_{(i,j)} \times s \]

引数:
[in] v 入力ベクトル
[in] s 乗算定数
[out] vd 出力ベクトル
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_vect_div_elem_vv ( const FVECTOR v1,
const FVECTOR v2,
FVECTOR vd 
)

ベクトルの成分ごとの除算

v1v2 の各成分について除算を行い、結果を vd に出力します。 v1v2vd の次元は同じでなければいけません。

v1v2vd は同じポインタを渡すことが出来ます。

\[ vd_{(i,j)} = v1_{(i,j)} / v2_{(i,j)} \]

引数:
[in] v1 入力ベクトル1
[in] v2 入力ベクトル2
[out] vd 出力ベクトル
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_vect_div_elem_vs ( const FVECTOR v,
DOUBLE  s,
FVECTOR vd 
)

ベクトルの成分ごとの除算

v の各成分について s で除算し、結果を vd に出力します。 vvd の次元は同じでなければいけません。

vvd は同じポインタを渡すことが出来ます。

\[ vd_{(i,j)} = v_{(i,j)} / s \]

引数:
[in] v 入力ベクトル
[in] s 除算定数
[out] vd 出力ベクトル
戻り値:
F_ERR_NONE 正常終了
F_ERR_INVALID_PARAM 異常終了
F_ERR_NO_LICENCE ライセンスエラー、または未初期化エラー

INT FVALGAPI fnFIE_vect_div_elem_sv ( DOUBLE  s,
const FVECTOR v,
FVECTOR vd 
)

ベクトルの成分ごとの除算

sv の各成分で除算し、結果を vd に出力します。 vvd の次元は同じでなければいけません。

vvd は同じポインタを渡すことが出来ます。

\[ vd_{(i,j)} = s / v_{(i,j)} \]

引数:
[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が指定された


Documentation copyright © 2009-2024 FAST Corporation.
Generated on Fri Aug 9 16:38:48 2024 for FIEライブラリ by doxygen 1.5.6-FASTSP-p2