koblas

sparse.host.umfpack

Types

Link copied to clipboard
data class UmfpackConfig(val libraryPath: String? = null, val factorizeMin: Int? = null, val iterativeRefinementSteps: Int = 0, val pivotTolerance: Double = 0.1, val scaling: UmfpackScaling = UmfpackScaling.SUM)

Policy for one UMFPACK backend instance.

UmfpackFactorization
Link copied to clipboard
class UmfpackFactorization : F64SparseFactorization

UMFPACK's numeric factors behind koblas's F64SparseFactorization. Holds its matrix alive because umfpack_di_solve takes Ap, Ai and Ax alongside the factors.

Holds matrix alive because umfpack_di_solve takes Ap, Ai and Ax alongside the factors, and releases the factors, which are UMFPACK's own allocation, through nativeCleaner once this object is unreachable.

Link copied to clipboard

The row-scaling strategy UMFPACK applies while building numeric factors.

UmfpackSparseLu
Link copied to clipboard
class UmfpackSparseLu(val config: UmfpackConfig = UmfpackConfig()) : F64SparseLuAdapter

The sparse half backed by SuiteSparse's UMFPACK.

class UmfpackSparseLu(val config: UmfpackConfig = UmfpackConfig()) : F64SparseLuAdapter

Sparse factorizations backed by a host UMFPACK.