Question

La vérification de cette exemple (exemple d'API à la fin), j'aimerais poser quelques questions.

1) Dans l'exemple, nous fournissant une matrice non nulle éléments.Quelle est la taille réelle de la matrice si?Et ce sont les éléments de la matrice ou les positions qui contiennent non nul éléments?

2) puis-je utiliser dans les calculs (à utiliser dans une fonction comme culaSparseSetDcooData) d'une matrice A, qui va contenir zéro et zéro éléments?Si je veux créer une matrice d'échantillon, juste pour tester ,je devrais créer une matrice à zéro les éléments,puis le remplir avec certains éléments, et alors?

Était-ce utile?

La solution

Concernant 1) il est Intéressant de noter, la taille de la matrice, en COO format n'est pas spécifié explicitement:Il se compose de coordonnées de la non-zéro les éléments de la matrice.Si vous avez un chef de l'exploitation de la matrice avec des 1 non-zéro de l'élément, alors que cela pourrait être

double a[1] =  { 1.0 };
int colInd[1] = { 10 };
int rowInd[1] = { 20 };

et (comme vous pouvez le dire à partir de la ligne/colonne indices) décrire les éléments d'une matrice qui a au moins taille 11*21, ou il pourrait être

double a[1] =  { 1.0 };
int colInd[1] = { 1000 };
int rowInd[1] = { 2000 };

et de décrire les éléments d'une matrice qui a au moins taille 1001*2001

Cependant, dans cet exemple, il semble que c'est une équation du second degré de la matrice, et n=8 semble être la taille.(Malheureusement, il semble y avoir aucune documentation détaillée de l' culaSparseSetDcooData fonction...)

Sujet 2) Ce n'est pas tout à fait clair.Si votre question est de savoir si le "non nulle" valeurs peut (dans la réalité) ont une valeur de 0.0, alors je peux dire:Oui, ce devrait être autorisé.Cependant, l'exemple que vous avez déjà évoqués montre comment créer un simple test de la matrice.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top