Avatar billede oddi Nybegynder
07. december 2007 - 18:32 Der er 8 kommentarer og
1 løsning

Linear algebra

Hej alle

Jeg leder efter et effektivt linear algebra lib, helst til C++.
Jeg har søgt på nettet men jeg har ikke tid til at teste disse lib´s. Er der nogen her som har et lib de kan anbefale?

Mvh Oddi
Avatar billede arne_v Ekspert
08. december 2007 - 01:55 #1
Hvad har du brug for ? Basal matrix regning ? Forskellige dekomponeringer ? Eigen værdier ?
Avatar billede oddi Nybegynder
08. december 2007 - 02:31 #2
Det er basal matrix regning Transpose, Inverse, Matrix-Matrix multiply, Vector-Matrix multiply, Vector-Vector multiply osv.

Til senere brug ville det dog være godt at have et lib som kan de forskellige dekomponeringer og eigen værdier osv.
Avatar billede arne_v Ekspert
08. december 2007 - 05:53 #3
3 forslag:

BLAS - http://www.netlib.org/blas/
Boost uBLAS - http://www.boost.org/libs/numeric/ublas/doc/index.htm
noget kode af mit som jeg kan grave frem
Avatar billede arne_v Ekspert
08. december 2007 - 05:54 #4
Med de avancerede ting skal du op i LAPACK - og der mener jeg at man kalder Fortran
versionen fra C/C++.
Avatar billede intel4004 Novice
08. december 2007 - 15:21 #5
Jeg vil foreslå dig at kigge på GSL - GNU Scientific Library. Det har en glimrende funktionalitet til matrix algebra, og meget andet.

http://www.gnu.org/software/gsl/

Dog er det en C-API, men det fungerer fint i kombination med C++.

Mvh Intel4004
Avatar billede oddi Nybegynder
08. december 2007 - 22:03 #6
Hej arne_v og intel4004.

Jeg har kigget på jeres foreslag, og jeg tror at jeg vælger uBLAS.

Jeg har dog et spørgsmål til uBLAS, kan uBLAS bruges til real-tids programmering?
Avatar billede arne_v Ekspert
08. december 2007 - 22:36 #7
Jeg kan ikke forestille mig noget som helst ikke-deterministisk i BLAS kode, så
indenfor de rammer som styre systemet sætter: ja.
Avatar billede oddi Nybegynder
08. december 2007 - 22:43 #8
OK, tak arne_v
smid et svar
Avatar billede arne_v Ekspert
08. december 2007 - 22:46 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester