---
title: "SparseMultiply(_:_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/sparsemultiply(_:_:_:_:)-4xr8"
---

# SparseMultiply(_:_:_:_:)

Perform the multiply operation y = Subfactor * x for complex float values..

## Declaration

```swift
func SparseMultiply(_ Subfactor: SparseOpaqueSubfactor_Complex_Float, _ X: DenseVector_Complex_Float, _ Y: DenseVector_Complex_Float, _ workspace: UnsafeMutableRawPointer)
```

## Parameters

- `Subfactor`: (Input) The subfactor to multiply by, as returned by SparseCreateSubfactor().
- `workspace`: (Scratch) A workspace of size Subfactor.workspaceRequiredStatic + 1*Subfactor.workspaceRequiredPerRHS * 2. This memory must be 16-byte aligned (any allocation returned by malloc() has this property).

## See Also

### Subfactor and dense vector multiplication with user-defined workspace

- [SparseMultiply(_:_:_:)](accelerate/sparsemultiply(_:_:_:)-9tahm.md)
- [SparseMultiply(_:_:_:)](accelerate/sparsemultiply(_:_:_:)-4u1y3.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-1ooyi.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-3l60d.md)
- [SparseMultiply(_:_:_:)](accelerate/sparsemultiply(_:_:_:)-5etjg.md)
- [SparseMultiply(_:_:_:)](accelerate/sparsemultiply(_:_:_:)-5kh07.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-7xipz.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-9v0nu.md)
