A가 복잡하고 희박하며 비대칭이며 조건이 좋지 않은 (조건 번호 ~ 1E + 20) 정사각형 또는 직사각형 행렬 인 Ax = b를 풀려고합니다. LAPACK의 ZGELSS로 시스템을 정확하게 해결할 수있었습니다. 그러나 시스템의 자유도가 커짐에 따라 희소성이 악용되지 않기 때문에 ZGELSS가 설치된 PC에서 시스템을 해결하는 데 시간이 오래 걸립니다. 최근에 동일한 시스템에 대해 SuperLU (Harwell-Boeing 스토리지 사용)를 사용해 보았지만 조건 번호> 1E + 12에 대해서는 결과가 정확하지 않습니다 (피벗과 관련된 수치적인 문제인지 확실하지 않습니다).
이미 개발 된 솔버를 사용하는 경향이 있습니다. 내가 언급 한 시스템을 신속하게 (즉, 희소성 활용) 안정적으로 (조건 번호를 고려하여) 해결할 수있는 강력한 솔버가 있습니까?
__float128
GCC에서는 PETSc를 포함한 일부 패키지에서 지원).