Click or drag to resize

DLAPMTRun Method

Purpose ======= DLAPMT rearranges the columns of the M by N matrix X as specified by the permutation K(1),K(2),...,K(N) of the integers 1,...,N. If FORWRD = .TRUE., forward permutation: X(*,K(J)) is moved X(*,J) for J = 1,2,...,N. If FORWRD = .FALSE., backward permutation: X(*,J) is moved to X(*,K(J)) for J = 1,2,...,N.

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(
	bool FORWRD,
	int M,
	int N,
	ref double[] X,
	int offset_x,
	int LDX,
	ref int[] K,
	int offset_k
)
Request Example View Source

Parameters

FORWRD  Boolean
(input) LOGICAL = .TRUE., forward permutation = .FALSE., backward permutation
M  Int32
(input) INTEGER The number of rows of the matrix X. M .GE. 0.
N  Int32
(input) INTEGER The number of columns of the matrix X. N .GE. 0.
X  Double
(input/output) DOUBLE PRECISION array, dimension (LDX,N) On entry, the M by N matrix X. On exit, X contains the permuted matrix X.
offset_x  Int32
 
LDX  Int32
(input) INTEGER The leading dimension of the array X, LDX .GE. MAX(1,M).
K  Int32
(input/output) INTEGER array, dimension (N) On entry, K contains the permutation vector. K is used as internal workspace, but reset to its original value on output.
offset_k  Int32
 
See Also