saluti, googling per tale soggetto porta, ad esempio, MTL, exmat, LAPACK e anche here. Mi sembra anche di ricordare che Microsoft Research ne abbia pubblicato uno, ma non riesco a metterlo tra le mani. Cerco consigli da qualcuno che abbia effettivamente utilizzato (o sviluppato ...) uno di questi, sperando di ottenere un'esperienza Matlab all'interno del C++ (il più possibile). Grazie in anticipo, Robicerca di un elegante ed efficiente biblioteca matrice C++
risposta
Dai un'occhiata alla Armadillo, i documenti hanno una syntax conversion table per gli utenti MATLAB e ci sono punti di riferimento contro le altre librerie matrice C++ nel sito. Lo trovo molto user friendly.
+1 per consigli sull'armadillo – nkint
boost dispone di una libreria matematica in grado di algebra matriciale - uBLAS.
Leggi gli articoli di Jack Crenshaw su www.embedded.com. Sta lavorando su una classe matrix per un certo numero di anni, mentre sta sviluppando il codice dei metodi numerici che lo accompagna e lo usa.
Io uso sia Eigen che Matlab e mi piacciono molto entrambi. Eigen supporta SIMD e valutazioni pigre per prestazioni extra. Ma gli utenti non hanno bisogno di preoccuparsi di internals. L'interfaccia di Eigen è molto semplice e intuitiva. Passare da Matlab a Eigen dovrebbe essere relativamente semplice, cosa che non posso dire di uBLAS o LAPACK.
EDIT: Ecco Eigen Quick Reference for Matlab Users
NIST ha il TNT (template toolkit numerico). Molto leggero e semplice.
Ho appena iniziato a utilizzare la libreria Gmm++. È solo file di intestazione, supporta matrici sparse, ha una vasta gamma di solutori e interfacce per LAPACK e BLAS. La sua interfaccia non sembra carina come Eigen, ma è più completa.
Una risposta semi-serio (direttamente da Stroustrup): http://www.stroustrup.com/Programming/Matrix/index.html
- 1. Matrice di bit efficiente C/C++
- 2. Qual è un modo efficiente ed elegante per aggiungere un singolo elemento a un set immutabile?
- 3. Suggerimenti per scrivere conciso ed elegante Java
- 4. Sessione PHP veloce ed efficiente
- 5. Distribuzione semplice ed efficiente del codice sorgente C++/Boost (amalgamazione)
- 6. Moltiplicazione grande matrice numpy efficiente
- 7. Impostazione di un processo di sviluppo efficiente ed efficace
- 8. Atom.io cerca ed elimina, è possibile?
- 9. Biblioteca ed esempi di analisi multipart/form-data da InputStream
- 10. In cerca di un progetto Opensource C#
- 11. Un modo più elegante di controllare i duplicati nell'array C++?
- 12. efficiente centrare una grande matrice R
- 13. Come scrivere un allocatore di memoria thread-safe ed efficiente, senza lock in C?
- 14. Cerca hash in una matrice per valore
- 15. in cerca di tabella hash libreria C
- 16. Cerca una matrice JSON in Oracle
- 17. linea di comando Parser Biblioteca - booleano Parametro
- 18. Implementazione del modulo NumericLiteral completa ed efficiente
- 19. Calcolo veloce ed efficiente su array
- 20. CMD di Windows Cerca ed elimina il file per nome
- 21. Trova un algoritmo efficiente per un'operazione di matrice
- 22. C# Cerca dizionario
- 23. Definisci elegante array multidimensionale in C++ moderno
- 24. Elegante implementazione dell'elenco circolare unico in C?
- 25. più veloce/C++ immagine C ridimensionamento biblioteca
- 26. ImportError: Carico DLL non riuscita: - quando si cerca di importare biblioteca psycopg2
- 27. Cerca in modo efficiente nelle posizioni geografiche più vicine
- 28. Come si cerca una matrice bidimensionale in qualsiasi direzione
- 29. Efficiente matrice 4x4 inversa (trasformazione affine)
- 30. C# Generics, interfacce ed ereditarietà
http://gandalf-library.sourceforge.net/ – rwong
ho trovato questo: http://vxl.sourceforge.net/ (e da questo link http://research.microsoft.com/en-us/um/people/awf/vxl/book/book_toc.html#SEC_Contents forse è quella che ricordato come rilasciato da Microsoft Research). –