Structure

SparseSymbolicFactorOptions

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

Declaration

typedef struct {
    ...
} SparseSymbolicFactorOptions;

Overview

SparseSymbolicFactorOptions supports the following ordering algorithms:

SparseOrderDefault

Default ordering (SparseOrderAMD for symmetric and SparseOrderCOLAMD for unsymmetric factorizations, but this may change in the future).

SparseOrderUser

User-supplied ordering, or identity if order is null.

SparseOrderAMD

Approximate Minimum Degree (AMD) ordering. Large overhead cost if used for QR-based factorization due to explicit formation of AᵀA.

SparseOrderMetis

METIS Nested Dissection ordering. Large overhead cost if used for QR-based factorization due to explicit formation of AᵀA.

SparseOrderCOLAMD

Column AMD ordering for AᵀA. Not valid for symmetric factorizations (use SparseOrderAMD instead).

Topics

Inspecting Symbolic Factor Options

control

Flags controlling the computation.

SparseControl_t

Options that control the computation.

reportError

Function to use to report parameter errors.

orderMethod

Ordering algorithm to use.

SparseOrder_t

Options that define which ordering algorithm to use.

order

User-supplied array for ordering.

malloc

Function to use to allocate any storage needed.

free

Function to use to free allocated storage.

ignoreRowsAndColumns

An array containing row and column indices to ignore.

See Also

Supporting Types

SparseFactorization_t

A structure that defines the factorization type.

SparseNumericFactorOptions

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

SparseOpaqueFactorization_Double

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

SparseOpaqueFactorization_Float

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