This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C67* Matrix Inversion

Hello Guys,

I'm really new to TI DSPs so hopefully someone can help me, because I'm looking to do some Benchmarks with the C6713 DSK.

When getting started i was a bit confused because the TMS320C67* DSP Lib does not include a Matrix inversion Function.

I think there should be at least some hints how to implement a Matrix inversion, that is optimized to run on the C67* Core.

Till now i did not find anything.

thanks for your advice,
BR Christian

  • Hi,
    Yes, we don't have a DSPLIB API for matrix inverse operations but multiplication, addition.
    You can try some "C" code implementation on this with cache enabled.
  • Hi Titus,

    thanks for your help, i was hoping that there would be an easier solution for that.
    Maybe you can tell me if i am completely wrong, but i saw that there is something like opencv for the OMAP-L1x Processor.

    Do you think it is possible to use the opencv Libs and use the invert function of this lib?
    I am trying to find more information about how to use this libs on the C6713, but you may give me an hint where i find this information and if you think that there is the possibility to use that opencv libs on that processor.

    thanks a lot,
    BR Christian
  • Christian,

    Our more advanced matrix math has been developed for the more advanced C66x processors. You will find some matrix inversion routines in the C66x DSPLIB files, but the optimized versions will not be backward compatible with the C6713. You could always try porting the C code from some of those libraries, if available (and I do not know if it is available), and see if you get good performance compared to other C implementations.

    If you have access to Matlab, they generate a pretty good C implementation of matrix routines. You could also try one of those implementations.

    I think those options would work better for you than trying to port opencv to the C6713.

    But your best choice would be to move to the C6657 development board which is priced very attractively.

    Regards,
    RandyP