Tôi có một vấn đề trong đó tôi cần tìm tất cả các giá trị riêng (như trong giá trị riêng là dương) của một ma trận không đối xứng nhỏ (thường nhỏ hơn 60x60). Tôi có thể ngừng tính toán khi giá trị riêng nhỏ hơn một ngưỡng nhất định. Tôi biết rằng giá trị bản địa là có thật. Bất kỳ đề xuất nào về các thuật toán tôi có thể sử dụng để cố gắng đạt được hiệu suất tốt nhất? Tôi phải thực hiện vài nghìn phân tách này, vì vậy tốc độ rất quan trọng.
Cảm ơn bạn trước.
EDIT: Tôi cần làm điều này trên GPU trong bộ nhớ dùng chung. Các ma trận cũng không nhất thiết phải có cùng kích thước. Tôi không biết bất kỳ thư viện nào làm việc này vào lúc này. Đề xuất các thuật toán phù hợp với vấn đề sẽ được đánh giá cao.