Tôi có thể nhận được giải pháp hệ thống tuyến tính nhanh được viết bằng D ở đâu? Nó sẽ có thể để có một ma trận vuông Một và một vector b và giải quyết các phương trình Axe = b cho b và lý tưởng, cũng thực hiện đảo ngược rõ ràng về Một. Tôi có một bản thân mình viết, nhưng nó khá chậm, có lẽ vì nó hoàn toàn là bộ nhớ cache ngây thơ. Tuy nhiên, đối với trường hợp sử dụng của tôi, tôi cần một cái gì đó với tuyệt đối không thể thương lượng yêu cầu, sau tức là nếu nó không đáp ứng các, sau đó tôi không có thoả chăm sóc như thế nào tốt, nếu không thì là:Giải pháp hệ thống tuyến tính nhanh cho D?
Phải là miền công cộng được cấp phép, Giấy phép nâng cao hoặc một số giấy phép cho phép tương tự. Lý tưởng nhất là không nên yêu cầu phân bổ trong các tệp nhị phân (tức là không phải BSD), mặc dù điểm này có phần thương lượng.
Phải được viết bằng D thuần túy hoặc dễ dàng dịch sang thuần túy D. Mã Fortran không thể sửa chữa (tức là LAPACK) không phải là câu trả lời hay cho dù nó có nhanh như thế nào.
Phải được tối ưu hóa cho các hệ thống lớn (nghĩa là 1000). Tôi không muốn một cái gì đó được thiết kế cho các lập trình viên trò chơi để giải quyết các ma trận 4x4 thực sự, rất nhanh.
Không được liên kết chặt chẽ với một thư viện khổng lồ mà tôi không cần.
Chỉnh sửa: Lý do cho các yêu cầu dường như điên rồ này là tôi cần mã này cho thư viện nguồn mở được cấp phép được phép mà tôi không muốn có bất kỳ phụ thuộc bên thứ ba nào.
Thuộc tính A có gì? Đối xứng? Tích cực? Tích cực nhất định? Bị dải? Thưa thớt? Bạn yêu cầu điều gì đó nhanh chóng, miền công cộng và loại trừ LAPACK! Nó không có vẻ như bạn thực sự muốn có một giải pháp! Bạn có biết rằng tất cả các bộ giải mã tuyến tính có hiệu năng được lấy từ Sổ tay không? –
"Sổ tay" là gì? – Baxissimo
@Baxissimo "Sổ tay cho tính toán tự động: Đại số tuyến tính" ban đầu được xuất bản năm 1972, tác giả JH Wilkinson và C. Reinsch –