Tôi hiện đang tạo mẫu một số thuật toán trong Matlab dựa trên ma trận, DSP, thống kê và chức năng phân tích hình ảnh.Thư viện số nào được sử dụng để chuyển từ Matlab sang C++?
Một số ví dụ về những gì tôi có thể cần:
- vector riêng
- chập trong 2D và 3D
- FFT
- ngắn Time Fourier Transform
- Hilbert transform
- Đa thức Chebyshev
- bộ lọc thông thấp
- ngẫu nhiên số gaussian đa biến
- kmeans
Sau đó tôi sẽ cần phải thực hiện các thuật toán trong C++.
Tôi cũng có giấy phép cho Bí quyết số trong C++, mà tôi thích vì nó được tài liệu hóa và có nhiều thuật toán. Tôi cũng tìm thấy một lớp học giúp gói các hàm NR trong MEX: nr3matlab.h. Vì vậy, bằng cách sử dụng lớp này tôi sẽ có thể tạo ra hàm bao cho phép tôi gọi các hàm NR từ Matlab. Điều này rất quan trọng với tôi, để tôi có thể kiểm tra từng bước khi chuyển từ Matlab sang C++. Tuy nhiên Bí quyết Numerical trong C++ có một số thiếu sót quan trọng:
- thuật toán thực hiện trong một đơn giản, và không nhất thiết phải rất hiệu quả cách
- không ren
do đó tôi đang xem xét sử dụng một thư viện số. Thư viện lý tưởng nên:
- như rộng trong phạm vi và chức năng càng tốt
- được ghi lại cũng
- (có hỗ trợ thương mại)
- đã thực hiện Matlab wrappers
- rất mạnh mẽ
- rất hiệu quả
- luồng
- (có một thực hiện GPU có thể được quay trên thay vì CPU với một "công tắc")
Những thư viện số (thư viện), bạn sẽ đề nghị?
Cảm ơn trước vì bất kỳ câu trả lời nào!
Liệt kê một số hàm/thuật toán cụ thể mà bạn đang tìm kiếm, ngay bây giờ câu hỏi này quá mơ hồ. –
Cảm ơn. Liệt kê một số điều nảy sinh trong tâm trí. – Andy
Chỉ nghĩ rằng tôi muốn đề cập đến để tham khảo trong tương lai mà các câu hỏi như thế này tìm thấy một ngôi nhà tốt trên [scicomp.SE]. –