2006-02-08 [윈도우즈 포트란] (Q&A) IMSL에 대해
작성자 : 구미서관
(2022-09-29)
조회수 : 2696
From: 서춘교
Sent: Tuesday, February 07, 2006 5:53 PM
Subject: Re: IMSL에 대해
질문에 감사드립니다.
님께서 의뢰하신 사항 잘 보았습니다.
결론부터 말씀드리면 님의 코드에는 문제가 없는 듯 합니다
님께서 ‘링크에러’가 발생한다는 샘플코드의 경우, 제가 직접 테스트해보니 정상적인 결과를 도출합니다. 그리고 님의 ‘연구 소스’는 별도의 인풋파일(s505-1.dat, s505-2.dat)이 필요하여 제가 직접 검증을 하지 못하였군요.
즉, 님에게 발생한 에러링크의 원인은 크게 두가지에 있는 듯 합니다.
아래를 참조하셔서 다시 실행보시기 바랍니다.
1. COMPAQ VISUAL FORTRAN를 설치 하실 때 Compaq Extended Math Library (CXML)를 같이 설치하셨는지 확인바랍니다. 만약 설치가 되어 있지 않다면 반드시 재설치 하시되, ‘custom’설치옵션으로 하시기 바랍니다. ‘standard’설치 옵션은 위의 라이브러리를 설치해주지 않습니다.
2. 그리고 Fortran 사용자들이 유의하셔 할 사항입니다.
님께서는 최초 ‘프로젝트’를 생성하실 때, 프로젝트 모듈을 ‘Fortran Windows Application’으로 선택하신 듯 합니다. 실제 이 옵션으로 하였을 때 님과 같은 링크에러가 발생합니다. 이 경우의 해결방법은 별도의 세팅 절차가 필요하며 매우 까다롭습니다. 따라서 프로젝트 모듈을 ‘Fortran Console Application’으로 선택지정하기 바랍니다. 그러면 님의 링크에러 문제는 자동으로 해결됩니다.
님의 질문에 감사드리며 더욱 발전하는 모습으로 다가 가도록 하겠습니다.
감사드리며 좋은 연구 결과를 기대합니다.
----- Original Message -----
From: 박구동
Sent: Monday, February 06, 2006 2:00 PM
Subject: IMSL에 대해
연구에 바쁘신 데 이렇게 부탁드려 죄송합니다.
이항확률분포를 계산하기 위해 비주얼 포트란 6.5에서 IMSL내 함수 BINDF 나 DBINDF를 쓸려고
다음과 같이 코딩하였습니다.(간단한 프로그램의 예)
use imsl(또는 imslf90) 구미서관 P.134 참조)
integer k,n
k=3
n=5
p=0.95
pr=bindf(k,n,p)
write(*,*)pr
end
이렇게 했을 때 IMSL 링크에러가 발생합니다.
윈도즈 포트란에서 코딩할 때 IMSL 사용법을 가르쳐 주세요.