LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
riscv_math_matrix.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  riscv_matrix_instance_f32
struct  riscv_matrix_instance_f64
struct  riscv_matrix_instance_q7
struct  riscv_matrix_instance_q15
struct  riscv_matrix_instance_q31

Macros

#define DEFAULT_HOUSEHOLDER_THRESHOLD_F64   (1.0e-16)
#define DEFAULT_HOUSEHOLDER_THRESHOLD_F32   (1.0e-12f)
#define riscv_mat_init_f16(S, nRows, nColumns, pData)
#define riscv_mat_init_f32(S, nRows, nColumns, pData)
#define riscv_mat_init_f64(S, nRows, nColumns, pData)
#define riscv_mat_init_q7(S, nRows, nColumns, pData)
#define riscv_mat_init_q15(S, nRows, nColumns, pData)
#define riscv_mat_init_q31(S, nRows, nColumns, pData)
#define riscv_mat_cmplx_mult_q7(pSrcA, pSrcB, pDst, pState)
#define riscv_mat_mult_q7(pSrcA, pSrcB, pDst, pState)
#define riscv_mat_mult_fast_q15(pSrcA, pSrcB, pDst, pState)
#define riscv_mat_mult_fast_q31(pSrcA, pSrcB, pDst)
#define riscv_mat_mult_opt_q31(pSrcA, pSrcB, pDst, pState)
#define riscv_mat_vec_mult_f16(pSrcMat, pVec, pDst)
#define riscv_mat_vec_mult_f32(pSrcMat, pVec, pDst)
#define riscv_mat_vec_mult_q31(pSrcMat, pVec, pDst)
#define riscv_mat_vec_mult_q15(pSrcMat, pVec, pDst)
#define riscv_mat_vec_mult_q7(pSrcMat, pVec, pDst)
#define riscv_mat_solve_lower_triangular_f64(pSrcA, pSrcB, pDst)
#define riscv_mat_solve_lower_triangular_f32(pSrcA, pSrcB, pDst)
#define riscv_mat_solve_upper_triangular_f64(pSrcA, pSrcB, pDst)
#define riscv_mat_solve_upper_triangular_f32(pSrcA, pSrcB, pDst)
#define riscv_mat_cmplx_trans_f16(pSrc, pDst)
#define riscv_householder_f32(pSrc, threshold, blockSize, pOut)
#define riscv_householder_f64(pSrc, threshold, blockSize, pOut)
#define riscv_mat_qr_f32(pSrc, threshold, pOutR, pOutQ, pOutTau, pTmpA, pTmpB)
#define riscv_mat_qr_f64(pSrc, threshold, pOutR, pOutQ, pOutTau, pTmpA, pTmpB)

Functions

