nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.Core / SparseNormal

SparseNormal

Full name Microsoft.VisualBasic.Math.LinearAlgebra.LinearProgramming.IPMCrossover.SparseNormal Assembly Microsoft.VisualBasic.Math.Core Members 1

01 Syntax

Microsoft.VisualBasic.Math.LinearAlgebra.LinearProgramming.IPMCrossover.SparseNormal

02 Methods

NameOverloadsSummary
Assemble 1 稀疏装配 A·Θ·Aᵀ(对称 CSR)

03 Members

method Assemble #
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
NameTypeDescription
rpInt32()

A 的 CSR 行指针(长度 m+1)

ciInt32()

A 的 CSR 列索引

vxDouble()

A 的 CSR 值

cpInt32()

A 的 CSC 列指针(长度 n+1)

riInt32()

A 的 CSC 行索引

rvDouble()

A 的 CSC 值

mInt32

A 的行数

nInt32

A 的列数

thetaDouble()

对角缩放(长度 n)