![]() |
![]() |
|
CC27xxDriverLibrary
|
|
Functions | |
| void | APUMatrixMult (uint16_t M, uint16_t N, uint16_t P, void *pInputA, void *pInputB, void *pResult) |
| APU accelerator for matrix multiplication of two matrices C = A*B. More... | |
| void | APUMatrixMultHerm (uint16_t M, void *pInputA, void *pInputB, void *pResult) |
| APU accelerator for matrix multiplication of two Hermitian matrices C = A*B. More... | |
| void | APUMatrixMultSym (uint16_t M, void *pInputA, void *pInputB, void *pResult) |
| APU accelerator for matrix multiplication of two symmetric matrices C = A*B. More... | |
| void | APUMatrixSum (uint16_t M, uint16_t N, void *pInputA, void *pInputB, void *pResult) |
| APU accelerator for matrix addition of two matrices C = A+B. More... | |
| void | APUMatrixScalarMult (uint16_t M, uint16_t N, void *pInputA, void *pInputB, void *pResult) |
| APU accelerator for multiplication of a matrix A and a scalar b. More... | |
| void | APUMatrixScalarSum (uint16_t M, uint16_t N, void *pInputA, void *pInputB, void *pResult) |
| APU accelerator for addition of a matrix A and a scalar b. More... | |
| void | APUMatrixNorm (uint16_t M, uint16_t N, void *pInput, void *pResult) |
| APU accelerator for Frobenius norm computation of a matrix. More... | |
Close the Doxygen group.
| void APUMatrixMult | ( | uint16_t | M, |
| uint16_t | N, | ||
| uint16_t | P, | ||
| void * | pInputA, | ||
| void * | pInputB, | ||
| void * | pResult | ||
| ) |
APU accelerator for matrix multiplication of two matrices C = A*B.
Calculate matrix multiplication of two matrices.
Defined as:
in which A, B, and C are complex matrices with size [MxP], [MxN], and [NxP] respectively.
| M | number of rows of matrix A |
| N | number of columns of matrix A (number of rows of matrix B) |
| P | number of columns of matrix B |
| pInputA | a pointer to the base of the first input matrix A, in APU memory |
| pInputB | a pointer to the base of the second input matrix B, in APU memory |
| pResult | a pointer to where the result will be placed, in APU memory |
References APU_API_MATMATMULT, and APU_GET_DATA_MEM_OFFSET.
| void APUMatrixMultHerm | ( | uint16_t | M, |
| void * | pInputA, | ||
| void * | pInputB, | ||
| void * | pResult | ||
| ) |
APU accelerator for matrix multiplication of two Hermitian matrices C = A*B.
Calculate matrix multiplication of two Hermitian matrices.
Defined as:
in which A, B, and C are Hermitian matrices with the same size [MxM].
| M | number of rows and columns of matrix A/B/C |
| pInputA | a pointer to the base of the first input matrix A, in APU memory |
| pInputB | a pointer to the base of the second input matrix B, in APU memory |
| pResult | a pointer to where the result will be placed, in APU memory |
References APU_API_HERMATRIXMULT, and APU_GET_DATA_MEM_OFFSET.
| void APUMatrixMultSym | ( | uint16_t | M, |
| void * | pInputA, | ||
| void * | pInputB, | ||
| void * | pResult | ||
| ) |
APU accelerator for matrix multiplication of two symmetric matrices C = A*B.
Calculate matrix multiplication of two symmetric matrices.
Defined as:
in which A, B are symmetric matrices with the same size [MxM].
| M | number of rows and columns of matrix A/B/C |
| pInputA | a pointer to the base of the first input matrix A, in APU memory |
| pInputB | a pointer to the base of the second input matrix B, in APU memory |
| pResult | a pointer to where the result will be placed, in APU memory |
References APU_API_SYMMATRIXMULT, and APU_GET_DATA_MEM_OFFSET.
| void APUMatrixSum | ( | uint16_t | M, |
| uint16_t | N, | ||
| void * | pInputA, | ||
| void * | pInputB, | ||
| void * | pResult | ||
| ) |
APU accelerator for matrix addition of two matrices C = A+B.
Calculate matrix addition of two matrices.
Defined as:
in which, A, B, and C are matrices with the same size [MxN].
| M | number of rows of matrix A/B/C |
| N | number of columns of matrix A/B/C |
| pInputA | a pointer to the base of the first input matrix A, in APU memory |
| pInputB | a pointer to the base of the second input matrix B, in APU memory |
| pResult | a pointer to where the result will be placed, in APU memory |
References APU_API_MATRIXSUM, and APU_GET_DATA_MEM_OFFSET.
| void APUMatrixScalarMult | ( | uint16_t | M, |
| uint16_t | N, | ||
| void * | pInputA, | ||
| void * | pInputB, | ||
| void * | pResult | ||
| ) |
APU accelerator for multiplication of a matrix A and a scalar b.
Calculate multiplication of a matrix A and a scalar b.
Defined as:
in which, A and C are complex matrices with the same size [MxN], b is complex scalar.
| M | number of rows of matrix A |
| N | number of columns of matrix A |
| pInputA | a pointer to the base of the first input matrix A, in APU memory |
| pInputB | a pointer to the base of the scalar b, in APU memory |
| pResult | a pointer to where the result will be placed, in APU memory |
References APUVectorScalarMult().
| void APUMatrixScalarSum | ( | uint16_t | M, |
| uint16_t | N, | ||
| void * | pInputA, | ||
| void * | pInputB, | ||
| void * | pResult | ||
| ) |
APU accelerator for addition of a matrix A and a scalar b.
Calculate addition of a matrix A and a scalar b.
Defined as:
in which, A and C are complex matrices with the same size [MxN], b is a complex scalar.
| M | number of rows of matrix A/C |
| N | number of columns of matrix A/C |
| pInputA | a pointer to the base of the first input matrix A, in APU memory |
| pInputB | a pointer to the base of the scalar b, in APU memory |
| pResult | a pointer to where the result will be placed, in APU memory |
References APUVectorScalarSum().
| void APUMatrixNorm | ( | uint16_t | M, |
| uint16_t | N, | ||
| void * | pInput, | ||
| void * | pResult | ||
| ) |
APU accelerator for Frobenius norm computation of a matrix.
Calculates the Frobenius norm of a matrix.
Defined as:
| M | number of rows of input matrix |
| N | number of columns of input matrix |
| pInput | a pointer to the base of the input matrix, in APU memory |
| pResult | a pointer to output norm value, in APU memory |
References APU_API_MATRIXNORM, and APU_GET_DATA_MEM_OFFSET.