Attualmente sto prototipando alcuni algoritmi in Matlab che si basano su matrix, DSP, statistiche e funzionalità di analisi delle immagini.Quale libreria numerica utilizzare per il porting da Matlab a C++?
Alcuni esempi di quello che posso avere bisogno:
- autovettori
- convoluzione in 2D e 3D
- FFT
- Short Time Fourier Transform
- trasformata di Hilbert
- Chebyshev polinomi
- filtro passa basso
- numeri gaussiana multivariata casuali
- Kmeans
Più tardi ho bisogno di implementare questi algoritmi in C++.
Ho anche una licenza per le Ricette Numeriche in C++, che mi piace perché è ben documentata e ha una grande varietà di algoritmi. Ho anche trovato una classe che aiuta con il wrapping delle funzioni NR in MEX: nr3matlab.h. Quindi, usando questa classe dovrei essere in grado di generare wrapper che mi permettano di chiamare funzioni NR da Matlab. Questo è molto importante per me, in modo che possa controllare ogni passaggio durante il porting da Matlab a C++. Tuttavia Numerical Recipes in C++ hanno alcuni importanti inconvenienti:
- algoritmi implementati in modo semplice, e non necessariamente molto efficienti manner
- non filettati
Sono quindi considerando se usare un'altra libreria numerica. La biblioteca ideale dovrebbe:
- essere di ampia portata e funzionalità possibile
- essere ben documentato
- (avere il supporto commerciale)
- hanno già fatto involucri Matlab
- molto robuste
- molto efficiente
- filettato
- (avere un'implementazione GPU che può essere attivata sul posto della CPU con un "interruttore")
Quale biblioteca numerica (librerie) suggerisce?
Grazie in anticipo per eventuali risposte!
Elenca alcune funzioni/algoritmi specifici che stai cercando, in questo momento questa domanda è troppo vaga. –
Grazie. Elencati alcuni che sono venuti in mente. – Andy
Ho solo pensato di menzionare per riferimenti futuri che domande come questa trovano una buona casa su [scicomp.SE]. –