static riscv_status riscv_mat_add_f32 (const riscv_matrix_instance_f32 *pSrcA, const riscv_matrix_instance_f32 *pSrcB, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_add_q15 (const riscv_matrix_instance_q15 *pSrcA, const riscv_matrix_instance_q15 *pSrcB, riscv_matrix_instance_q15 *pDst)
static riscv_status riscv_mat_add_q31 (const riscv_matrix_instance_q31 *pSrcA, const riscv_matrix_instance_q31 *pSrcB, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_cmplx_mult_f32 (const riscv_matrix_instance_f32 *pSrcA, const riscv_matrix_instance_f32 *pSrcB, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_cmplx_mult_q15 (const riscv_matrix_instance_q15 *pSrcA, const riscv_matrix_instance_q15 *pSrcB, riscv_matrix_instance_q15 *pDst, q15_t *pScratch)
static riscv_status riscv_mat_cmplx_mult_q31 (const riscv_matrix_instance_q31 *pSrcA, const riscv_matrix_instance_q31 *pSrcB, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_trans_f32 (const riscv_matrix_instance_f32 *pSrc, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_trans_f64 (const riscv_matrix_instance_f64 *pSrc, const riscv_matrix_instance_f64 *pDst)
static riscv_status riscv_mat_trans_q7 (const riscv_matrix_instance_q7 *pSrc, riscv_matrix_instance_q7 *pDst)
static riscv_status riscv_mat_trans_q15 (const riscv_matrix_instance_q15 *pSrc, riscv_matrix_instance_q15 *pDst)
static riscv_status riscv_mat_trans_q31 (const riscv_matrix_instance_q31 *pSrc, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_mult_f32 (const riscv_matrix_instance_f32 *pSrcA, const riscv_matrix_instance_f32 *pSrcB, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_mult_f64 (const riscv_matrix_instance_f64 *pSrcA, const riscv_matrix_instance_f64 *pSrcB, riscv_matrix_instance_f64 *pDst)
static riscv_status riscv_mat_mult_q15 (const riscv_matrix_instance_q15 *pSrcA, const riscv_matrix_instance_q15 *pSrcB, riscv_matrix_instance_q15 *pDst, q15_t *pState)
static riscv_status riscv_mat_mult_q31 (const riscv_matrix_instance_q31 *pSrcA, const riscv_matrix_instance_q31 *pSrcB, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_sub_f32 (const riscv_matrix_instance_f32 *pSrcA, const riscv_matrix_instance_f32 *pSrcB, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_sub_f64 (const riscv_matrix_instance_f64 *pSrcA, const riscv_matrix_instance_f64 *pSrcB, riscv_matrix_instance_f64 *pDst)
static riscv_status riscv_mat_sub_q15 (const riscv_matrix_instance_q15 *pSrcA, const riscv_matrix_instance_q15 *pSrcB, riscv_matrix_instance_q15 *pDst)
static riscv_status riscv_mat_sub_q31 (const riscv_matrix_instance_q31 *pSrcA, const riscv_matrix_instance_q31 *pSrcB, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_scale_f32 (const riscv_matrix_instance_f32 *pSrc, f32_t scale, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_scale_q15 (const riscv_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, riscv_matrix_instance_q15 *pDst)
static riscv_status riscv_mat_scale_q31 (const riscv_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_inverse_f32 (const riscv_matrix_instance_f32 *src, riscv_matrix_instance_f32 *dst)
static riscv_status riscv_mat_inverse_f64 (const riscv_matrix_instance_f64 *src, riscv_matrix_instance_f64 *dst)
static riscv_status riscv_mat_ldlt_f32 (const riscv_matrix_instance_f32 *pSrc, riscv_matrix_instance_f32 *pL, riscv_matrix_instance_f32 *pD, uint16_t *pP)
static riscv_status riscv_mat_ldlt_f64 (const riscv_matrix_instance_f64 *pSrc, riscv_matrix_instance_f64 *pL, riscv_matrix_instance_f64 *pD, uint16_t *pP)
static riscv_status riscv_mat_cholesky_f32 (const riscv_matrix_instance_f32 *pSrc, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_cholesky_f64 (const riscv_matrix_instance_f64 *pSrc, riscv_matrix_instance_f64 *pDst)
static riscv_status riscv_mat_cmplx_trans_f32 (const riscv_matrix_instance_f32 *pSrc, riscv_matrix_instance_f32 *pDst)
static riscv_status riscv_mat_cmplx_trans_q31 (const riscv_matrix_instance_q31 *pSrc, riscv_matrix_instance_q31 *pDst)
static riscv_status riscv_mat_cmplx_trans_q15 (const riscv_matrix_instance_q15 *pSrc, riscv_matrix_instance_q15 *pDst)

Macro Definition Documentation

◆ DEFAULT_HOUSEHOLDER_THRESHOLD_F32

#define DEFAULT_HOUSEHOLDER_THRESHOLD_F32   (1.0e-12f)

◆ DEFAULT_HOUSEHOLDER_THRESHOLD_F64

#define DEFAULT_HOUSEHOLDER_THRESHOLD_F64   (1.0e-16)

◆ riscv_householder_f32

#define riscv_householder_f32 ( pSrc,
threshold,
blockSize,
pOut )
Value:
tpt_householder_f32(pOut, pSrc, threshold, blockSize)
f32_t tpt_householder_f32(f32_t *aOutData, const f32_t *aInData, const f32_t threshold, uint32_t aCount)
Compute Householder vector v and scalar tau for f32 input vector.
Definition tpt_householder_f32.c:19

◆ riscv_householder_f64

#define riscv_householder_f64 ( pSrc,
threshold,
blockSize,
pOut )
Value:
tpt_householder_f64(pOut, pSrc, threshold, blockSize)
f64_t tpt_householder_f64(f64_t *aOutData, const f64_t *aInData, const f64_t threshold, uint32_t aCount)
Compute Householder vector v and scalar tau for f64 input vector.
Definition tpt_householder_f64.c:19

◆ riscv_mat_cmplx_mult_q7

#define riscv_mat_cmplx_mult_q7 ( pSrcA,
pSrcB,
pDst,
pState )
Value:
tpt_mat_cmplx_mult_q7(pSrcA, pSrcB, pDst, (uint16_t)pSrcA.numRows, \
(uint16_t)pSrcB.numRows, (uint16_t)pDst.numCols)

◆ riscv_mat_cmplx_trans_f16

#define riscv_mat_cmplx_trans_f16 ( pSrc,
pDst )
Value:
tpt_status tpt_mat_cmplx_trans_f16(tpt_matrix_instance_f16 *aOutMat, const tpt_matrix_instance_f16 *aInMat)
Floating-point matrix transpose.
Definition tpt_mat_cmplx_trans_f16.c:60

◆ riscv_mat_init_f16

#define riscv_mat_init_f16 ( S,
nRows,
nColumns,
pData )
Value:
tpt_mat_init_f16(S, nRows, nColumns, pData)
void tpt_mat_init_f16(tpt_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, f16_t *pData)
Floating-point matrix initialization.
Definition tpt_mat_init_f16.c:57

◆ riscv_mat_init_f32

#define riscv_mat_init_f32 ( S,
nRows,
nColumns,
pData )
Value:
tpt_mat_init_f32(S, nRows, nColumns, pData)
void tpt_mat_init_f32(tpt_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, f32_t *pData)
Floating-point matrix initialization.
Definition tpt_mat_init_f32.c:67

◆ riscv_mat_init_f64

#define riscv_mat_init_f64 ( S,
nRows,
nColumns,
pData )
Value:
tpt_mat_init_f64(S, nRows, nColumns, pData)
void tpt_mat_init_f64(tpt_matrix_instance_f64 *S, uint16_t nRows, uint16_t nColumns, f64_t *pData)
Floating-point matrix initialization.
Definition tpt_mat_init_f64.c:58

◆ riscv_mat_init_q15

#define riscv_mat_init_q15 ( S,
nRows,
nColumns,
pData )
Value:
tpt_mat_init_q15(S, nRows, nColumns, pData)
void tpt_mat_init_q15(tpt_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData)
Q15 matrix initialization.
Definition tpt_mat_init_q15.c:57

◆ riscv_mat_init_q31

#define riscv_mat_init_q31 ( S,
nRows,
nColumns,
pData )
Value:
tpt_mat_init_q31(S, nRows, nColumns, pData)
void tpt_mat_init_q31(tpt_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData)
Q31 matrix initialization.
Definition tpt_mat_init_q31.c:57

◆ riscv_mat_init_q7

#define riscv_mat_init_q7 ( S,
nRows,
nColumns,
pData )
Value:
tpt_mat_init_q7(S, nRows, nColumns, pData)
void tpt_mat_init_q7(tpt_matrix_instance_q7 *S, uint16_t nRows, uint16_t nColumns, q7_t *pData)
Initialize a Q7 matrix.
Definition tpt_mat_init_q7.c:53

◆ riscv_mat_mult_fast_q15

#define riscv_mat_mult_fast_q15 ( pSrcA,
pSrcB,
pDst,
pState )
Value:
tpt_mat_mult_fast_q15(pDst, pSrcA, pSrcB, pState)
tpt_status tpt_mat_mult_fast_q15(tpt_matrix_instance_q15 *aOutMat, const tpt_matrix_instance_q15 *aInMatA, const tpt_matrix_instance_q15 *aInMatB, q15_t *aState)
Q15 matrix multiplication. (fast variant).
Definition tpt_mat_mult_fast_q15.c:78

◆ riscv_mat_mult_fast_q31

#define riscv_mat_mult_fast_q31 ( pSrcA,
pSrcB,
pDst )
Value:
tpt_mat_mult_fast_q31(pDst, pSrcA, pSrcB)
tpt_status tpt_mat_mult_fast_q31(tpt_matrix_instance_q31 *aOutMat, const tpt_matrix_instance_q31 *aInMatA, const tpt_matrix_instance_q31 *aInMatB)
Q31 matrix multiplication. (fast variant).
Definition tpt_mat_mult_fast_q31.c:75

◆ riscv_mat_mult_opt_q31

#define riscv_mat_mult_opt_q31 ( pSrcA,
pSrcB,
pDst,
pState )
Value:
tpt_mat_mult_opt_q31(pDst, pSrcA, pSrcB, pState)
tpt_status tpt_mat_mult_opt_q31(tpt_matrix_instance_q31 *aOutMat, const tpt_matrix_instance_q31 *aInMatA, const tpt_matrix_instance_q31 *aInMatB, q31_t *aState)
Q31 matrix multiplication. (fast variant).
Definition tpt_mat_mult_opt_q31.c:68

