2011-05-22 18 views
6

Visual Studio'yu DiretX XNA matematik kitaplığı ile kullanıyorum. Şimdi GNU derleyici koleksiyonunu kullanıyorum. Bana iyi bir dokümantasyona sahip bir SIMD matematik kütüphanesi öner.SIMD C++ kitaplığı

cevap

4

Eigen http://eigen.tuxfamily.org/index.php?title=Main_Page

Bu kutunun dışında SIMD uzantıları destekler, iyi o lineer cebir yöntemlerine kaliteli bir şekilde uygulanmasına bir sürü sağlar, oldukça esnektir, belgelenmiş ve tüm aşırı operatörler iyilik var olduğunu. Bilim ile ilgili birçok proje için kullandım, özellikle diğer kütüphanelerle oynadıktan sonra çok mutluydum.

1

Yerleşik olana ne dersin? http://ds9a.nl/gcc-simd/

+0

Kütüphane nerede? – itun

+2

Bu, kütüphane değil, SSE komutlarını kullanmak için sadece gcc intrinsics, Intel/MSVC'nin intrinsiklerine oldukça benzer (gcc de destekliyor). –

+0

Basit işlemler için yeterli olan. Şunlar da hoşunuza gidebilir: http://sourceforge.net/projects/simdx86/ –

2

NT2 kitaplığı var. http://nt2.sourceforge.net/

Bu kütüphane planlaması için bir teklif teklif, Boost C++ Libraries.

+0

SIMD uzantılarını desteklediklerini belirtiyorlar, fakat bu genel bir sayısal lineer cebir kitaplığı olduğundan, 4x4 lineer cebire göre optimize edilmeyeceklerini düşünüyorum. istediği şey bu, bence, ve genel doğrusal cebirden çok daha düz bir SSEleşmeye kendini borçlu. –

+0

henüz değiliz. Mevcut yeniden yazma, bu tür optimizasyonları içerir ama henüz bir şey yok. Her neyse, saf LA'dan daha çok çok mimarili ve çok alanlı olmayı hedefliyoruz. İlginiz için teşekkürler :) –

1

Intel ICC derleyicisi, MKL adı verilen bir SSE tarafından optimize edilmiş matematik kitaplığı ile birlikte gelir.

0

Bullet Physics Engine, SSE ve PS3 için en iyi duruma getirilmiş bir sahiptir.

Sizin için ilginç olabilecek başka bir kitaplık Intel Integrated Performance Primitives. Bu kütüphane iyi optimize edilmiştir, ancak ücretsiz değildir ve kaynak kodu mevcut değildir.