Instance Property


An array containing row and column indices to ignore.


var ignoreRowsAndColumns: UnsafeMutablePointer<Int32>?


If this array is not nil, ignoreRowsAndColumns provides a list of rows and columns to ignore, terminated by a negative index.

The row and column indices are for the actual matrix, not its block structure, so 0 indicates the first row, not the first blockSize rows.

In the symmetric case (Cholesky, LDL), each entry indicates that the matching row and column should be ignored.

In the unsymmetric case (QR, Cholesky AᵀA), consider the matrix, A, given the value m, that is defined as either of the following:

  • m = A.structure.rowCount * A.blockSize if A is not transposed

  • m = A.structure.columnCount * A.blockSize if A is transposed

In this case, an index less than m indicates that row m should be ignored. An index i, greater than m, indicates that column i - m should be ignored.

See Also

Inspecting Symbolic Factor Options

var control: SparseControl_t

Flags controlling the computation.

struct SparseControl_t

Options that control the computation.

var reportError: ((UnsafePointer<Int8>) -> Void)?

Function to use to report parameter errors.

var orderMethod: SparseOrder_t

Ordering algorithm to use.

struct SparseOrder_t

Options that define which ordering algorithm to use.

var order: UnsafeMutablePointer<Int32>?

User-supplied array for ordering.

var malloc: (Int) -> UnsafeMutableRawPointer?

Function to use to allocate any storage needed.

var free: (UnsafeMutableRawPointer?) -> Void

Function to use to free allocated storage.