What is a good matrix manipulation library available for C?

I do a lot of image processing in C, and I need a good, fairly lightweight and, above all, library of FFT matrix processing with a permissive license. I mainly focus on affine transforms and matrix inversions, so I don't need anything complicated or bloated.

First of all, I would like something very fast (using SSE, maybe?), With a clean API and (hopefully) pre-packaged by many unix package management systems.

Note that this is for C not for C ++.

thanks

:)

+7
math matrix image graphics image-manipulation
source share
5 answers

I found this library and it is brilliant: Meschach

+1
source share

I would say BLAS or LAPACK.

Here you have some examples.

+8
source share

You can try CUBLAS (CUDA Basic Linear Algebra Subroutines library) with a CUDA-enabled graphics card for processing matrices on nVidia GPUs. It has a rather significant performance boost than other CPU libraries, although it is not so lightweight to your requirements.

This page contains description and numbers.

+2
source share

Armadillo have a simple interface and can use different LAPACK and BLAS linear algebra libraries

0
source share

All Articles