CMSIS-DSP  
CMSIS DSP Software Library
matrix_functions_f16.h File Reference

Data Structures

struct  arm_matrix_instance_f16
 Instance structure for the floating-point matrix structure. More...
 

Macros

#define DEFAULT_HOUSEHOLDER_THRESHOLD_F16   (1.0e-3f)
 

Functions

arm_status arm_mat_add_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point matrix addition. More...
 
arm_status arm_mat_cmplx_mult_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point, complex, matrix multiplication. More...
 
arm_status arm_mat_trans_f16 (const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst)
 Floating-point matrix transpose. More...
 
arm_status arm_mat_cmplx_trans_f16 (const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst)
 Floating-point complex matrix transpose. More...
 
arm_status arm_mat_mult_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point matrix multiplication. More...
 
void arm_mat_vec_mult_f16 (const arm_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst)
 Floating-point matrix and vector multiplication. More...
 
arm_status arm_mat_sub_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point matrix subtraction. More...
 
arm_status arm_mat_scale_f16 (const arm_matrix_instance_f16 *pSrc, float16_t scale, arm_matrix_instance_f16 *pDst)
 Floating-point matrix scaling. More...
 
void arm_mat_init_f16 (arm_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, float16_t *pData)
 Floating-point matrix initialization. More...
 
arm_status arm_mat_inverse_f16 (const arm_matrix_instance_f16 *src, arm_matrix_instance_f16 *dst)
 Floating-point matrix inverse. More...
 
arm_status arm_mat_cholesky_f16 (const arm_matrix_instance_f16 *src, arm_matrix_instance_f16 *dst)
 Floating-point Cholesky decomposition of Symmetric Positive Definite Matrix. More...
 
arm_status arm_mat_solve_upper_triangular_f16 (const arm_matrix_instance_f16 *ut, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst)
 Solve UT . X = A where UT is an upper triangular matrix. More...
 
arm_status arm_mat_solve_lower_triangular_f16 (const arm_matrix_instance_f16 *lt, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst)
 Solve LT . X = A where LT is a lower triangular matrix. More...
 
arm_status arm_mat_qr_f16 (const arm_matrix_instance_f16 *pSrc, const float16_t threshold, arm_matrix_instance_f16 *pOutR, arm_matrix_instance_f16 *pOutQ, float16_t *pOutTau, float16_t *pTmpA, float16_t *pTmpB)
 QR decomposition of a m x n floating point matrix with m >= n. More...
 
float16_t arm_householder_f16 (const float16_t *pSrc, const float16_t threshold, uint32_t blockSize, float16_t *pOut)
 Householder transform of a half floating point vector. More...
 

Macro Definition Documentation

◆ DEFAULT_HOUSEHOLDER_THRESHOLD_F16

#define DEFAULT_HOUSEHOLDER_THRESHOLD_F16   (1.0e-3f)