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

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

Performs the multiply operation Y = Subfactor * X on a vector of double-precision values X, without any internal memory allocations.

## Declaration

```swift
func SparseMultiply(_ Subfactor: SparseOpaqueSubfactor_Float, _ X: DenseVector_Float, _ Y: DenseVector_Float, _ workspace: UnsafeMutableRawPointer)
```

## Parameters

- `Subfactor`: The subfactor to multiply by, which doc://com.apple.accelerate/documentation/Accelerate/SparseCreateSubfactor(_:_:)-4renf returns.
- `X`: The vector X.
- `Y`: The vector Y.
- `workspace`: A workspace of size workspaceRequiredStatic + workspaceRequiredPerRHS.

## 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(_:_:_:)-5etjg.md)
- [SparseMultiply(_:_:_:)](accelerate/sparsemultiply(_:_:_:)-5kh07.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-4xr8.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-7xipz.md)
- [SparseMultiply(_:_:_:_:)](accelerate/sparsemultiply(_:_:_:_:)-9v0nu.md)
