XLPack 6.1
C/C++ API リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ _zrotg()

void _zrotg ( doublecomplex *  za,
doublecomplex *  zb,
double *  c,
doublecomplex *  zs 
)

ギブンス変換を求める (複素ベクトル) (BLAS 1)

目的
本ルーチンは点(a, b)について次のギブンス変換を求める.
( c s ) * ( a ) = ( r )
(-conjg(s) c ) ( b ) ( 0 )
ただし, r = (a/sqrt(conjg(a)*a))*sqrt(conjg(a)*a + conjg(b)*b) (|a| != 0 の場合),
r = b (|a| = 0 の場合).
求められたギブンス変換は, zrotを用いてある点を新しい座標系に変換するために使用することができる.
引数
[in,out]za[in] a の値
[out] r の値
[in]zbb の値.
[out]cc (cos) の値.
[out]zss (sin) の値.
出典
BLAS