OpenMP와 병렬 처리해야하는 Fortran90 프로그램 섹션이 있습니다. (어떻게이 작업을 수행해야한다 - 올바른 firstprivate입니까?) 난에 대해 확실 해요 무엇 !$omp parallel num_threads(8) &
!$omp private(j, s, prop_states) &
!$omp firstprivate(targets, puls
문자열에서 마지막 비 공백 문자의 위치를 찾으려면 이식성있는 함수/서브 루틴이 필요합니다.. 두 가지 옵션, LEN_TRIM 및 LNBLNK을 발견했습니다. 그러나 다른 컴파일러는 다른 표준을 갖고있는 것처럼 보입니다. IBM : LEN_TRIM 인텔 : LNBLNK 및 LEN_TRIM gfortran : LNBLNK 및 LEN_TRIM 다음 컴파일러
임의의 데이터가있는 Linux 컴퓨터에서 사용 가능한 RAM을 채울 방법이 있습니까? 내가 이것을 묻는 이유 : 저는 Fortran에서 숫자 프로그래밍을하는 그룹에서 일하고 있습니다. 가끔씩, 사람들은 double precision reals로 작업하는 것을 엉망으로 만든다. 그래서 double precision 결과를주는 프로그램은 단 정밀도만을 제공한다
C 및 Fortran으로 작성된 일부 코드는 정적으로 링크 된 실행 파일로 컴파일하려고합니다. 코드를 동적으로 컴파일하면 (gfortran에 대해 -fno-underscoring 옵션 사용) 모든 것이 올바르게 동작합니다. 그러나 필요한 라이브러리의 대부분을 정적으로 연결 한 .so 파일에 링크 한 다음 this blog post에 설명 된 방법과 매우 비
C에서 함수가 있습니다. Fortran에서이 함수를 호출하고 싶습니다. 이 함수는 포인터로 전달 된 두 개의 구조체를 포함합니다. Fortran에서 어떻게합니까? 예 : fun(*a,*b);
가 어떻게 포트란에서이 호출을 수행합니다 C에서 struct a
{
int x;
float y;
};
struct b
{
int
입력 및 출력을 인수로 사용하는 Fortran에서 함수를 작성하려면 어떻게해야합니까? 예 : fun(integer input,integer output)
출력 값을 사용하고 싶습니다. 이런 식으로 시도했지만 출력 변수가 값을 보유하지 않습니다. 특히 Fortran에서 입력 및 출력을 매개 변수로 사용하는 C 함수를 호출했습니다. 입력 값을 성공적으로 전
콘솔 화면에 DO 루프로 계산 작업의 진행 상황을 표시하고 싶습니다. 이 같은 단말로 진행 변수를 출력 할 수가 PROGRAM TextOverWrite_WithLoop
IMPLICIT NONE
INTEGER :: Number, Maximum = 10
DO Number = 1, MAXIMUM
WRITE(*, 100, ADVANCE='NO') R
에 FFTW 3.1.2 스레드. 그것은 하나의 스레드에서 완벽하게 작동합니다. 저는 32 CPU 공유 메모리 컴퓨터에서 다중 스레드 FFTW 를 사용할 때 불행하게도 나는 몇 가지 문제가있다. 나는 두 개의 계획, 하나는 복잡한 FFT로 9 실제 하나는 9 복잡한 실제 FFT (각 실제 필드의 크기 : 512 * 512). 나는 포트란 사용하고 난 내 코드