◆ riscv_mat_mult_q7

#define riscv_mat_mult_q7 ( pSrcA,
pSrcB,
pDst,
pState )
Value:
(((pDst)->numRows == (pSrcA)->numRows) && \
((pDst)->numCols == (pSrcB)->numCols) && \
((pSrcA)->numCols == (pSrcB)->numRows) \
? (tpt_mat_mult_q7((pDst)->pData, (pSrcA)->pData, (pSrcB)->pData, \
(pDst)->numRows, (pSrcA)->numCols, (pDst)->numCols), \
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.
Definition tpt_mat_mult_q7.c:38
@ RISCV_MATH_SIZE_MISMATCH
Definition riscv_math.h:52
@ RISCV_MATH_SUCCESS
Definition riscv_math.h:46

◆ riscv_mat_qr_f32

#define riscv_mat_qr_f32 ( pSrc,
threshold,
pOutR,
pOutQ,
pOutTau,
pTmpA,
pTmpB )
Value:
tpt_mat_qr_f32((const tpt_matrix_instance_f32*)(pSrc), (threshold), \
(tpt_matrix_instance_f32*)(pOutQ), (pOutTau), (pTmpA), \
(pTmpB))
tpt_status tpt_mat_qr_f32(const tpt_matrix_instance_f32 *aInMat, const f32_t threshold, tpt_matrix_instance_f32 *aOutR, tpt_matrix_instance_f32 *aOutQ, f32_t *aOutTau, f32_t *aTmpA, f32_t *aTmpB)
QR decomposition of a matrix.
Definition tpt_mat_qr_f32.c:137
Instance structure for the floating-point matrix structure.
Definition tpt_math_matrix.h:505

◆ riscv_mat_qr_f64

#define riscv_mat_qr_f64 ( pSrc,
threshold,
pOutR,
pOutQ,
pOutTau,
pTmpA,
pTmpB )
Value:
tpt_mat_qr_f64((const tpt_matrix_instance_f64*)pSrc, threshold, \
(tpt_matrix_instance_f64*)pOutQ, pOutTau, pTmpA, pTmpB)
tpt_status tpt_mat_qr_f64(const tpt_matrix_instance_f64 *aInMat, const f64_t threshold, tpt_matrix_instance_f64 *aOutR, tpt_matrix_instance_f64 *aOutQ, f64_t *aOutTau, f64_t *aTmpA, f64_t *aTmpB)
QR decomposition of a matrix.
Definition tpt_mat_qr_f64.c:74
Instance structure for the double-precision floating-point matrix structure.
Definition tpt_math_matrix.h:516

