Tôi có một ma trận, được đưa ra như:Eigen và std :: vector
std::vector<std::vector<std::complex<double>>> A;
Và tôi muốn để lập bản đồ đó đến Eigen thư viện đại số tuyến tính như thế này:
Eigen::Map<Eigen::MatrixXcd, Eigen::RowMajor> mat(A.data(),51,51);
Nhưng mã không thành công với
error: no matching function for call to
‘Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 1>::
Có cách nào để chuyển đổi vectơ của vectơ sao cho Eigen có thể sử dụng nó?
Tại sao bạn sẽ có một vector của vector ở nơi đầu tiên? –
Tôi nghĩ đây là cách dễ dàng để lưu trữ ma trận? Một cách tốt hơn là gì? – user1876942