Other Parts Discussed in Thread: TMS320C6678
Tool/software: Code Composer Studio
Dear sir,
When I use the DSPF_sp_svd_cmplx() function provided in DSPLIB, I find a problem that some value of the resulted eigenvalue is nan.
Called sample: status = DSPF_sp_svd_cmplx(Nrows,Ncols,RAA,U,V,U1,diag,superdiag), the input and output result are as follows:
Nrows = Ncols = 4
RAA =
0.886855 + (0.000000)i 0.251336 + (-0.792338)i 0.100687 + (-0.392239)i 0.849384 + (-0.318991)i
0.251336 + (0.792338)i 1.254295 + (0.000000)i 0.715988 + (0.433667)i 0.490456 + (0.871547)i
0.100687 + (0.392239)i 0.715988 + (-0.433667)i 0.861023 + (0.000000)i 0.407068 + (0.517872)i
0.849384 + (0.318991)i 0.490456 + (-0.871547)i 0.407068 + (-0.517872)i 1.018099 + (0.000000)i
U =
-0.454249 + (-0.000000)i 0.542353 + (-0.000000)i nan + (nan)i nan + (nan)i
-0.099857 + (-0.578181)i 0.279047 + (-0.259791)i nan + (nan)i nan + (nan)i
-0.196158 + (-0.351059)i -0.563637 + (-0.408845)i nan + (nan)i nan + (nan)i
-0.511001 + (-0.162943)i 0.191617 + (0.197324)i nan + (nan)i nan + (nan)i
diag =
3.367160 + (-0.000000)i 0.652464 + (0.000000)i nan + (nan)i nan + (nan)i
V =
-0.454249 + (0.000000)i 0.542353 + (-0.000000)i nan + (nan)i nan + (nan)i
-0.099857 + (-0.578181)i 0.279046 + (-0.259791)i nan + (nan)i nan + (nan)i
-0.196158 + (-0.351059)i -0.563637 + (-0.408845)i nan + (nan)i nan + (nan)i
-0.511001 + (-0.162943)i 0.191617 + (0.197324)i nan + (nan)i nan + (nan)i
As shown in the above, you will find some nan value but the result is OK when calling svd() function in MATLAB.
So could you help me for solving this problem? Thank you very much.
[Note]: tools I used list as follows:
IDE: CCS 9.0.1.00004
DSP: TMS320C6678
DSPLIB: dsplib_c66x_3_4_0_0_Win32