IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Inclure librairie matrices


Sujet :

C++

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 79
    Par défaut
    Ok
    Donc ça c'est pour la techsoft, en voulant juste lancer une application console win32 :

    ------ Début de la génération*: Projet*: essai, Configuration*: Debug Win32 ------
    Compilation en cours...
    essai.cpp
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(158) : error C2084: la fonction 'float abs(float)' a déjà un corps
    C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(491)*: voir la définition précédente de 'abs'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(159) : error C2084: la fonction 'double abs(double)' a déjà un corps
    C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(487)*: voir la définition précédente de 'abs'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(160) : error C2084: la fonction 'long double abs(long double)' a déjà un corps
    C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(539)*: voir la définition précédente de 'abs'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(233) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(310)*: voir la référence à l'instanciation de la classe modèle 'math::matrix<T>' en cours de compilation
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(234) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(241) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(242) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(243) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(246) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(256) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(257) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(258) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(259) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(261) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(408) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(418) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(480) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(493) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(517) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(550) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(575) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(584) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(610) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(627) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(634) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(641) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(665) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(673) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(720) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(849) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(902) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\matrix.h(937) : warning C4290: Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\lustrement\Bureau\Visual C++\essai\essai\Debug\BuildLog.htm"
    essai - 3 erreur(s), 29 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

  2. #22
    Membre confirmé Avatar de harsh
    Inscrit en
    Février 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 229
    Par défaut
    Bien, bah y a pas 3600 erreurs... Bon laissons pour le moment les avertissements (les puriste qui protestent sont le bienvenu pour les résoudre ) qui n'est en fait le meme repeté a plusieurs endroits.

    Pour ton erreur, c'est juste une redefinition des fonction de calcul des valeurs absolue de math.h dans matrix.h

    Solution, tu edites le fichier matrix.h et tu colles en commentaire ces fonctions (les lignes sont indiquées par ton compilo), et tu t'assures par contre que matrix.h inclut explicitement math.h (#include <cmath>) pour etre sur que ca compile avec tous les compilos.

    Je ne suis pas infaillible, loin de la, si quelqu'un voit mieux, qu'il n'hesite pas

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 79
    Par défaut
    C'est ça non ?

    Merci du coup de main

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 79
    Par défaut
    Et ça c'est pour la MTL


    ------ Début de la génération*: Projet*: essai, Configuration*: Debug Win32 ------
    Compilation en cours...
    essai.cpp
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(87) : error C2039: '_Ptrit'*: n'est pas membre de 'std'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(200)*: voir la référence à l'instanciation de la classe modèle 'mtl::light1D<T,NN,IND_OFFSET>' en cours de compilation
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(87) : error C2143: erreur de syntaxe*: absence de ';' avant '<'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(87) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(87) : error C2238: jetons inattendus avant ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(88) : error C2039: '_Ptrit'*: n'est pas membre de 'std'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(88) : error C2059: erreur de syntaxe*: '<'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(88) : error C2238: jetons inattendus avant ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(90) : error C2065: 'ptr_iterator'*: identificateur non déclaré
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(92) : error C2065: 'ptr_const_iterator'*: identificateur non déclaré
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(102) : error C3203: 'dense_iterator'*: la classe non spécialisée modèle ne peut pas être utilisée comme argument modèle pour le paramètre modèle 'Iter'*; type réel attendu
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light1D.h(104) : error C3203: 'dense_iterator'*: la classe non spécialisée modèle ne peut pas être utilisée comme argument modèle pour le paramètre modèle 'Iter'*; type réel attendu
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(415) : error C2039: '_Ptrit'*: n'est pas membre de 'std'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(570)*: voir la référence à l'instanciation de la classe modèle 'mtl::external_vec<T,NN,SizeType>' en cours de compilation
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(415) : error C2143: erreur de syntaxe*: absence de ';' avant '<'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(415) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(415) : error C2238: jetons inattendus avant ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(416) : error C2039: '_Ptrit'*: n'est pas membre de 'std'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(416) : error C2059: erreur de syntaxe*: '<'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(416) : error C2238: jetons inattendus avant ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(428) : error C3203: 'dense_iterator'*: la classe non spécialisée modèle ne peut pas être utilisée comme argument modèle pour le paramètre modèle 'Iter'*; type réel attendu
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/linalg_vec.h(430) : error C3203: 'dense_iterator'*: la classe non spécialisée modèle ne peut pas être utilisée comme argument modèle pour le paramètre modèle 'Iter'*; type réel attendu
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(128) : warning C4346: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::value_type'*: le nom dépendant n'est pas un type
    préfixer avec 'typename' pour indiquer un type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(177)*: voir la référence à l'instanciation de la classe modèle 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::__iterator<isConst>' en cours de compilation
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(106)*: voir la référence à l'instanciation de la classe modèle 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned' en cours de compilation
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(414)*: voir la référence à l'instanciation de la classe modèle 'mtl::light_matrix<T,SizeType,Orien,Strided>' en cours de compilation
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(128) : error C2144: erreur de syntaxe*: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::value_type' doit être précédé de ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(128) : error C2208: 'T'*: aucun membre défini à l'aide de ce type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(129) : warning C4346: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::pointer'*: le nom dépendant n'est pas un type
    préfixer avec 'typename' pour indiquer un type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(129) : error C2144: erreur de syntaxe*: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::pointer' doit être précédé de ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(129) : error C2602: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::pointer' n'est pas membre d'une classe de base de 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::__iterator<isConst>'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(111)*: voir la déclaration de 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::pointer'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(129) : error C2868: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::pointer'*: syntaxe de déclaration using non conforme*; nom qualifié attendu
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(130) : warning C4346: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::size_type'*: le nom dépendant n'est pas un type
    préfixer avec 'typename' pour indiquer un type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(130) : error C2144: erreur de syntaxe*: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::size_type' doit être précédé de ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(130) : error C2208: 'SizeType'*: aucun membre défini à l'aide de ce type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(131) : warning C4346: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::difference_type'*: le nom dépendant n'est pas un type
    préfixer avec 'typename' pour indiquer un type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(131) : error C2144: erreur de syntaxe*: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::difference_type' doit être précédé de ';'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(131) : error C2602: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::difference_type' n'est pas membre d'une classe de base de 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::__iterator<isConst>'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(113)*: voir la déclaration de 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::difference_type'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(131) : error C2868: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::difference_type'*: syntaxe de déclaration using non conforme*; nom qualifié attendu
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(133) : warning C4346: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::const_reference'*: le nom dépendant n'est pas un type
    préfixer avec 'typename' pour indiquer un type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(133) : error C2923: 'mtl::IF'*: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::const_reference' n'est pas un argument de type modèle valide pour le paramètre 'A'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(133) : warning C4346: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::reference'*: le nom dépendant n'est pas un type
    préfixer avec 'typename' pour indiquer un type
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(133) : error C2923: 'mtl::IF'*: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::reference' n'est pas un argument de type modèle valide pour le paramètre 'B'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2146: erreur de syntaxe*: absence de ')' avant l'identificateur 'd'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'd'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2433: 'mtl::light_matrix<T,SizeType,Orien,Strided>::oned::__iterator<isConst>:ataPtr'*: 'inline' non autorisé sur les déclarations de données
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'ii'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'jj'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'os'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 's'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(137) : error C2059: erreur de syntaxe*: ')'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2065: 'd'*: identificateur non déclaré
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C3861: 'data'*: identificateur introuvable
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2061: erreur de syntaxe*: identificateur 'ii'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2061: erreur de syntaxe*: identificateur 'jj'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2061: erreur de syntaxe*: identificateur 'os'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2061: erreur de syntaxe*: identificateur 's'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2143: erreur de syntaxe*: absence de ';' avant '{'
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(140) : error C2334: jetons inattendus avant '{'*; corps apparent de la fonction ignoré
    c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(125) : fatal error C1075: fin de fichier rencontrée avant que l'élément accolade '{' gauche de 'c:\documents and settings\lustrement\bureau\visual c++\essai\essai\mtl/light_matrix.h(9)' soit équilibré
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\lustrement\Bureau\Visual C++\essai\essai\Debug\BuildLog.htm"
    essai - 62 erreur(s), 6 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

  5. #25
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    Ca compile bien chez moi, je cherche juste quelques exemples car j'ai un peu la flemme de lire toute la do
    L'interface BLAS (et le C en général) m'exaspère.
    J'ai donc fait un petit interface C++ minimaliste, qui pourrait être amélioré, mais bon ça me suffit pour l'instant. Ca me permet principalement de ne plus avoir à me soucier des differents types (float,double,complexes)
    Les classes Vector et Matrix sont les miennes, te focalise donc pas dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    template<class T>
    struct atlas_gemm_function
    {
    };
     
    template<>
    struct atlas_gemm_function<float>
    {
      template<class G1,class G2,class G3> inline void operator()(CBLAS_TRANSPOSE TransA,CBLAS_TRANSPOSE TransB, const Matrix<G1> &A, const Matrix<G2> &B, Matrix<G3> &C)
      { 
        int m=C.nrows(), n=C.ncols(), k=A.ncols();
        cblas_sgemm(AtlasRowMajor,TransA,TransB,m,n,k,1,&A(0,0),m,&B(0,0),n,0,&C(0,0),k);
      }
    };
     
    template<>
    struct atlas_gemm_function<double>
    {
      template<class G1,class G2,class G3> inline void operator()(CBLAS_TRANSPOSE TransA,CBLAS_TRANSPOSE TransB, const Matrix<G1> &A, const Matrix<G2> &B, Matrix<G3> &C)
      { 
        int m=C.nrows(), n=C.ncols(), k=A.ncols();
        cblas_dgemm(AtlasRowMajor,TransA,TransB,m,n,k,1,&A(0,0),m,&B(0,0),n,0,&C(0,0),k);
      }
    };
     
    template<>
    struct atlas_gemm_function<complex<float> >
    {
      typedef float real_type;
      typedef complex<real_type> value_type;
      template<class G1,class G2,class G3> inline void operator()(CBLAS_TRANSPOSE TransA,CBLAS_TRANSPOSE TransB, const Matrix<G1> &A, const Matrix<G2> &B, Matrix<G3> &C)
      { 
        int m=C.nrows(), n=C.ncols(), k=A.ncols();
        value_type alpha(1,0), beta(0,0);
        cblas_cgemm(AtlasRowMajor,TransA,TransB,m,n,k,(real_type*)&alpha,(real_type*)&A(0,0),m,(real_type*)&B(0,0),n,(real_type*)&beta,(real_type*)&C(0,0),k);
      }
    };
     
    template<>
    struct atlas_gemm_function<complex<double> >
    {
      typedef double real_type;
      typedef complex<real_type> value_type;
      template<class G1,class G2,class G3> inline void operator()(CBLAS_TRANSPOSE TransA,CBLAS_TRANSPOSE TransB, const Matrix<G1> &A, const Matrix<G2> &B, Matrix<G3> &C)
      { 
        int m=C.nrows(), n=C.ncols(), k=A.ncols();
        value_type alpha(1,0), beta(0,0);
        cblas_zgemm(AtlasRowMajor,TransA,TransB,m,n,k,(real_type*)&alpha,(real_type*)&A(0,0),m,(real_type*)&B(0,0),n,(real_type*)&beta,(real_type*)&C(0,0),k);
      }
    };
     
    template<class G1,class G2,class G3>
    void atlas_gemm(const Matrix<G1> &A, const Matrix<G2> &B, Matrix<G3> &C)
    {
      atlas_gemm_function<typename Matrix<G3>::value_type>()(AtlasNoTrans,AtlasNoTrans,A,B,C);
    }
     
    template<class G1,class G2,class G3>
    void atlas_tgemm(const Matrix<G1> &A, const Matrix<G2> &B, Matrix<G3> &C)
    {
      atlas_gemm_function<typename Matrix<G3>::value_type>()(AtlasNoTrans,AtlasTrans,A,B,C);
    }

  6. #26
    Membre confirmé Avatar de harsh
    Inscrit en
    Février 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 229
    Par défaut
    je ne pourrais pas t'aider comme ca pour la MTL mais j'ai editer plus haut de koi te debrouiller avec le code de techsoft. Je te le remet puisque apparement tu ne l as pas vu:

    Citation Envoyé par harsh

    Pour ton erreur, c'est juste une redefinition des fonction de calcul des valeurs absolue de math.h dans matrix.h

    Solution, tu edites le fichier matrix.h et tu colles en commentaire ces fonctions (les lignes sont indiquées par ton compilo), et tu t'assures par contre que matrix.h inclut explicitement math.h (#include <cmath>) pour etre sur que ca compile avec tous les compilos.

    Je ne suis pas infaillible, loin de la, si quelqu'un voit mieux, qu'il n'hesite pas

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 79
    Par défaut
    Oui, pardon. Merci beaucoup de ton aide !!

Discussions similaires

  1. Inclure librairie XDR
    Par antho_rafa501 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 16/08/2009, 22h44
  2. Inclure librairies dans mon projet
    Par Invité dans le forum C++
    Réponses: 2
    Dernier message: 02/03/2009, 13h17
  3. Cherche librairie matrice
    Par TrexXx dans le forum Débuter
    Réponses: 1
    Dernier message: 07/02/2009, 17h49
  4. inclure librairie javascript (Timeline) dans HTML
    Par Katachana dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/09/2008, 11h22
  5. Inclure librairie - Anjuta
    Par bit_o dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 28/05/2007, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo