0

행렬 생성을 위해 Fortran95의 Sparse Blas를 사용하고 점 입력 구성을 사용하고 싶습니다. 명령을Fortran 95의 희소 Blaster

호 duscr_begin (N, N, A, istat)

을 이용하여 행렬 생성 후, 여기서 N은 행렬에 의해 N에 대한 핸들이다. 그 안에 값을 삽입 한 후, 핸들을 사용하여 최종 행렬을 어떻게 볼 수 있습니까? 다른 작업을 위해 행렬을 사용하고자하므로 3 행렬 (희소) 형식 (row_index, Col_index, Value)으로 행렬을보고 싶습니다. 이 스파 스 블라스에 대한

세부 사항은 제 3 장에 제시되어 여기

http://www.netlib.org/blas/blast-forum/

답변

0

실제로 내가 질문 한 것은 십육일 앞에있는 볼 수 있습니다 그리고 그것은 단지 그대 화면에 변수의 작성되지 않습니다. Sparse 행렬 생성을 위해 Sparse Blas라고하는 라이브러리를 사용하고있었습니다. 나중에 라이브러리를 파헤쳐서 문제를 해결할 수있는 방법을 찾았습니다. 핸들을 사용하면 어떻게 세 개의 벡터 행, col 및 Val을 얻을 수 있습니까? 명령은 K0_row, K0_col 및 K0_A 더 계산에 사용될 수있는 우리의 요구되는 세 개의 그림, 반면 너무 여기

call accessdata_dsp(mat,a_handle,ierr) 
call get_infoa(mat%INFOA,'n',nnz,ierr) 
allocate(K0_row(nnz),K0_col(nnz),K0_A(nnz)) 
K0_row=mat%IA1; K0_col=mat%IA2; K0_A=mat%A 

같은 것이 nnz 희소 행렬의 제로가 아닌 엔트리되어있다.