2010-01-04 17 views
6

Esiste una libreria standard di Matrix in c. Che posso implementare su tutta la piattaforma. Altrimenti, gentilmente ditemi le librerie dipendenti da OS di Matrix.Matrix Libreria standard

risposta

7

Ci sono so many.

In particolare, si potrebbe voler guardare il GNU scientific library.

In alternativa, è possibile solo operazioni con matrice implement your own.


Re cross platform:

GSL è piattaforma molto trasversale. Secondo il sito, compila circa 12 sistemi operativi (Solaris, Linux, darwin, vari * BSD e qualcosa chiamato SR8000 Super Technical Server). Direi che potrebbe essere compilato anche su sistemi embedded. Per Windows, è possibile utilizzare Cygwin o Gsl for Windows.

Quali piattaforme si prevede di utilizzare?

+0

In realtà desidero la libreria standard che posso implementare su tutta la piattaforma. – Siddiqui

+0

+1 per la biblioteca scientifica di Gnu –

+0

Cosa intendi con "che posso implementare"? Non vuoi una libreria * già * implementata in modo che tu possa usarla per fare quello che vuoi con le matrici? –

3

Meschach sembra essere l'unica libreria matrix basata su C. Tuttavia ci sono tonnellate di librerie di matrici basate su C++.

La domanda principale è tuttavia per quale scopo è necessaria la libreria. Se per l'algebra lineare matematica, dovresti trovare una libreria algebrica lineare, in modo da avere tutte le operazioni in un unico posto (basato su BLAS, ad esempio spblas). Se tuttavia sono necessari i tipi matrix3 e matrix4 per i calcoli 3D, si dovrebbe provare a trovarne uno ottimizzato per le operazioni 3x3 o 4x4, come this one.

Problemi correlati