---
title: SparseOpaqueSymbolicFactorization
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/sparseopaquesymbolicfactorization
---

# SparseOpaqueSymbolicFactorization

A semi-opaque type that represents symbolic matrix factorization.

## Declaration

```swift
struct SparseOpaqueSymbolicFactorization
```

## Overview

Overview Represents a symbolic matrix factorization (that is, the pattern of the factors without the values). A single symbolic factorization may be the basis for multiple numerical factorizations of matrices with the same pattern but different nonzero values. Use the SparseCleanup(_:) function to free resources that these objects hold. The system reference-counts the internal factorize pointer, so it’s safe to destroy this object even if numeric factorizations exist that still depend on it.

## Topics

### Creating an Opaque Symbolic Factorization

- [init()](accelerate/sparseopaquesymbolicfactorization/init().md)
- [init(status:rowCount:columnCount:attributes:blockSize:type:factorization:workspaceSize_Float:workspaceSize_Double:factorSize_Float:factorSize_Double:)](accelerate/sparseopaquesymbolicfactorization/init(status:rowcount:columncount:attributes:blocksize:type:factorization:workspacesize_float:workspacesize_double:factorsize_float:factorsize_double:).md)

### Instance Properties

- [status](accelerate/sparseopaquesymbolicfactorization/status.md)
- [SparseStatus_t](accelerate/sparsestatus_t.md)
- [type](accelerate/sparseopaquesymbolicfactorization/type.md)
- [factorization](accelerate/sparseopaquesymbolicfactorization/factorization.md)
- [SparseFactorization_t](accelerate/sparsefactorization_t.md)

### Inspecting a Factorization’s Structure

- [attributes](accelerate/sparseopaquesymbolicfactorization/attributes.md)
- [SparseAttributes_t](accelerate/sparseattributes_t.md)
- [blockSize](accelerate/sparseopaquesymbolicfactorization/blocksize.md)
- [columnCount](accelerate/sparseopaquesymbolicfactorization/columncount.md)
- [rowCount](accelerate/sparseopaquesymbolicfactorization/rowcount.md)
- [workspaceSize_Double](accelerate/sparseopaquesymbolicfactorization/workspacesize_double.md)
- [workspaceSize_Float](accelerate/sparseopaquesymbolicfactorization/workspacesize_float.md)
- [factorSize_Double](accelerate/sparseopaquesymbolicfactorization/factorsize_double.md)
- [factorSize_Float](accelerate/sparseopaquesymbolicfactorization/factorsize_float.md)

## See Also

### Supporting types

- [SparseFactorization_t](accelerate/sparsefactorization_t.md)
- [SparseSymbolicFactorOptions](accelerate/sparsesymbolicfactoroptions.md)
