<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/SparseOpaqueSubfactor_Complex_Float/contents",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@SA@SparseOpaqueSubfactor_Complex_Float@FI@contents"
  },
  "title" : "contents"
}
-->

# contents

Types of sub-factor object.

```
var contents: SparseSubfactor_t
```

## Discussion

- `SparseSubfactorInvalid` :
  Invalid subfactor (requested type not compatible with supplied factorization
  or already destroyed).
- `SparseSubfactorP` :
  Permutation subfactor, valid for all factorization types.
  (this is the row permutation for LU factorization)
- `SparseSubfactorS` :
  Diagonal scaling subfactor, valid for Cholesky and LDL^T only.
- `SparseSubfactorL` :
  L factor subfactor, valid for Cholesky and LDL^T only.
- `SparseSubfactorD` :
  D factor subfactor, valid for LDL^T only.
- `SparseSubfactorPLPS` :
  Half-solve subfactor, valid for Cholesky and LDL^T only.
  Corresponds to PLP’ on forward (non-transpose) solve, and
  corresponds to PLDP’ on backward (transpose) solve (D=I for Chokesky).
- `SparseSubfactorQ` :
  Q factor subfactor, valid for QR only.
  Column permutation, valid for LU only.
- `SparseSubfactorR` :
  R factor subfactor, valid for QR and CholeskyAtA only.
- `SparseSubfactorRP` :
  Half-solve subfactor, valid for QR and CholeskyAtA only.
- `SparseSubfactorSr` :
  Diagonal row scaling subfactor, valid for LU only.
- `SparseSubfactorSc` :
  Diagonal column scaling subfactor, valid for LU only.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)