Fortran/fr: Difference between revisions

Created page with "À partir de Fortran 90, de nouvelles fonctions sont disponibles pour le traitement des opérations de base : <tt>matmul</tt> et <tt>dot_product</tt> pour les multiplicat..."
(Created page with "==Algèbre linéaire numérique")
(Created page with "À partir de Fortran 90, de nouvelles fonctions sont disponibles pour le traitement des opérations de base : <tt>matmul</tt> et <tt>dot_product</tt> pour les multiplicat...")
Line 12: Line 12:
==Algèbre linéaire numérique
==Algèbre linéaire numérique


Note that modern versions of Fortran, i.e. from Fortran 90 on, include built-in functions to handle basic linear algebra operations like multiplication involving matrices and vectors (<tt>matmul</tt> and <tt>dot_product</tt>) and tranposition of matrices (<tt>transpose</tt>). You should use these or the system-provided BLAS/LAPACK libraries and never attempt to write your own methods for such operations, except as an educational exercise. The BLAS matrix-matrix multiplication routine can be up to 100 times faster than a naive implementation involving three nested loops.     
À partir de Fortran 90, de nouvelles fonctions sont disponibles pour le traitement des opérations de base&nbsp;: <tt>matmul</tt> et <tt>dot_product</tt> pour les multiplications avec matrices et vecteurs; <tt>transpose</tt> pour la transposition de matrices. Utilisez toujours ces fonctions ou les librairies BLAS/LAPACK fournies et n'essayez jamais de créer vos propres méthodes, à moins que ce ne soit pour des motifs d'apprentissage. La routine BLAS pour la multiplication de matrices peut s'avérer 100 fois plus rapide que l'algorithme primaire avec trois boucles imbriquées.     


==Segmentation Faults==
==Segmentation Faults==
rsnt_translations
56,433

edits