---
title: MPSMatrixDecompositionStatus
framework: metalperformanceshaders
role: symbol
role_heading: Enumeration
path: metalperformanceshaders/mpsmatrixdecompositionstatus
---

# MPSMatrixDecompositionStatus

## Declaration

```swift
enum MPSMatrixDecompositionStatus
```

## Topics

### Enumeration Cases

- [MPSMatrixDecompositionStatus.failure](metalperformanceshaders/mpsmatrixdecompositionstatus/failure.md)
- [MPSMatrixDecompositionStatus.nonPositiveDefinite](metalperformanceshaders/mpsmatrixdecompositionstatus/nonpositivedefinite.md)
- [MPSMatrixDecompositionStatus.singular](metalperformanceshaders/mpsmatrixdecompositionstatus/singular.md)
- [MPSMatrixDecompositionStatus.success](metalperformanceshaders/mpsmatrixdecompositionstatus/success.md)

### Initializers

- [init(rawValue:)](metalperformanceshaders/mpsmatrixdecompositionstatus/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Classes for Decomposition and Solving

- [MPSMatrixDecompositionCholesky](metalperformanceshaders/mpsmatrixdecompositioncholesky.md)
- [MPSMatrixSolveCholesky](metalperformanceshaders/mpsmatrixsolvecholesky.md)
- [MPSMatrixDecompositionLU](metalperformanceshaders/mpsmatrixdecompositionlu.md)
- [MPSMatrixSolveLU](metalperformanceshaders/mpsmatrixsolvelu.md)
- [MPSMatrixSolveTriangular](metalperformanceshaders/mpsmatrixsolvetriangular.md)
- [MPSMatrixUnaryKernel](metalperformanceshaders/mpsmatrixunarykernel.md)
- [MPSMatrixBinaryKernel](metalperformanceshaders/mpsmatrixbinarykernel.md)
