---
title: SparseOpaqueFactorization_Complex_Float
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/sparseopaquefactorization_complex_float
---

# SparseOpaqueFactorization_Complex_Float

A semi-opaque type representing a matrix factorization in complex float.

## Declaration

```swift
struct SparseOpaqueFactorization_Complex_Float
```

## Overview

Overview Use the SparseCleanup function to free resources held by these objects. The object can be in one of the following states: Something went wrong with symbolic factorization, nothing is valid. indicated by .symbolicFactorization.status < 0 Symbolic factorization was good, but failed in numeric factorization initialization. indicated by .symbolicFactorization.status >= 0 && .status < 0 && .numericFactorization == NULL symbolic factorization may be used for future calls. Symbolic factorization was good, factor allocated/initialized correctly, but numeric factorization failed e.g. a Cholesky factorization of an indefinite matrix was attempted. indicated by .symbolicFactorization.status >= 0 && .status < 0 && .numericFactorization not NULL user may pass this object to SparseRefactor_Double with a modified matrix Symbolic and numeric factorizations are both good indicated by .status >= 0

## Topics

### Initializers

- [init()](accelerate/sparseopaquefactorization_complex_float/init().md)
- [init(status:attributes:symbolicFactorization:userFactorStorage:numericFactorization:solveWorkspaceRequiredStatic:solveWorkspaceRequiredPerRHS:)](accelerate/sparseopaquefactorization_complex_float/init(status:attributes:symbolicfactorization:userfactorstorage:numericfactorization:solveworkspacerequiredstatic:solveworkspacerequiredperrhs:).md)

### Instance Properties

- [attributes](accelerate/sparseopaquefactorization_complex_float/attributes.md)
- [numericFactorization](accelerate/sparseopaquefactorization_complex_float/numericfactorization.md)
- [solveWorkspaceRequiredPerRHS](accelerate/sparseopaquefactorization_complex_float/solveworkspacerequiredperrhs.md)
- [solveWorkspaceRequiredStatic](accelerate/sparseopaquefactorization_complex_float/solveworkspacerequiredstatic.md)
- [status](accelerate/sparseopaquefactorization_complex_float/status.md)
- [symbolicFactorization](accelerate/sparseopaquefactorization_complex_float/symbolicfactorization.md)
- [userFactorStorage](accelerate/sparseopaquefactorization_complex_float/userfactorstorage.md)

## See Also

### Solving systems with direct sparse methods

- [Solving systems using direct methods](accelerate/solving-systems-using-direct-methods.md)
- [SparseOpaqueFactorization_Double](accelerate/sparseopaquefactorization_double.md)
- [SparseOpaqueFactorization_Float](accelerate/sparseopaquefactorization_float.md)
- [SparseOpaqueFactorization_Complex_Double](accelerate/sparseopaquefactorization_complex_double.md)
- [Sparse Matrix Factor Functions](accelerate/sparse-matrix-factor-functions.md)
- [Sparse Direct Solving Functions (Matrix RHS)](accelerate/sparse-direct-solving-functions-matrix-rhs.md)
- [Sparse Direct Solving Functions (Vector RHS)](accelerate/sparse-direct-solving-functions-vector-rhs.md)
- [Sparse Symbolic Factorization Functions](accelerate/sparse-symbolic-factorization-functions.md)
- [Sparse Refactor Functions](accelerate/sparse-refactor-functions.md)
- [Subfactor Functions](accelerate/subfactor-functions.md)
