NMSIS-DSP  Version 1.2.0
NMSIS DSP Software Library
Matrix Vector Multiplication

Multiplies a matrix and a vector. More...

Functions

void riscv_mat_vec_mult_f16 (const riscv_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst)
 Floating-point matrix and vector multiplication. More...
 
void riscv_mat_vec_mult_f32 (const riscv_matrix_instance_f32 *pSrcMat, const float32_t *pVec, float32_t *pDst)
 Floating-point matrix and vector multiplication. More...
 
void riscv_mat_vec_mult_q15 (const riscv_matrix_instance_q15 *pSrcMat, const q15_t *pVec, q15_t *pDst)
 Q15 matrix and vector multiplication. More...
 
void riscv_mat_vec_mult_q31 (const riscv_matrix_instance_q31 *pSrcMat, const q31_t *pVec, q31_t *pDst)
 Q31 matrix and vector multiplication. More...
 
void riscv_mat_vec_mult_q7 (const riscv_matrix_instance_q7 *pSrcMat, const q7_t *pVec, q7_t *pDst)
 Q7 matrix and vector multiplication. More...
 

Detailed Description

Multiplies a matrix and a vector.

Function Documentation

◆ riscv_mat_vec_mult_f16()

void riscv_mat_vec_mult_f16 ( const riscv_matrix_instance_f16 pSrcMat,
const float16_t *  pVec,
float16_t *  pDst 
)

Floating-point matrix and vector multiplication.

Parameters
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to input vector
[out]*pDstpoints to output vector

◆ riscv_mat_vec_mult_f32()

void riscv_mat_vec_mult_f32 ( const riscv_matrix_instance_f32 pSrcMat,
const float32_t *  pVec,
float32_t *  pDst 
)

Floating-point matrix and vector multiplication.

Parameters
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to input vector
[out]*pDstpoints to output vector

◆ riscv_mat_vec_mult_q15()

void riscv_mat_vec_mult_q15 ( const riscv_matrix_instance_q15 pSrcMat,
const q15_t *  pVec,
q15_t *  pDst 
)

Q15 matrix and vector multiplication.

Parameters
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to input vector
[out]*pDstpoints to output vector

◆ riscv_mat_vec_mult_q31()

void riscv_mat_vec_mult_q31 ( const riscv_matrix_instance_q31 pSrcMat,
const q31_t *  pVec,
q31_t *  pDst 
)

Q31 matrix and vector multiplication.

Parameters
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to the input vector
[out]*pDstpoints to the output vector

◆ riscv_mat_vec_mult_q7()

void riscv_mat_vec_mult_q7 ( const riscv_matrix_instance_q7 pSrcMat,
const q7_t *  pVec,
q7_t *  pDst 
)

Q7 matrix and vector multiplication.

Parameters
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to the input vector
[out]*pDstpoints to the output vector