저는 fortran 90/95에서 스파 스 행렬을 처리하기위한 라이브러리를 찾고 있습니다. 행렬 - 벡터 곱셈과 같은 아주 기본적인 연산 만 필요합니다. 내가 쓰는게 뭐라 생각하니?스파 스 매트릭스 용 Fortran 90/95 라이브러리?
나는 주위를 수색하고 BLAS의 확장은 폭발 기술 포럼 사양의 제 3 장에서 설명하는 "스파 스 BLAS를",라고 (?) :
http://www.netlib.org/blas/blast-forum/,
이상적 보인다. 이 문서에 따르면, 도서관에 대한 포트란 95 인터페이스가 있어야합니다. 그러나, 나는 다운로드 할 수 있었던 곳이라면이 스펙의 실제 구현을 찾을 수 없었다. 포트란 95 스파 스 블라스 사양이 실제로 구현되지 않는다는 인상을 받고 있습니까? 어쨌든 오픈 소스가 아닙니다.
나는 또한 도서관이 sparsekit라는 발견 :
http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html
사람이 두 가지 중 하나, 또는 포트란 90/95에 대한 다른 희소 행렬 라이브러리와 경험이있어? 나는 어느 것을 사용할 지에 대한 조언과, 그것을 얻을 수있는 조언을 원한다. (sparsekit의 경우 위의 링크를 통해 소스 코드를 사용할 수있다.) BLAS가 밀도가 높은 행렬과 같은 스파 스 행렬의 "표준"과 같은 것이 있습니까?
건배,
아르네
F95는 언어의 일부 개정판이며 종종 F90을 사용합니다. 커다란 행렬을 가지고 무엇을 했으니 까.하지만 http://people.sc.fsu.edu/~jburkardt/f_src/blas2/blas2.html F90 버전 인 것 같습니다. – Rook
감사합니다 Idigas,하지만 그게 다라고 생각하지 않습니다. 당신에게 연결되는 것은 BLAS 라이브러리이고, "스파 스 블라스"는 그 부분이 아닙니다. 예를 들어, "duscr_begin"(또는 "blas_duscr_begin")이라는 서브 루틴이 있어야합니다 (BLAS 라이브러리에서 찾지 못했던 스파 스 매트릭스를 초기화하는 데 사용하는 하위 항목). 나는 http://www.netlib.org/sparse-blas/index.html에서 모든 파일을 다운로드하고, "grep -i duscr_begin * .f"를 행운없이했습니다. 나는 그것이 매우 혼란 스럽다는 것을 알았다. – arne
아, 그럴 수 있습니다. 나는 그것을 서둘러 마지막으로 보았다. – Rook