fortran90

    0

    1답변

    Fortran 프로그램에서 일반적인 행렬 곱하기 CUDA C 커널을 호출 할 계획입니다. 나는 다음의 링크 http://www-irma.u-strasbg.fr/irmawiki/index.php/Call_CUDA_from_Fortran을 언급하고있다. 이것에 대한 자료가 있으면 다행입니다. 필자는 PGI Cuda Fortran을 피하기 위해 컴파일러를 소유하

    0

    1답변

    안녕하세요이 질문은 어리석은 것처럼 보일 수 있지만 프로그래밍에 익숙하지 않습니다. 방금 푸리에 변환 (서브 루틴을 사용하여 내게 제공) 데이터를 얻은 다음 복잡한 형식으로 값을 가져 왔으며이 형식은 다음과 같습니다. (-1.6391770E-08, -0.3750000) (1.6391770E-08 , 0.3750000) .............. 등 이 형식

    1

    1답변

    우리는 해결하는데 일주일이 걸린 문제가있었습니다. 왜냐하면 "ddot"함수는 Fortran 프로그램 (정적 .a 아카이브)과 C 프로그램 (.so 동적 라이브러리)에서 선언 되었기 때문입니다. 링커 "ld"가 잘못된 항목에 연결되었습니다. fortran 함수의 이름이 "ddot"에서 "ddot_sparse"로 바뀌면 문제가 해결 된 것으로 나타났습니다. 그

    0

    1답변

    나는 내 f90 코드를 실행하려고합니다. 그것은 '입니다. 변환 된 버전의 오래된 f77 코드입니다. 내가 다른 컴파일러로 컴파일하려고 (IFORT, GFORTRAN) 나는 두 개의 서로 다른 결과를 가지고 : 은 GNUPLOT와 istance를 들어, 두 개의 컴파일러 프로그램을 직접 실행하고 참조 줄거리 : plot 'orbitm.txt'

    0

    1답변

    에서 관리 숫자 유형 I가 배열함으로써 Real(r8), Allocatable :: matKBody(:) 로 선언해야한다는 것입니다 얼마나 내 손을, 같은 배열을 초기화 allocate(matKBody(1:Nk), STAT=ierr) If (ierr /= 0) Stop matKBody(:) = (0.0_r8, 0.0_r8) 복잡한 배열을 초

    11

    5답변

    C++에서 주석 달기에 대해 /* block comment */을 보았습니다. ! 또는 c을 사용하여 줄 주석 달기를 할 수 있다는 것을 알고 있지만, 포트란에서 주석 달기를위한 옵션이 있습니까?

    0

    1답변

    FORTRAN 소스 코드를 Openmp로 이식하는 방법을 배우고 있으며 병렬 영역보다 먼저 정의 된 전역 변수를 포함하는 스레드 된 서브 루틴을 다루는 방법에 관한 기본적인 질문이있었습니다. 호출 서브 루틴이 상주합니다. 다음은 질문에 대해 작성한 코드의 예입니다. 전역 변수 "p1"에 의해 "a"라는 1에서 1000000까지의 값을 곱합니다. 곱셈은 ​​

    0

    1답변

    여기 코드 조각이 있는데이 코드 조각을 포트란 95에 맞게 변환하는 효율적인 방법을 생각할 수 없습니다. 나는 여러 가지를 이미 시도했지만 매트릭스와 다른 방법으로 1D 배열을 만들려고 항상 노력하고있다. (요점은 계산 시간을 줄이는 것이며, 변환하면 루프를 사용하는 것보다 다른 방법을 생각할 수 없다는 것이다. 다시 : /). do i=1,dim do

    11

    1답변

    변수를 선언 할 때 이중 콜론을 사용할 때 차이점이 있습니까? real(8) :: a real(8) b 이 두 가지 모두 분명히 동일한 작업을 수행합니다. 이 외에도 스타일 차이가 있습니까? 나는 우리가 변수를 초기화하고 real(8), intent(in), parameter :: a = 4, b = 2 하지만, 그 외에 다음과 같이 속성을 추가

    1

    1답변

    Fortran을 처음 사용합니다. program prog implicit none integer, target :: a(5) integer :: i integer, pointer :: nz(:) a(1) = 1 a(2) = 0 a(3) = 0 a(4) = 2 a(5) = 3