<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/SparseAttributesComplex_t",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@SA@SparseAttributesComplex_t"
  },
  "title" : "SparseAttributesComplex_t"
}
-->

# SparseAttributesComplex_t

A type representing the attributes of a matrix.

```
struct SparseAttributesComplex_t
```

## Overview

- `transpose`: If `true`, the matrix is implicitly transposed when used
  in any functions.
- `triangle`: If `kind` is `SparseOrdinary`, this field is ignored.
  Otherwise it indicates which triangle (upper or lower) represents the
  matrix.
- `kind`: Identifies the matrix as being full (`SparseOrdinary`), [unit-]
  triangular (`SparseTriangular`, `SparseUnitTriangular`), or symmetric (Hermitian)
  (`SparseSymmetric`, `SparseHermitian`).
- `conjugate_transpose`: If `true`, the matrix is implicitly conjugate transposed, otherwise
  it is simply transposed. This field has no meaning if `transpose` field is `false`.
- `_reserved`: for future expansion. Must be zero.
- `_allocatedBySparse`: an implementation detail. Should be zero for any
  matrix you allocate.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)