C++에서 LAPACKE_zheevx() 함수를 사용하여 고유 값 계산의 수렴에 적절한 허용 오차 ("abstol")를 설정하는 방법에 대한 질문입니다.LAPACKE_zheevx()가 수렴하지 못했습니다 - C++에서 2 * DLAMCH ('S')로 ABSTOL을 늘리는 방법?
기본값 "abstol"(즉 abstol = -1)로 고유 값/고유 벡터를 계산할 때 LAPACKE_zheev()가 수렴하지 못하면 LAPACK 설명서에 abstol = 2 * DLAMCH ('S')를 설정합니다. 그러나 DLAMCH는 Fortran 함수이며 올바른 C++ 함수로 인식하지 못하는 C++을 사용합니다. 누구든지 제대로 "abstol = 2 * DLAMCH ('S')"C++ (예 : LAPACKE 사용할 때) 함께 LAPACK 사용할 때 어떻게 도와주세요.
대단히 감사드립니다 !!
배경 : LAPACKE는 LAPACK (수치 대수에 대한 Fortran 라이브러리)의 C++ 인터페이스입니다. LAPACKE_zheevx()는 LAPACK의 ZHEEVX() 함수에 대한 LAPACKE의 C++ 인터페이스입니다.
키워드 : LAPACK, LAPACKE, C++, ABSTOL, DLAMCH는, 수렴, 고유 값,
나는 당신이 무엇을 요구하고 있는지 전혀 모른다. 처음에는 봇이 텍스트를 생성 한 것처럼 보였습니다. – tambre
의견을 보내 주셔서 감사합니다. – Boki