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.CSLapackAssembly: 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
)
Public Sub Run (
FORWRD As Boolean,
M As Integer,
N As Integer,
ByRef X As Double(),
offset_x As Integer,
LDX As Integer,
ByRef K As Integer(),
offset_k As Integer
)
Request Example
View SourceParameters
- 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