Contents

SparseSolve(_:_:_:)

Solve the equation Subfactor * X = B for the matrix X of complex float values in place.

Declaration

func SparseSolve(_ Subfactor: SparseOpaqueSubfactor_Complex_Float, _ XB: DenseMatrix_Complex_Float, _ workspace: UnsafeMutableRawPointer)

Parameters

  • Subfactor:

    (Input) The subfactor to solve a system involving, as returned by SparseCreateSubfactor().

  • XB:

    (Input/Output) On input, the matrix B. On return it is overwritten with the matrix X. If Subfactor is m x n, then XB must have dimension k x nrhs, where k = max(m, n) and nrhs is the number of right-hand sides. If m != n, then only the first min(m,n) entries are used for input or output as approriate.

  • workspace:

    (Scratch) A workspace of size Subfactor.workspaceRequiredStatic + nrhs * Subfactor.workspaceRequiredPerRHS * 2. This memory must be 16-byte aligned (any allocation returned by malloc() has this property).

See Also

Complex matrix solving functions