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

# cblas_stbsv(_:_:_:_:_:_:_:_:_:_:)

Solves a triangular banded system of equations.

## Declaration

```swift
func cblas_stbsv(_ ORDER: CBLAS_ORDER, _ UPLO: CBLAS_UPLO, _ TRANSA: CBLAS_TRANSPOSE, _ DIAG: CBLAS_DIAG, _ N: __LAPACK_int, _ K: __LAPACK_int, _ A: UnsafePointer<Float>?, _ LDA: __LAPACK_int, _ X: UnsafeMutablePointer<Float>?, _ INCX: __LAPACK_int)
```

## Parameters

- `ORDER`: Specifies row-major (C) or column-major (Fortran) data ordering.
- `UPLO`: Specifies whether to use the upper or lower triangle from the matrix. Valid values are 'U' or 'L'.
- `TRANSA`: Specifies whether to use matrix A ('N' or 'n') or the transpose of A ('T', 't', 'C', or 'c').
- `DIAG`: Specifies whether the matrix is unit triangular. Possible values are 'U' (unit triangular) or 'N' (not unit triangular).
- `N`: Order of matrix A.
- `K`: Number of superdiagonals or subdiagonals of matrix A (depending on the value of Uplo).
- `A`: Triangular matrix A.
- `LDA`: The leading dimension of matrix A.
- `X`: Contains vector B on entry. Overwritten with vector X on return.
- `INCX`: Stride within X. For example, if incX is 7, every 7th element is used.

## Discussion

Discussion Solves the system of equations A*X=B or A'*X=B, depending on the value of TransA. 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

### Single-precision float matrix functions

- [cblas_sasum(_:_:_:)](accelerate/cblas_sasum(_:_:_:).md)
- [cblas_saxpy(_:_:_:_:_:_:)](accelerate/cblas_saxpy(_:_:_:_:_:_:).md)
- [cblas_scopy(_:_:_:_:_:)](accelerate/cblas_scopy(_:_:_:_:_:).md)
- [cblas_sgbmv(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/cblas_sgbmv(_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [cblas_sgemm(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/cblas_sgemm(_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [cblas_sgemv(_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/cblas_sgemv(_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [cblas_sger(_:_:_:_:_:_:_:_:_:_:)](accelerate/cblas_sger(_:_:_:_:_:_:_:_:_:_:).md)
- [cblas_snrm2(_:_:_:)](accelerate/cblas_snrm2(_:_:_:).md)
- [cblas_srot(_:_:_:_:_:_:_:)](accelerate/cblas_srot(_:_:_:_:_:_:_:).md)
- [cblas_srotg(_:_:_:_:)](accelerate/cblas_srotg(_:_:_:_:).md)
- [cblas_srotm(_:_:_:_:_:_:)](accelerate/cblas_srotm(_:_:_:_:_:_:).md)
- [cblas_srotmg(_:_:_:_:_:)](accelerate/cblas_srotmg(_:_:_:_:_:).md)
- [cblas_ssbmv(_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/cblas_ssbmv(_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [cblas_sscal(_:_:_:_:)](accelerate/cblas_sscal(_:_:_:_:).md)
- [cblas_sspmv(_:_:_:_:_:_:_:_:_:_:)](accelerate/cblas_sspmv(_:_:_:_:_:_:_:_:_:_:).md)
