SparseNormal
01 Syntax
Microsoft.VisualBasic.Math.LinearAlgebra.LinearProgramming.IPMCrossover.SparseNormal
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| Assemble | 1 | 稀疏装配 A·Θ·Aᵀ(对称 CSR) |
03 Members
Assemble(
Int32(), Int32(), Double(), Int32(), Int32(), Double(), Int32, Int32, Double())稀疏装配 A·Θ·Aᵀ(对称 CSR)
Remarks
按行做外层循环:第 i 行的模式 = ∪_{j: A(i,j)≠0} {k : A(k,j)≠0}。 marker 的戳必须用行号(而不是列号)——同一列 j 会同时贡献给多个行 i, 用列号做戳会让第 i2 行误判"该列位置已存在",把值写进第 i1 行的槽位。
Parameters
| Name | Type | Description |
|---|---|---|
rp | Int32() | A 的 CSR 行指针(长度 m+1) |
ci | Int32() | A 的 CSR 列索引 |
vx | Double() | A 的 CSR 值 |
cp | Int32() | A 的 CSC 列指针(长度 n+1) |
ri | Int32() | A 的 CSC 行索引 |
rv | Double() | A 的 CSC 值 |
m | Int32 | A 的行数 |
n | Int32 | A 的列数 |
theta | Double() | 对角缩放(长度 n) |