◆ riscv_mat_solve_lower_triangular_f32

#define riscv_mat_solve_lower_triangular_f32 ( pSrcA,
pSrcB,
pDst )
Value:
tpt_status tpt_mat_solve_lower_triangular_f32(const tpt_matrix_instance_f32 *aLowerTriangularMat, const tpt_matrix_instance_f32 *aInMat, tpt_matrix_instance_f32 *aOutMat)
Solve LT . X = A where LT is a lower triangular matrix.
Definition tpt_mat_solve_lower_triangular_f32.c:20

◆ riscv_mat_solve_lower_triangular_f64

#define riscv_mat_solve_lower_triangular_f64 ( pSrcA,
pSrcB,
pDst )
Value:
tpt_status tpt_mat_solve_lower_triangular_f64(const tpt_matrix_instance_f64 *aLowerTriangularMat, const tpt_matrix_instance_f64 *aInMat, tpt_matrix_instance_f64 *aOutMat)
Solve LT . X = A where LT is a lower triangular matrix.
Definition tpt_mat_solve_lower_triangular_f64.c:18

◆ riscv_mat_solve_upper_triangular_f32

#define riscv_mat_solve_upper_triangular_f32 ( pSrcA,
pSrcB,
pDst )
Value:
tpt_status tpt_mat_solve_upper_triangular_f32(tpt_matrix_instance_f32 *aOutMat, const tpt_matrix_instance_f32 *aUpperTriangularMat, const tpt_matrix_instance_f32 *aInMat)
Solve UT . X = A where UT is an upper triangular matrix.
Definition tpt_mat_solve_upper_triangular_f32.c:27

