---
title: "sparse_set_matrix_property(_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/sparse_set_matrix_property(_:_:)"
---

# sparse_set_matrix_property(_:_:)

Sets the given property for a matrix object.

## Declaration

```swift
func sparse_set_matrix_property(_ A: UnsafeMutableRawPointer!, _ pname: sparse_matrix_property) -> sparse_status
```

## Parameters

- `A`: The sparse matrix object.
- `pname`: The property name to set to doc://com.apple.documentation/documentation/Swift/true. See doc://com.apple.accelerate/documentation/Accelerate/sparse_matrix_property for options.

## Return Value

Return Value SPARSE_SUCCESS when property is successfully set, otherwise return SPARSE_CANNOT_SET_PROPERTY.

## Discussion

Discussion The matrix object must not have had values inserted, else SPARSE_CANNOT_SET_PROPERTY is returned and the property is not set.Certain groups of properties are mutually exclusive and setting multiple values within a group is undefined. important: Apple provides the BLAS and LAPACK libraries under the Accelerate framework to be in line with LAPACK 3.9.1. Starting with iOS 26, iPadOS 26, macOS 26, tvOS 26, visionOS 26, and watchOS 26, the libraries are in line with LAPACK 3.12.0. These new interfaces provide additional functionality, as well as a new ILP64 interface. To use the new interfaces, define ACCELERATE_NEW_LAPACK before including the Accelerate or vecLib headers. For ILP64 interfaces, also define ACCELERATE_LAPACK_ILP64. For Swift projects, specify ACCELERATE_NEW_LAPACK=1 and ACCELERATE_LAPACK_ILP64=1 as preprocessor macros in Xcode build settings under Apple Clang - Preprocessing > Preprocessor Macros.

## See Also

### General Sparse Matrix Management Operations

- [sparse_commit(_:)](accelerate/sparse_commit(_:).md)
- [sparse_matrix_destroy(_:)](accelerate/sparse_matrix_destroy(_:).md)
- [sparse_get_matrix_property(_:_:)](accelerate/sparse_get_matrix_property(_:_:).md)
- [sparse_get_matrix_number_of_rows(_:)](accelerate/sparse_get_matrix_number_of_rows(_:).md)
- [sparse_get_matrix_number_of_columns(_:)](accelerate/sparse_get_matrix_number_of_columns(_:).md)
- [sparse_get_matrix_nonzero_count(_:)](accelerate/sparse_get_matrix_nonzero_count(_:).md)
- [sparse_get_matrix_nonzero_count_for_row(_:_:)](accelerate/sparse_get_matrix_nonzero_count_for_row(_:_:).md)
- [sparse_get_matrix_nonzero_count_for_column(_:_:)](accelerate/sparse_get_matrix_nonzero_count_for_column(_:_:).md)
