![]() |
![]() |
Functions | |
| int_fast16_t | APULPF3_unitCircle (uint16_t numPoints, uint16_t constant, uint16_t phase, bool conjugate, APULPF3_ComplexVector *result) |
| Generate points evenly distributed on a unit circle. The APU generates a unit circle as follow: exp(-j*2*pi*(k*M+phase)/1024 * (-1)^(conjugate)) More... | |
| int_fast16_t | APULPF3_HermLo (APULPF3_ComplexTriangleMatrix *mat, APULPF3_ComplexTriangleMatrix *result) |
| converting Hermitian upper-triangular to lower-triangular More... | |
| int_fast16_t APULPF3_unitCircle | ( | uint16_t | numPoints, |
| uint16_t | constant, | ||
| uint16_t | phase, | ||
| bool | conjugate, | ||
| APULPF3_ComplexVector * | result | ||
| ) |
Generate points evenly distributed on a unit circle. The APU generates a unit circle as follow: exp(-j*2*pi*(k*M+phase)/1024 * (-1)^(conjugate))
| [in] | numPoints | the number of points to generate (k) |
| [in] | constant | a 10-bit constant (M) |
| [in] | phase | a constant in (k*M+phase) |
| [in] | conjugate | whether or not to conjugate the output |
| [out] | result | a pointer to a vector where the output will be placed |
| APULPF3_STATUS_SUCCESS | The call was successful. |
| int_fast16_t APULPF3_HermLo | ( | APULPF3_ComplexTriangleMatrix * | mat, |
| APULPF3_ComplexTriangleMatrix * | result | ||
| ) |
converting Hermitian upper-triangular to lower-triangular
APU accelerator for converting converting Hermitian upper-triangular to lower-triangular. To save memory, APU stores only upper-triangular elements of Hermitian matrix in column-major order. This function converts this format to lower-triangular, column-major order Hermitian.
| [in] | mat | the input matrix |
| [out] | result | a pointer to a matrix where the output will be placed |
| APULPF3_STATUS_SUCCESS | The call was successful. |