行ベクトルの転置演算を関数として以下のように実装する。
/* 行ベクトルの転置 */
void WH_Matrix__whTrans_whRv_OUT_whCv
(int nColumns_a, double whRv_a[],
int nRows_b, double OUT__whCv_b[])
/*
入力引数:
nColumns_a は行ベクトル whRv_a の列数
whRv_a は行ベクトル
nRows_b は列ベクトル OUT__whCv_b の行数
出力引数:
OUT__whCv_b は列ベクトルで、whRV_a の転置
*/
{
int i;
assert(nRows_b == nColumns_a);
for (i = 0; i < nRows_b; i++) {
OUT__whCv_b[i] = whRv_a[i];
}
}
列ベクトルの転置演算を関数として以下のように実装する。
/* 列ベクトルの転置 */
void WH_Matrix__whTrans_whCv_OUT_whRv
(int nRows_a, double whCv_a[],
int nColumns_b, double OUT__whRv_b[])
/*
入力引数:
nRows_a は列ベクトル whCv_a の行数
whCv_a は列ベクトル
nColumns_b は行ベクトル OUT__whRv_b の列数
出力引数:
OUT__whRv_b は行ベクトルで、whCV_a の転置
*/
{
int i;
assert(nColumns_b == nRows_a);
for (i = 0; i < nColumns_b; i++) {
OUT__whRv_b[i] = whCv_a[i];
}
}