0

Je veux utiliser le Sparse Blas dans Fortran95 juste pour la création des matrices et j'utilise la construction d'entrée de point. Après la création de la matrice en utilisant la commandeSparse Blas dans Fortran 95

appel duscr_begin (n, n, a, ISTAT)

ici a est la poignée à la matrice n par n. Après avoir inséré une valeur, comment puis-je voir la matrice finale en utilisant ses poignées? Comme je veux utiliser la matrice pour une autre opération, je veux voir la matrice sous forme de trois vecteurs (sparse) (row_index, Col_index, Value).

détails sur cette Sparse Blas est donnée au chapitre 3 et peut être vu ici

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

Répondre

0

fait ce que j'ai demandé est avant 16 jours et il n'écrit pas seulement d'une variable à te écran. J'utilisais une bibliothèque connue sous le nom de Sparse Blas pour la création des matrices Sparse. Plus tard en creusant dans la bibliothèque j'ai trouvé la solution à mon problème qu'en utilisant les poignées comment pouvons-nous obtenir les trois vecteurs row, col et Val. Les commandes sont quelque chose comme

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 

voici donc nnz les entrées non zéros dans la matrice clairsemée, tandis K0_row, K0_col et K0_A sont nos trois vecteurs nécessaires, qui peuvent être utilisés dans le calcul plus loin.

Questions connexes