Tôi đang khám phá thư viện Armadillo C++ cho đại số tuyến tính tại thời điểm này. Theo tôi hiểu, nó sử dụng thư viện LAPACK/BLAS cho các phép toán ma trận cơ bản (ví dụ: nhân ma trận). Là người dùng Windows, tôi đã tải xuống LAPACK/BLAS từ đây: http://icl.cs.utk.edu/lapack-for-windows/lapack/#running. Vấn đề là phép nhân ma trận rất chậm so với Matlab hoặc thậm chí R. Ví dụ, Matlab nhân hai ma trận 1000x1000 trong ~ 0.15 giây trên máy tính của tôi, R cần ~ 1 giây, trong khi C++/Armadillo/LAPACK/BLAS cần nhiều hơn 10 giây cho điều đó.LAPACK nhanh/BLAS cho phép nhân ma trận
Vì vậy, Matlab dựa trên các thư viện được tối ưu hóa cao cho đại số tuyến tính. Câu hỏi của tôi là nếu có tồn tại LAPACK/BLAS nhanh hơn để sử dụng từ Armadillo? Ngoài ra, có cách nào để trích xuất các thư viện đại số tuyến tính Matlab bằng cách nào đó và sử dụng chúng trong C + +?
Nếu bạn đặt -1, vui lòng cho tôi gợi ý về cách cải thiện câu hỏi của tôi. – Kasablanca