---
title: Matrix and Vector Operations
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/matrix-and-vector-operations
---

# Matrix and Vector Operations

Perform computations with matrices and vectors.

## Topics

### Complex vector operations

- [sparse_pack_vector_double_complex(_:_:_:_:_:_:)](accelerate/sparse_pack_vector_double_complex(_:_:_:_:_:_:).md)
- [sparse_pack_vector_float_complex(_:_:_:_:_:_:)](accelerate/sparse_pack_vector_float_complex(_:_:_:_:_:_:).md)
- [sparse_unpack_vector_double_complex(_:_:_:_:_:_:_:)](accelerate/sparse_unpack_vector_double_complex(_:_:_:_:_:_:_:).md)
- [sparse_unpack_vector_float_complex(_:_:_:_:_:_:_:)](accelerate/sparse_unpack_vector_float_complex(_:_:_:_:_:_:_:).md)
- [sparse_vector_norm_double_complex(_:_:_:_:)](accelerate/sparse_vector_norm_double_complex(_:_:_:_:).md)
- [sparse_vector_norm_float_complex(_:_:_:_:)](accelerate/sparse_vector_norm_float_complex(_:_:_:_:).md)

### Complex matrix operations

- [sparse_elementwise_norm_double_complex(_:_:)](accelerate/sparse_elementwise_norm_double_complex(_:_:).md)
- [sparse_elementwise_norm_float_complex(_:_:)](accelerate/sparse_elementwise_norm_float_complex(_:_:).md)
- [sparse_get_vector_nonzero_count_double_complex(_:_:_:)](accelerate/sparse_get_vector_nonzero_count_double_complex(_:_:_:).md)
- [sparse_get_vector_nonzero_count_float_complex(_:_:_:)](accelerate/sparse_get_vector_nonzero_count_float_complex(_:_:_:).md)
- [sparse_operator_norm_double_complex(_:_:)](accelerate/sparse_operator_norm_double_complex(_:_:).md)
- [sparse_operator_norm_float_complex(_:_:)](accelerate/sparse_operator_norm_float_complex(_:_:).md)
- [sparse_permute_cols_double_complex(_:_:)](accelerate/sparse_permute_cols_double_complex(_:_:).md)
- [sparse_permute_cols_float_complex(_:_:)](accelerate/sparse_permute_cols_float_complex(_:_:).md)
- [sparse_permute_rows_double_complex(_:_:)](accelerate/sparse_permute_rows_double_complex(_:_:).md)
- [sparse_permute_rows_float_complex(_:_:)](accelerate/sparse_permute_rows_float_complex(_:_:).md)
- [sparse_permute_rows_float_complex(_:_:)](accelerate/sparse_permute_rows_float_complex(_:_:).md)

### Matrix-Matrix Operations

- [sparse_matrix_product_dense_double(_:_:_:_:_:_:_:_:_:)](accelerate/sparse_matrix_product_dense_double(_:_:_:_:_:_:_:_:_:).md)
- [sparse_matrix_product_dense_float(_:_:_:_:_:_:_:_:_:)](accelerate/sparse_matrix_product_dense_float(_:_:_:_:_:_:_:_:_:).md)
- [sparse_matrix_product_sparse_double(_:_:_:_:_:_:_:)](accelerate/sparse_matrix_product_sparse_double(_:_:_:_:_:_:_:).md)
- [sparse_matrix_product_sparse_float(_:_:_:_:_:_:_:)](accelerate/sparse_matrix_product_sparse_float(_:_:_:_:_:_:_:).md)
- [sparse_matrix_triangular_solve_dense_double(_:_:_:_:_:_:_:)](accelerate/sparse_matrix_triangular_solve_dense_double(_:_:_:_:_:_:_:).md)
- [sparse_matrix_triangular_solve_dense_float(_:_:_:_:_:_:_:)](accelerate/sparse_matrix_triangular_solve_dense_float(_:_:_:_:_:_:_:).md)

### Matrix-Vector Operations

