Click or drag to resize

DGEBAKRun Method

Purpose ======= DGEBAK forms the right or left eigenvectors of a real general matrix by backward transformation on the computed eigenvectors of the balanced matrix output by DGEBAL.

Namespace: DotNumerics.LinearAlgebra.CSLapack
Assembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public void Run(
	string JOB,
	string SIDE,
	int N,
	int ILO,
	int IHI,
	double[] SCALE,
	int offset_scale,
	int M,
	ref double[] V,
	int offset_v,
	int LDV,
	ref int INFO
)
Request Example View Source

Parameters

JOB  String
(input) CHARACTER*1 Specifies the type of backward transformation required: = 'N', do nothing, return immediately; = 'P', do backward transformation for permutation only; = 'S', do backward transformation for scaling only; = 'B', do backward transformations for both permutation and scaling. JOB must be the same as the argument JOB supplied to DGEBAL.
SIDE  String
(input) CHARACTER*1 = 'R': V contains right eigenvectors; = 'L': V contains left eigenvectors.
N  Int32
(input) INTEGER The number of rows of the matrix V. N .GE. 0.
ILO  Int32
(input) INTEGER
IHI  Int32
(input) INTEGER The integers ILO and IHI determined by DGEBAL. 1 .LE. ILO .LE. IHI .LE. N, if N .GT. 0; ILO=1 and IHI=0, if N=0.
SCALE  Double
(input) DOUBLE PRECISION array, dimension (N) Details of the permutation and scaling factors, as returned by DGEBAL.
offset_scale  Int32
 
M  Int32
(input) INTEGER The number of columns of the matrix V. M .GE. 0.
V  Double
(input/output) DOUBLE PRECISION array, dimension (LDV,M) On entry, the matrix of right or left eigenvectors to be transformed, as returned by DHSEIN or DTREVC. On exit, V is overwritten by the transformed eigenvectors.
offset_v  Int32
 
LDV  Int32
(input) INTEGER The leading dimension of the array V. LDV .GE. max(1,N).
INFO  Int32
(output) INTEGER = 0: successful exit .LT. 0: if INFO = -i, the i-th argument had an illegal value.
See Also