---
title: Blockwise Matrix Operations
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/blockwise-matrix-operations
---

# Blockwise Matrix Operations

Create, insert values into, and extract values from a blockwise sparse matrix.

## Topics

### Matrix creation and population

- [sparse_matrix_block_create_double(_:_:_:_:)](accelerate/sparse_matrix_block_create_double(_:_:_:_:).md)
- [sparse_matrix_block_create_float(_:_:_:_:)](accelerate/sparse_matrix_block_create_float(_:_:_:_:).md)
- [sparse_matrix_variable_block_create_double(_:_:_:_:)](accelerate/sparse_matrix_variable_block_create_double(_:_:_:_:).md)
- [sparse_matrix_variable_block_create_float(_:_:_:_:)](accelerate/sparse_matrix_variable_block_create_float(_:_:_:_:).md)
- [sparse_insert_block_double(_:_:_:_:_:_:)](accelerate/sparse_insert_block_double(_:_:_:_:_:_:).md)
- [sparse_insert_block_float(_:_:_:_:_:_:)](accelerate/sparse_insert_block_float(_:_:_:_:_:_:).md)
- [sparse_matrix_block_create_double_complex(_:_:_:_:)](accelerate/sparse_matrix_block_create_double_complex(_:_:_:_:).md)
- [sparse_matrix_block_create_float_complex(_:_:_:_:)](accelerate/sparse_matrix_block_create_float_complex(_:_:_:_:).md)

### Complex matrix creation and population

- [sparse_matrix_variable_block_create_double_complex(_:_:_:_:)](accelerate/sparse_matrix_variable_block_create_double_complex(_:_:_:_:).md)
- [sparse_matrix_variable_block_create_float_complex(_:_:_:_:)](accelerate/sparse_matrix_variable_block_create_float_complex(_:_:_:_:).md)

### Value insertion

- [sparse_insert_block_double_complex(_:_:_:_:_:_:)](accelerate/sparse_insert_block_double_complex(_:_:_:_:_:_:).md)
- [sparse_insert_block_float_complex(_:_:_:_:_:_:)](accelerate/sparse_insert_block_float_complex(_:_:_:_:_:_:).md)

### Value extraction

- [sparse_extract_block_double(_:_:_:_:_:_:)](accelerate/sparse_extract_block_double(_:_:_:_:_:_:).md)
- [sparse_extract_block_float(_:_:_:_:_:_:)](accelerate/sparse_extract_block_float(_:_:_:_:_:_:).md)
- [sparse_extract_block_double_complex(_:_:_:_:_:_:)](accelerate/sparse_extract_block_double_complex(_:_:_:_:_:_:).md)
- [sparse_extract_block_float_complex(_:_:_:_:_:_:)](accelerate/sparse_extract_block_float_complex(_:_:_:_:_:_:).md)

### Block dimension queries

- [sparse_get_block_dimension_for_row(_:_:)](accelerate/sparse_get_block_dimension_for_row(_:_:).md)
- [sparse_get_block_dimension_for_col(_:_:)](accelerate/sparse_get_block_dimension_for_col(_:_:).md)

### Supporting types

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

## See Also

### Sparse computation

- [Matrix and Vector Operations](accelerate/matrix-and-vector-operations.md)
- [Pointwise Matrix Operations](accelerate/pointwise-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)
