Structure

SparseNumericFactorOptions

A structure that contains options that affect the numerical stage of a sparse factorization.

Declaration

struct SparseNumericFactorOptions

Overview

SparseNumericFactorOptions allows for the following types of scaling to be performed:

SparseScalingDefault

Default scaling—at present, SparseScalingEquilibriationInf if LDLᵀ, or no scaling if Cholesky.

SparseScalingUser

User scaling if scaling is nonnull, otherwise no scaling.

SparseScalingEquilibriationInf

Norm equilibration scaling using infinity norm.

Note that pivotTolerance is clamped to range [0,0.5].

Topics

Instance Properties

var control: SparseControl_t

Flags controlling the computation.

struct SparseControl_t

Options that control the computation.

var scaling: UnsafeMutableRawPointer?

User-supplied array for scaling.

struct SparseScaling_t

Options that define which scaling algorithm to use.

var pivotTolerance: Double

Pivot tolerance used by threshold partial pivoting.

var zeroTolerance: Double

Zero tolerance used by some pivoting modes.

See Also

Supporting Types

struct SparseFactorization_t

A structure that defines the factorization type.

struct SparseSymbolicFactorOptions

A structure that contains options that affect the symbolic stage of a sparse factorization.

struct SparseOpaqueFactorization_Double

A structure representing the factorization of a matrix of double-precision, floating-point values.

struct SparseOpaqueFactorization_Float

A structure representing the factorization of a matrix of single-precision, floating-point values.