LIBML  Version 3.2.4
LIBML DSP Software Library
Functions
tpt_math_matrix.h File Reference
This graph shows which files directly or indirectly include this file:

Functions

tpt_status tpt_linear_equation_f32 (f32_t *aOutX, f32_t *aInMat, uint32_t aN, f32_t *aB)
 Floating-point linear equations. More...
 
void tpt_mat_add_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Floating-point matrix addition. More...
 
void tpt_mat_add_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Floating-point matrix addition. More...
 
void tpt_mat_add_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Q15 matrix addition. More...
 
void tpt_mat_add_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Q31 matrix addition. More...
 
void tpt_mat_cmplx_mult_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Floating-point Complex matrix multiplication. More...
 
void tpt_mat_cmplx_mult_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Floating-point Complex matrix multiplication. More...
 
void tpt_mat_cmplx_mult_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Q15 Complex matrix multiplication. More...
 
void tpt_mat_cmplx_mult_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Q31 Complex matrix multiplication. More...
 
void tpt_mat_cmplx_trans_f32 (f32_t *aOutMat, const f32_t *aInMat, uint32_t aM, uint32_t aK)
 Transpose the single-precision floating-point complex matrices. More...
 
void tpt_mat_cmplx_trans_f64 (f64_t *aOutMat, const f64_t *aInMat, uint32_t aM, uint32_t aK)
 Transpose the single-precision floating-point complex matrices. More...
 
void tpt_mat_cmplx_trans_q15 (q15_t *aOutMat, const q15_t *aInMat, uint32_t aM, uint32_t aK)
 Transpose the q15 complex matrices. More...
 
void tpt_mat_cmplx_trans_q31 (q31_t *aOutMat, const q31_t *aInMat, uint32_t aM, uint32_t aK)
 Transpose the q31 complex matrices. More...
 
tpt_status tpt_mat_inverse_f32 (f32_t *aOutMat, f32_t *aInMat, uint32_t aN)
 Floating-point matrix inverse. More...
 
tpt_status tpt_mat_inverse_f64 (f64_t *aOutMat, f64_t *aInMat, uint16_t aN)
 Floating-point matrix inverse. More...
 
void tpt_mat_mul_mxv_f32 (f32_t *aOutMat, const f32_t *aInMat, const f32_t *aInVec, uint32_t aRow, uint32_t aCol)
 Matrix multiply vector for f32 formats. More...
 
void tpt_mat_mul_mxv_q7 (q7_t *aOutMat, const q7_t *aInMat, const q7_t *aInVec, uint32_t aRow, uint32_t aCol)
 Matrix multiply vector for q7 formats. More...
 
void tpt_mat_mul_mxv_q15 (q15_t *aOutMat, const q15_t *aInMat, const q15_t *aInVec, uint32_t aRow, uint32_t aCol)
 Matrix multiply vector for q15 formats. More...
 
void tpt_mat_mul_mxv_q31 (q31_t *aOutMat, const q31_t *aInMat, const q31_t *aInVec, uint32_t aRow, uint32_t aCol)
 Matrix multiply vector for q31 formats. More...
 
void tpt_mat_mult_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Floating-point matrix multiplication. More...
 
void tpt_mat_mult_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Floating-point matrix multiplication. More...
 
void tpt_mat_mult_q7 (q7_t *aOutMat, const q7_t *aInMatA, const q7_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Q7 matrix multiplication. More...
 
void tpt_mat_mult_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Q15 matrix multiplication. More...
 
void tpt_mat_mult_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
 Q31 matrix multiplication. More...
 
void tpt_mat_oprod_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint32_t aM, uint32_t aN)
 Matrix Multiplication of two q31 vevtor. More...
 
void tpt_mat_scale_f32 (f32_t *aOutMat, const f32_t *aInMat, uint16_t aRows, uint16_t aCols, f32_t aScale)
 Floating-point matrix scaling. More...
 
void tpt_mat_scale_f64 (f64_t *aOutMat, const f64_t *aInMat, uint16_t aRows, uint16_t aCols, f64_t aScale)
 Floating-point matrix scaling. More...
 
void tpt_mat_scale_q15 (q15_t *aOutMat, const q15_t *aInMat, uint16_t aRows, uint16_t aCols, q15_t aScaleFract, int8_t aShift)
 Q15 matrix scaling. More...
 
void tpt_mat_scale_q31 (q31_t *aOutMat, const q31_t *aInMat, uint16_t aRows, uint16_t aCols, q31_t aScaleFract, int8_t aShift)
 Q31 matrix scaling. More...
 
void tpt_mat_sub_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Floating-point matrix subtraction. More...
 
void tpt_mat_sub_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Floating-point matrix subtraction. More...
 
void tpt_mat_sub_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Q15 matrix subtraction. More...
 
void tpt_mat_sub_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aRows, uint16_t aCols)
 Q31 matrix subtraction. More...
 
void tpt_mat_trans_f32 (f32_t *aOutMat, const f32_t *aInMat, uint16_t aRows, uint16_t aCols)
 Floating-point matrix transpose. More...
 
void tpt_mat_trans_f64 (f64_t *aOutMat, const f64_t *aInMat, uint16_t aRows, uint16_t aCols)
 Floating-point matrix transpose. More...
 
void tpt_mat_trans_q15 (q15_t *aOutMat, const q15_t *aInMat, uint16_t aRows, uint16_t aCols)
 Q15 matrix transpose. More...
 
void tpt_mat_trans_q31 (q31_t *aOutMat, const q31_t *aInMat, uint16_t aRows, uint16_t aCols)
 Q31 matrix transpose. More...