<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/SparseSubfactor_t",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@EA@SparseSubfactor_t"
  },
  "title" : "SparseSubfactor_t"
}
-->

# SparseSubfactor_t

Constants that define the subfactor of a factorization.

```
struct SparseSubfactor_t
```

## Topics

### Constants

[`SparseSubfactorInvalid`](/documentation/Accelerate/SparseSubfactorInvalid)

An invalid subfactor that indicates the requested type is incompatible with the supplied factorization or the system has destroyed it.

[`SparseSubfactorP`](/documentation/Accelerate/SparseSubfactorP)

A permutation subfactor that’s valid for all factorization types.

[`SparseSubfactorS`](/documentation/Accelerate/SparseSubfactorS)

A diagonal scaling subfactor that’s valid for Cholesky and *LDLᵀ* only.

[`SparseSubfactorL`](/documentation/Accelerate/SparseSubfactorL)

An *L* factor subfactor that’s valid for Cholesky and *LDLᵀ* only.

[`SparseSubfactorD`](/documentation/Accelerate/SparseSubfactorD)

A *D* factor subfactor that’s valid for *LDLᵀ*` `only.

[`SparseSubfactorPLPS`](/documentation/Accelerate/SparseSubfactorPLPS)

A half-solve subfactor that’s valid for Cholesky and *LDLᵀ* only.

[`SparseSubfactorQ`](/documentation/Accelerate/SparseSubfactorQ)

A *Q* factor subfactor that’s valid for QR only.

[`SparseSubfactorR`](/documentation/Accelerate/SparseSubfactorR)

An *R* factor subfactor that’s valid for QR and Cholesky *AᵀA* only.

[`SparseSubfactorRP`](/documentation/Accelerate/SparseSubfactorRP)

A half-solve subfactor that’s valid for QR and Cholesky *AᵀA* only.

[`SparseSubfactorSc`](/documentation/Accelerate/SparseSubfactorSc)

Types of sub-factor object.

[`SparseSubfactorSr`](/documentation/Accelerate/SparseSubfactorSr)

Types of sub-factor object.

### Raw Values

[`init(_:)`](/documentation/Accelerate/SparseSubfactor_t/init(_:))

[`init(rawValue:)`](/documentation/Accelerate/SparseSubfactor_t/init(rawValue:))

[`rawValue`](/documentation/Accelerate/SparseSubfactor_t/rawValue)

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Sendable`](/documentation/Swift/Sendable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

---

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)