Je suis totalement perplexe. J'ai un assez gros programme récursif écrit en c qui appelle cblas_dgemm(). Le résultat est vérifié indépendamment par un programme qui fonctionne correctement.cblas_dgemm - fonctionne UNIQUEMENT si (beta) est power-of-two
C = alpha*A*B + beta*C
sur des tests répétés à l'aide de matrices aléatoires et toutes les combinaisons possibles de paramètres du programme donne la réponse correcte seulement si abs (bêta) = 2^n (1,2,4,8 ..). Toute valeur fonctionne pour alpha. Toute autre valeur positive/négative, impaire/paire pour la bêta donne une réponse correcte de 10 à 30% du temps. J'utilise Ubuntu 10.04, GCC 4.4.x, j'ai essayé blas/cblas/atlas installé par le système aussi bien qu'atlas compilé manuellement.
Tous les conseils ou suggestions seraient grandement appréciés. Je suis étonné par les gens merveilleusement généreux (et intelligents) qui se cachent sur ce site.
vous Remerciant tout à l'avance,
Russ
Pouvez-vous fournir le code exact avec lequel vous avez appelé cblas_dgemm? Et aussi, avez-vous essayé d'appeler directement dans la routine fortran DGEMM? Je ne me souviens pas avoir eu des problèmes avec dgemm avant ... –