Purpose
=======
DLARTG generate a plane rotation so that
[ CS SN ] . [ F ] = [ R ] where CS**2 + SN**2 = 1.
[ -SN CS ] [ G ] [ 0 ]
This is a slower, more accurate version of the BLAS1 routine DROTG,
with the following other differences:
F and G are unchanged on return.
If G=0, then CS=1 and SN=0.
If F=0 and (G .ne. 0), then CS=0 and SN=1 without doing any
floating point operations (saves work in DBDSQR when
there are zeros on the diagonal).
If F exceeds G in magnitude, CS will be positive.
Namespace: DotNumerics.LinearAlgebra.CSLapackAssembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax public void Run(
double F,
double G,
ref double CS,
ref double SN,
ref double R
)
Public Sub Run (
F As Double,
G As Double,
ByRef CS As Double,
ByRef SN As Double,
ByRef R As Double
)
Request Example
View SourceParameters
- F Double
-
(input) DOUBLE PRECISION
The first component of vector to be rotated.
- G Double
-
(input) DOUBLE PRECISION
The second component of vector to be rotated.
- CS Double
-
(output) DOUBLE PRECISION
The cosine of the rotation.
- SN Double
-
(output) DOUBLE PRECISION
The sine of the rotation.
- R Double
-
(output) DOUBLE PRECISION
The nonzero component of the rotated vector.
See Also