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

Langage C++ Discussion :

Calcul matriciel et templates


Sujet :

Langage C++

  1. #1
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut Calcul matriciel et templates
    Hello,

    Je développe une librairie de calcul matriciel, utilisant acml ou cula (suivant ce qui est disponible). A terme, il est possible que cela utilise les deux, suivant la taille des matrices. Bref, peu importe pour l'instant.

    Vous pouvez trouver les sources ici : https://github.com/dchatel/lag

    Plusieurs choses :

    J'aimerais implémenter les symboles d'identité et du vecteur e=(1,...,1)^t
    Le but du jeu étant de pouvoir écrire des choses comme par exemple :
    J'ai déjà tenté plusieurs choses, mais j'ai des soucis.

    J'aimerais éviter le maximum de copie temporaires
    Actuellement, le code utilise pas mal la fonction mat::clone(), qui copie le vector contenant les données : c'est long.
    Je me dis aussi qu'il y a peut-être moyen de combiner le travail de Laurent Gomila : http://loulou.developpez.com/tutorie...metaprog/#L3.3 et les opérations matricielles du type mat*mat. Mais je ne vois pas bien comment m'y prendre.

    Si quelqu'un peut me donner un petit coup de main, ça serait très gentil.

    Merci

  2. #2
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 189
    Points : 17 141
    Points
    17 141
    Par défaut
    tu pourrais avoir des opérateurs d'opération entre un nombre et une matrice qui comprendrait implicitement la place de l'identité.

    ou avoir une fonction identité I(n) qui génère une matrice identité de taille n.
    voire une classe spéciale pour cette matrice, qui réimplémente les opérateurs, mais réduit drastiquement la taille mémoire (un seul nombre)
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

Discussions similaires

  1. Calcul matriciel
    Par Lalanne dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/05/2006, 16h14
  2. Librairie "calcul matriciel"
    Par bassabo dans le forum C++
    Réponses: 13
    Dernier message: 20/04/2006, 09h37
  3. Librairie "calcul matriciel"
    Par bassabo dans le forum MFC
    Réponses: 0
    Dernier message: 19/04/2006, 11h51
  4. Problème de calcul matricielle
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 29/06/2005, 21h45
  5. Calcul Matriciel en PL/SQL
    Par PpPool dans le forum PL/SQL
    Réponses: 4
    Dernier message: 02/02/2004, 10h11

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