|
◆ ssc_zusmv()
void ssc_zusmv |
( |
char |
uplo, |
|
|
int |
n, |
|
|
doublecomplex |
alpha, |
|
|
const doublecomplex |
val[], |
|
|
const int |
colptr[], |
|
|
const int |
rowind[], |
|
|
int |
base, |
|
|
const doublecomplex |
x[], |
|
|
int |
incx, |
|
|
doublecomplex |
beta, |
|
|
doublecomplex |
y[], |
|
|
int |
incy, |
|
|
int * |
info |
|
) |
| |
y <- αAx + βy (複素対称行列) (CSC)
- 目的
- CSC形式複素対称疎行列 A について次の行列×ベクトル演算を行う. ここで, αおよびβはスカラー, x および y はベクトルである. A は n×n 複素対称疎行列である.
入力行列 A において, 列内の要素は行番号の昇順に並んでいなければならない. また, uplo で指定された以外の三角部分(対角成分を含まない)は無視される.
- 引数
-
[in] | uplo | 入力行列 A が上三角部分あるいは下三角部分のどちらを格納しているか指定する.
= 'U': 上三角部分.
= 'L': 下三角部分. |
[in] | n | 行列 A の行および列数. (n >= 0) (n = 0 の場合, 処理を行わずに戻る) |
[in] | alpha | スカラー α. |
[in] | val[] | 配列 val[lval] (lval >= nnz)
行列 A の非ゼロ要素の値. (nnz は非ゼロ要素数) |
[in] | colptr[] | 配列 colptr[lcolptr] (lcolptr >= n + 1)
行列 A の列ポインタ. |
[in] | rowind[] | 配列 rowind[lrowind] (lrowind >= nnz)
行列 A の行インデクス. (nnz は非ゼロ要素数) |
[in] | base | colptr[] および rowind[] のインデクス形式.
= 0: 0-ベース(C形式): 開始インデクス値が 0.
= 1: 1-ベース(Fortran形式): 開始インデクス値が 1. |
[in] | x[] | 配列 x[lx] (lx >= 1 + (n - 1)*|incx|)
ベクトル x. |
[in] | incx | x[] の要素間隔. |
[in] | beta | スカラー β. |
[in,out] | y[] | 配列 y[ly] (ly >= 1 + (m - 1)*|incy|)
[in] 入力ベクトル y (beta の値が 0 の場合, y[] の入力値は設定不要である).
[out] 出力ベクトル. (= αAx + βy) |
[in] | incy | y[] の要素間隔. |
[out] | info | = 0: 正常終了.
= i < 0: (-i)番目の入力パラメータの誤り. |
|