projet FLENS est :.
Passer une interface C ++ pour BLAS et LAPACK.
Passer une interface C ++ de très pratique pour BLAS et LAPACK.
Passer une interface C ++ de très efficace pour BLAS et LAPACK :.
Passer Il n'y a pas d'exécution par rapport aux frais généraux appelant directement BLAS et LAPACK.
Passer Il n'y a pas d'effets secondaires obscurs comme la création interne des objets temporaires.
FLENS ne est pas:
Aller juste une interface C ++ pour BLAS et LAPACK! Il est plus que cela :.
Passer il est extensible: l'intégration par exemple facile de types matrice / vecteur définis par l'utilisateur.
Passer il est flexible: par exemple la programmation générique d'algorithmes numériques.
FLENS ne est certainement pas:
Seat ... un remplacement pour Matlab. Bien FLENS adopté quelques notations Nice, il a une intension complètement différent. Ok, Matlab utilise BLAS et LAPACK comme FLENS. Mais il ne utilise qu'un sous-ensemble. Matlab a essentiellement que deux types de données, et ces. sont des matrices générales et matrices creuses. Si vous avez des matrices avec la structure de bande Matlab ne utiliseront pas ces routines BLAS et LAPACK qui exploitent cette structure.
Passer Juste pour vous assurer que vous nous avez raison: nous ne voulons pas bash Matlab Ce est un excellent outil Mais vous devez comprendre ce qui est le bon outil pour votre travail Matlab est un outil formidable car il est très facile de.... utiliser et il permet le prototypage rapide. Pour beaucoup de gens la performance de Matlab est OK. Pour ces gens-là pourraient être absolument aucune raison même envisager d'utiliser FLENS.
Passer FLENS vous donne le plein contrôle sur ce qui se passe derrière la scène Il fournit (par exemple) générale, triangulaire, symétrique et types de matrice hermitienne éléments de ces matrices peuvent être stockés dans différents formats:.. Pleine stockage (magasin tous les éléments MXN). , le stockage de bande (stocker seulement diagonales d'une matrice en bandes), le stockage emballé (magasin seulement la partie triangulaire supérieure ou inférieure).
Passer FLENS met en œuvre un concept de vue: Vous pouvez définir qu'un vecteur référence à une ligne, colonne ou diagonale d'une matrice Vous pouvez définir, que les éléments d'une matrice triangulaire sont ceux stockés dans la partie supérieure d'une matrice triangulaire générale, ... .
Quoi de neuf dans cette version:
- Cette version soutient pleinement tous les types matriciels / vectoriels spécifiés par BLAS (c.-à-matrices. avec la bande, emballé, ou des formats de stockage complètes et vecteurs denses). .
- En outre, matrices creuses avec coordonnent et formats de stockage compressés sont disponibles. .
- Les tutoriels ont été étendues pour illustrer comment les utilisateurs peuvent intégrer de nouveaux types matrice / vecteur dans FLENS. .
- Ils démontrent en outre la façon dont les vues Matrice peuvent facilement être utilisées pour exécuter les algorithmes numériques de haute performance. .
Quoi de neuf dans la version 2012-08-28:
- Cette version ajoute produits matrice-vecteur pour. générale, symétrique et hermitiens matrices creuses avec CRS et le format CCS. .
- exemples ont été ajoutés pour les types de matrice définies par l'utilisateur. .
Quoi de neuf dans la version 2012-08-21:.
- La plupart de la documentation a été réécrit <. / li>
- La liste des fonctions génériques FLENS-LAPACK a été prolongée. .
- Une mise en œuvre générique de RefBLAS a été achevée (appelé CXXBLAS). .
- types de matrice creuse ont été redessinés (encore expérimental). .
- Un exemple a été ajouté pour l'interfaçage avec le solveur de SuperLU. .
Commentaires non trouvées