DSPF_sp_mat_mul_cplx
[Matrix]

Collaboration diagram for DSPF_sp_mat_mul_cplx:


Detailed Description

void DSPF_sp_mat_mul_cplx (const float *x1, int r1, int c1, const float *x2, int c2, float *restrict y)


Function Documentation

void DSPF_sp_mat_mul_cplx ( const float *  x1,
int  r1,
int  c1,
const float *  x2,
int  c2,
float *restrict  y 
)

This function computes the expression “y = x1*x2" for the matrices x1 and x2. The columnar dimension of x1 must match the row dimension of x2. The resulting matrix has the same number of rows as x1 and the same number of columns as x2. Each element of Matrices are assumed to be complex numbers with real values are stored in even word positions and imaginary values in odd positions.

Parameters:
x1[2*r1*c1] Input matrix containing r1*c1 complex floating-point numbers
r1 Number of rows in matrix x1.
c1 Number of columns in matrix x1. Also number of rows in matrix x2.
x2[2*c1*c2] Input matrix containing c1*c2 complex floating-point
c2 Number of columns in matrix x2.
y[2*r1*c2] Output matrix of c1*c2 complex floating-point numbers
Algorithm:
DSPF_sp_mat_mul_cplx.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
r1, c1, c2 are multiple of 2.
x1, x2 and y should be double-word aligned.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


Copyright 2014, Texas Instruments Incorporated