◆ riscv_mat_solve_upper_triangular_f64

#define riscv_mat_solve_upper_triangular_f64 ( pSrcA,
pSrcB,
pDst )
Value:
tpt_status tpt_mat_solve_upper_triangular_f64(tpt_matrix_instance_f64 *aOutMat, const tpt_matrix_instance_f64 *aUpperTriangularMat, const tpt_matrix_instance_f64 *aInMat)
Solve UT . X = A where UT is an upper triangular matrix.
Definition tpt_mat_solve_upper_triangular_f64.c:27

◆ riscv_mat_vec_mult_f16

#define riscv_mat_vec_mult_f16 ( pSrcMat,
pVec,
pDst )
Value:
tpt_mat_vec_mult_f16(pDst, pSrcMat, pVec)
void tpt_mat_vec_mult_f16(f16_t *aOutVec, const tpt_matrix_instance_f16 *aInMat, const f16_t *aInVec)
Floating-point matrix and vector multiplication.
Definition tpt_mat_vec_mult_f16.c:56

◆ riscv_mat_vec_mult_f32

#define riscv_mat_vec_mult_f32 ( pSrcMat,
pVec,
pDst )
Value:
tpt_mat_vec_mult_f32(pDst, pSrcMat, pVec)
void tpt_mat_vec_mult_f32(f32_t *aOutVec, const tpt_matrix_instance_f32 *aInMat, const f32_t *aInVec)
Floating-point matrix and vector multiplication.
Definition tpt_mat_vec_mult_f32.c:63

◆ riscv_mat_vec_mult_q15

#define riscv_mat_vec_mult_q15 ( pSrcMat,
pVec,
pDst )
Value:
tpt_mat_vec_mult_q15(pDst, pSrcMat, pVec)
void tpt_mat_vec_mult_q15(q15_t *aOutVec, const tpt_matrix_instance_q15 *aInMat, const q15_t *aInVec)
Q15 matrix and vector multiplication.
Definition tpt_mat_vec_mult_q15.c:38