- [sparse_matrix_vector_product_dense_double(_:_:_:_:_:_:_:)](accelerate/sparse_matrix_vector_product_dense_double(_:_:_:_:_:_:_:).md)
- [sparse_matrix_vector_product_dense_float(_:_:_:_:_:_:_:)](accelerate/sparse_matrix_vector_product_dense_float(_:_:_:_:_:_:_:).md)
- [sparse_vector_triangular_solve_dense_double(_:_:_:_:_:)](accelerate/sparse_vector_triangular_solve_dense_double(_:_:_:_:_:).md)
- [sparse_vector_triangular_solve_dense_float(_:_:_:_:_:)](accelerate/sparse_vector_triangular_solve_dense_float(_:_:_:_:_:).md)
- [sparse_outer_product_dense_double(_:_:_:_:_:_:_:_:_:)](accelerate/sparse_outer_product_dense_double(_:_:_:_:_:_:_:_:_:).md)
- [sparse_outer_product_dense_float(_:_:_:_:_:_:_:_:_:)](accelerate/sparse_outer_product_dense_float(_:_:_:_:_:_:_:_:_:).md)
- [sparse_permute_rows_double(_:_:)](accelerate/sparse_permute_rows_double(_:_:).md)
- [sparse_permute_rows_float(_:_:)](accelerate/sparse_permute_rows_float(_:_:).md)
- [sparse_permute_cols_double(_:_:)](accelerate/sparse_permute_cols_double(_:_:).md)
- [sparse_permute_cols_float(_:_:)](accelerate/sparse_permute_cols_float(_:_:).md)
- [sparse_elementwise_norm_double(_:_:)](accelerate/sparse_elementwise_norm_double(_:_:).md)
- [sparse_elementwise_norm_float(_:_:)](accelerate/sparse_elementwise_norm_float(_:_:).md)
- [sparse_operator_norm_double(_:_:)](accelerate/sparse_operator_norm_double(_:_:).md)
- [sparse_operator_norm_float(_:_:)](accelerate/sparse_operator_norm_float(_:_:).md)
- [sparse_matrix_trace_double(_:_:)](accelerate/sparse_matrix_trace_double(_:_:).md)
- [sparse_matrix_trace_float(_:_:)](accelerate/sparse_matrix_trace_float(_:_:).md)

### Vector-Vector Operations

- [sparse_inner_product_dense_double(_:_:_:_:_:)](accelerate/sparse_inner_product_dense_double(_:_:_:_:_:).md)
- [sparse_inner_product_dense_float(_:_:_:_:_:)](accelerate/sparse_inner_product_dense_float(_:_:_:_:_:).md)
- [sparse_inner_product_sparse_double(_:_:_:_:_:_:)](accelerate/sparse_inner_product_sparse_double(_:_:_:_:_:_:).md)
- [sparse_inner_product_sparse_float(_:_:_:_:_:_:)](accelerate/sparse_inner_product_sparse_float(_:_:_:_:_:_:).md)
- [sparse_vector_add_with_scale_dense_double(_:_:_:_:_:_:)](accelerate/sparse_vector_add_with_scale_dense_double(_:_:_:_:_:_:).md)
- [sparse_vector_add_with_scale_dense_float(_:_:_:_:_:_:)](accelerate/sparse_vector_add_with_scale_dense_float(_:_:_:_:_:_:).md)
- [sparse_vector_norm_double(_:_:_:_:)](accelerate/sparse_vector_norm_double(_:_:_:_:).md)
- [sparse_vector_norm_float(_:_:_:_:)](accelerate/sparse_vector_norm_float(_:_:_:_:).md)

### Supporting Types

- [sparse_matrix_double](accelerate/sparse_matrix_double.md)
- [sparse_matrix_float](accelerate/sparse_matrix_float.md)
- [sparse_status](accelerate/sparse_status.md)
- [sparse_dimension](accelerate/sparse_dimension.md)
- [sparse_index](accelerate/sparse_index.md)
- [sparse_norm](accelerate/sparse_norm.md)
- [sparse_stride](accelerate/sparse_stride.md)

## See Also

### Sparse computation

- [Pointwise Matrix Operations](accelerate/pointwise-matrix-operations.md)
- [Blockwise Matrix Operations](accelerate/blockwise-matrix-operations.md)
- [General Sparse Matrix Management Operations](accelerate/general-sparse-matrix-management-operations.md)
- [Sparse Vector Utility Operations](accelerate/sparse-vector-utility-operations.md)
