sparse matrix bibliothèque C++

Est-il une matrice creuse de la bibliothèque qui peut faire ces:

  • résoudre des systèmes d'équations algébriques linéaires
  • des opérations de soutien, comme la matrice de la matrice de/nombre de multiplication/addition/soustraction,la matrice de transposition, obtenir une ligne/colonne d'une matrice,et ainsi de suite
  • la taille de la matrice peut être 40k*40k ou plus,à l'instar de 250*250
  • rapide
  • peut être utilisé dans Windows

Quelqu'un peut recommander un certain nombre de bibliothèques pour moi?
Si vous le recommande, merci de me dire les avantages et les inconvénients de celui-ci, et la raison pour laquelle vous le recommander.

Par le chemin,j'ai cherché de nombreuses sparse matrix bibliothèques sur internet et testé quelques uns d'entre eux. J'ai trouvé que chacun d'entre eux seulement pris en charge très peu d'opérations(beaucoup d'entre eux ne peut résoudre des systèmes d'équations algébriques linéaires et faire de la matrice-vecteur de multiplication) .J'ai enfin trouvé un nommé SparseLib++. Il n'a pas le soutien de nombreuses opérations, que ce soit.J'ai donc rajouté de la matrice de base des opérations. Maintenant, il fonctionne. Cependant, je viens d'entendre que SparseLib++ était trop vieux et pas très rapide. Mais mon projet est basé sur SparseLib++ et j'ai passé beaucoup de travail sur SparseLib++. Donc, je me demande si les, essayez avec une autre matrice creuse de la bibliothèque ou pas.

OriginalL'auteur Li Ming | 2013-06-21