◆ riscv_mat_vec_mult_q31

#define riscv_mat_vec_mult_q31 ( pSrcMat,
pVec,
pDst )
Value:
tpt_mat_vec_mult_q31(pDst, pSrcMat, pVec)
void tpt_mat_vec_mult_q31(q31_t *aOutVec, const tpt_matrix_instance_q31 *aInMat, const q31_t *aInVec)
Q31 matrix and vector multiplication.
Definition tpt_mat_vec_mult_q31.c:59

◆ riscv_mat_vec_mult_q7

#define riscv_mat_vec_mult_q7 ( pSrcMat,
pVec,
pDst )
Value:
tpt_mat_vec_mult_q7(pDst, pSrcMat, pVec)
void tpt_mat_vec_mult_q7(q7_t *aOutVec, const tpt_matrix_instance_q7 *aInMat, const q7_t *aInVec)
Q7 matrix and vector multiplication.
Definition tpt_mat_vec_mult_q7.c:50

Function Documentation

◆ riscv_mat_add_f32()

riscv_status riscv_mat_add_f32 ( const riscv_matrix_instance_f32 * pSrcA,
const riscv_matrix_instance_f32 * pSrcB,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_add_q15()

riscv_status riscv_mat_add_q15 ( const riscv_matrix_instance_q15 * pSrcA,
const riscv_matrix_instance_q15 * pSrcB,
riscv_matrix_instance_q15 * pDst )
inlinestatic

◆ riscv_mat_add_q31()

riscv_status riscv_mat_add_q31 ( const riscv_matrix_instance_q31 * pSrcA,
const riscv_matrix_instance_q31 * pSrcB,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_cholesky_f32()

riscv_status riscv_mat_cholesky_f32 ( const riscv_matrix_instance_f32 * pSrc,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_cholesky_f64()

riscv_status riscv_mat_cholesky_f64 ( const riscv_matrix_instance_f64 * pSrc,
riscv_matrix_instance_f64 * pDst )
inlinestatic

◆ riscv_mat_cmplx_mult_f32()

riscv_status riscv_mat_cmplx_mult_f32 ( const riscv_matrix_instance_f32 * pSrcA,
const riscv_matrix_instance_f32 * pSrcB,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_cmplx_mult_q15()

riscv_status riscv_mat_cmplx_mult_q15 ( const riscv_matrix_instance_q15 * pSrcA,
const riscv_matrix_instance_q15 * pSrcB,
riscv_matrix_instance_q15 * pDst,
q15_t * pScratch )
inlinestatic

◆ riscv_mat_cmplx_mult_q31()

riscv_status riscv_mat_cmplx_mult_q31 ( const riscv_matrix_instance_q31 * pSrcA,
const riscv_matrix_instance_q31 * pSrcB,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_cmplx_trans_f32()

riscv_status riscv_mat_cmplx_trans_f32 ( const riscv_matrix_instance_f32 * pSrc,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_cmplx_trans_q15()

riscv_status riscv_mat_cmplx_trans_q15 ( const riscv_matrix_instance_q15 * pSrc,
riscv_matrix_instance_q15 * pDst )
inlinestatic

◆ riscv_mat_cmplx_trans_q31()

riscv_status riscv_mat_cmplx_trans_q31 ( const riscv_matrix_instance_q31 * pSrc,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_inverse_f32()

riscv_status riscv_mat_inverse_f32 ( const riscv_matrix_instance_f32 * src,
riscv_matrix_instance_f32 * dst )
inlinestatic

◆ riscv_mat_inverse_f64()

riscv_status riscv_mat_inverse_f64 ( const riscv_matrix_instance_f64 * src,
riscv_matrix_instance_f64 * dst )
inlinestatic

◆ riscv_mat_ldlt_f32()

riscv_status riscv_mat_ldlt_f32 ( const riscv_matrix_instance_f32 * pSrc,
riscv_matrix_instance_f32 * pL,
riscv_matrix_instance_f32 * pD,
uint16_t * pP )
inlinestatic

◆ riscv_mat_ldlt_f64()

riscv_status riscv_mat_ldlt_f64 ( const riscv_matrix_instance_f64 * pSrc,
riscv_matrix_instance_f64 * pL,
riscv_matrix_instance_f64 * pD,
uint16_t * pP )
inlinestatic

◆ riscv_mat_mult_f32()

riscv_status riscv_mat_mult_f32 ( const riscv_matrix_instance_f32 * pSrcA,
const riscv_matrix_instance_f32 * pSrcB,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_mult_f64()

riscv_status riscv_mat_mult_f64 ( const riscv_matrix_instance_f64 * pSrcA,
const riscv_matrix_instance_f64 * pSrcB,
riscv_matrix_instance_f64 * pDst )
inlinestatic

◆ riscv_mat_mult_q15()

riscv_status riscv_mat_mult_q15 ( const riscv_matrix_instance_q15 * pSrcA,
const riscv_matrix_instance_q15 * pSrcB,
riscv_matrix_instance_q15 * pDst,
q15_t * pState )
inlinestatic

◆ riscv_mat_mult_q31()

riscv_status riscv_mat_mult_q31 ( const riscv_matrix_instance_q31 * pSrcA,
const riscv_matrix_instance_q31 * pSrcB,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_scale_f32()

riscv_status riscv_mat_scale_f32 ( const riscv_matrix_instance_f32 * pSrc,
f32_t scale,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_scale_q15()

riscv_status riscv_mat_scale_q15 ( const riscv_matrix_instance_q15 * pSrc,
q15_t scaleFract,
int32_t shift,
riscv_matrix_instance_q15 * pDst )
inlinestatic

◆ riscv_mat_scale_q31()

riscv_status riscv_mat_scale_q31 ( const riscv_matrix_instance_q31 * pSrc,
q31_t scaleFract,
int32_t shift,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_sub_f32()

riscv_status riscv_mat_sub_f32 ( const riscv_matrix_instance_f32 * pSrcA,
const riscv_matrix_instance_f32 * pSrcB,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_sub_f64()

riscv_status riscv_mat_sub_f64 ( const riscv_matrix_instance_f64 * pSrcA,
const riscv_matrix_instance_f64 * pSrcB,
riscv_matrix_instance_f64 * pDst )
inlinestatic

◆ riscv_mat_sub_q15()

riscv_status riscv_mat_sub_q15 ( const riscv_matrix_instance_q15 * pSrcA,
const riscv_matrix_instance_q15 * pSrcB,
riscv_matrix_instance_q15 * pDst )
inlinestatic

◆ riscv_mat_sub_q31()

riscv_status riscv_mat_sub_q31 ( const riscv_matrix_instance_q31 * pSrcA,
const riscv_matrix_instance_q31 * pSrcB,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_trans_f32()

riscv_status riscv_mat_trans_f32 ( const riscv_matrix_instance_f32 * pSrc,
riscv_matrix_instance_f32 * pDst )
inlinestatic

◆ riscv_mat_trans_f64()

riscv_status riscv_mat_trans_f64 ( const riscv_matrix_instance_f64 * pSrc,
const riscv_matrix_instance_f64 * pDst )
inlinestatic

◆ riscv_mat_trans_q15()

riscv_status riscv_mat_trans_q15 ( const riscv_matrix_instance_q15 * pSrc,
riscv_matrix_instance_q15 * pDst )
inlinestatic

◆ riscv_mat_trans_q31()

riscv_status riscv_mat_trans_q31 ( const riscv_matrix_instance_q31 * pSrc,
riscv_matrix_instance_q31 * pDst )
inlinestatic

◆ riscv_mat_trans_q7()

riscv_status riscv_mat_trans_q7 ( const riscv_matrix_instance_q7 * pSrc,
riscv_matrix_instance_q7 * pDst )
inlinestatic