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

Bibliothèques Discussion :

Un peu de pub pour ma librairie


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Un peu de pub pour ma librairie
    Je me permets de faire un peu de pub sur le site de "developpez.com" que je fréquente souvent.

    Je viens de rendre public une partie de ma librairie C++ en traitement du signal et de l'image. Elle pourra surtout intéresser ceux qui programment en C++ genérique.

    > http://www.ient.rwth-aachen.de/team/laurent/genial/genial.html

    Elle contient entre autres:
    -calculs optimisés de vecteurs/matrices
    -optimisations MMX/SSE
    -plusieurs formats d'image
    -fonctions de traitement du signal (fft,dct,convolution)
    -XML

    Pour toute remarque constructive ou contribution, vous trouverez mon adresse mail sur le site

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut
    Une remarque pas constructive du tout, alors je la met ici : en français on dit bibliothèque, et pas librairie.

    Sinon ça à l'air prometteur

  3. #3
    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
    Si, c'est une bonne remarque.
    Je viens tout juste d'écrire la doc en anglais, alors...

  4. #4
    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
    Quelqu'un connaitrait-il un forum, ou un site, pour faire un peu connaitre ma bibliothèque mathématique?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 99
    Par défaut


    Ca a l'air pas mal du tout ta bibliotheque. Ca m'interresse bien tout ca

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    As-tu lu ce thread, à propos de la diffusion de sources : http://www.developpez.net/forums/viewtopic.php?t=262808

    Dans tous les cas, je te conseil de contacter le responsable de la rubrique C++ : http://www.developpez.net/forums/pro...rofile&u=22326
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  7. #7
    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
    Merci pour le tuyau

    Anomaly vient de m'ouvrir un hébergement. Je vais voir comment ça marche, ça à pas l'air facile de prime abord.

    Par contre, il ne connait pas de bon forums anglophone/germanophone équivalent à Developpez.
    Si quelqu'un en connait, ça m'intéresse. Sinon je vais chercher...

  8. #8
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Bons forums -> Les gurus vivent sur usenet (news:comp.lang.c++.moderated, news:fr.comp.lang.c++, il doit aussi probablement y en avoir un pour les germanophones en news:de.comp.lang.c++). Suis un peu comment cela se passe là bas avant d'y poster. Si tu préfères les interfaces web aux clients spécialisés, tu peux passer via google-groups.

    Sinon, comment tu te positionnes par rapport aux références (Blitz++, boost, newmat, ...) ? (dis autrement, "pourquoi une n-ième bibliothèque ?" Perso, je commence toujours par chercher cette info avant d'évaluer un outil/une bibliothèque)

    (PS: pourquoi on n'est pas dans le forum C++ ?)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  9. #9
    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
    J'avais placé mon sujet dans le forum d'algorithmes, parce que c'est là que je vais en général.
    Et puis ma bibliothèque fait des maths (FFT...), thèmes plutôt abordés en algo.
    Mais mon sujet passe bien aussi sur le forum C++, merci de l'avoir déplacé.

    je vais regarder de près les newsgroups que tu m'as indiqués.
    J'ai encore jamais utilisé ça, mon administrateur va m'ouvrir un compte sur notre serveur.

    Je connaissais pas newlab, mais je connaissais MTL,Pooma,et Blitz++.
    J'avais été plutôt déçu dans l'ensemble par ces bibliothèques, elles n'offraient pas vraiment les fonctions de traitement du signal que j'escomptais mais plutôt du calcul matriciel (inversion, decomposition LU,..)
    Je les trouvais aussi assez compliquéees dans l'ensemble, mais peut-être que le code de ma bibliothèque est déroutant quand on l'aborde.

    MTL est imprésionnante quand aux variétés de matrices qu'elle autorise, mais en pratique pour le cacul numérique c'est pas la joie, elle ne peut pas optimiser les calculs par 'fénéantise'. Ma librairie peut néanmoins incorporer de nouvelles matrices à la MTL, mais je n'en ai encore jamais eu l'utilité. La faisabilité est néanmoins démontrée, j'ai programmé par exemple la matrice triangulaire (pas encore documentée, mais présente dans la version téléchargeable)

    POOMA et BLITZ se rapprochent déjà plus nettement de mon concept. Elles n'ont pas vraiment de fonction de traitement du signal, et elles ne semblent pas capables d'intégrer les instructions MMX/SSE. Ma bibliothèque intégrent les instructions de façon quasi automatique, grâce à des modules.

    Ma FFT (transformée de Fourier) est par exemple très rapide, elle est conçue pour concurrencer FFTW. Sous Windows, compilée avec Intel C++ Compiler, la vitesse est du même ordre de grandeur, et même dans de nombreux cas plus rapide.
    Je peux la compiler avec GCC ou ICC mais la vitesse n'est pas encore au rendez-vous, à cause de fonctions non 'inlinées' qui devraient l'être.

    Si quelqu'un connais le moyen pour forcer les fonctions 'inline' avec GCC et/ou ICC, ça m'intéresse. J'essaye de manipuler les paramètres de GCC mais il n'en fais toujours qu'à sa tête.

  10. #10
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Si ton code est relativement portable, que tu est près à faire une grosse passe de refonte après une relecture par un commité d'experts en C++, je pense qu'il pourrait être intéressant pour la diffusion et la reconnaissance de ce code de contacter les gens de boost, puisque leur but est justement de faire ce genre de choses.

    http://www.boost.org/more/lib_guide.htm
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  11. #11
    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
    C'est une bonne idée, mais très franchement, j'aime pas du tout Boost (ne pas le répéter).
    Néanmoins c'est vrai que Boost est assez connu, donc ton idée demande vraiment réflexion.

    Autre problème:
    Mon code n'est pas portable (du moins pour l'instant) avec Visual 7.1. Le compilo de Microsoft a encore franchement trop de problèmes avec le standard.
    Il semble que CodeWarrior ait également quelques problèmes.
    Ni ICL (ou ICC), ni GCC ne sont parfaits, mais j'ai pu composé avec chacun d'eux. (On remarque les irrégularités d'un compilateur quand l'un accepte le code, l'autre non).

  12. #12
    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
    Je viens de lire la page de Boost, et ils écrivent clairement que la license GPL n'est pas compatible avec la leur.
    J'ai pas trop envie d'utiliser une autre license que la GPL, le débat semble clos.

  13. #13
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    En effet, boost est plus permissif que la GPL, et permet entre autre à quelqu'un de modifier le code de boost sans que la modification doive être GPL.

    Au fait, tu comptes utiliser GPL ou LGPL pour ta bibliothèque ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  14. #14
    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
    J'utilise la GPL qui est déjà plus trop libre à mon goût.
    Mais bon, il faut bien une certaine liberté, si je veux que ma bibliothêque ait une petite chance de capter au moins un petit public.

  15. #15
    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
    Erratum: il faut lire

    J'utilise la GPL qui est déjà trop libre à mon goût.
    Mais bon, il faut bien une certaine liberté, si je veux que ma bibliothêque ait une petite chance de capter au moins un petit public.

  16. #16
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2003
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 247
    Par défaut
    Citation Envoyé par Charlemagne
    Mon code n'est pas portable (du moins pour l'instant) avec Visual 7.1. Le compilo de Microsoft a encore franchement trop de problèmes avec le standard.
    Quels problèmes as-tu rencontré ?

  17. #17
    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
    J'ai rencontré des tas de problèmes. Visual est une grosse m...
    Ca fait longtemps que j'ai abandonné l'idée de porter ma bibliothèque avec des compilateurs non conformes.

    -Au début Visual ne connaissait pas les spécialisations de classes templates...
    -Puis il pouvait, mais il comprenait pas les spécialisations partielles...
    -Maintenant soit-disant qu'il peut mais dès que les templates sont un peu imbriqués les uns dans les autres, il comprend rien de rien.

    Ce n'est qu'un des aspects des problèmes que j'ai rencontrés. J'ai plus ou moins oublié les autres.

    Tu peux t'en convaincre en essayant de compiler ma bibliothèque.
    (cf lien plus haut)

    J'ai pas testé le nouveau visual, je crois qu'il en sont à la version alpha ou beta.

  18. #18
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2003
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 247
    Par défaut
    Je n'arrive pas à ouvrir les fichiers projets... Apparement, il faut les extensions de la version Entreprise.

    Sinon, les problème que tu rencontre m'étonne, car VC7.1 est vraiment un bon compilateur et bien conforme aux standards. Et au niveau de l'optimisation, il te met les inline ;-).

  19. #19
    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
    Oui, si on en demande pas trop du côté de la syntaxe, il est bon.
    Qu'il soit conforme au standard est un mythe probablement véhiculé par Microsoft.

    Visual met surement les inlines où il faut, effectivement, mais j'ai pas pu le tester: je compile avec Intel C++ Compiler (ICL) sous l'environnement Visual.
    Il ne me reste plus que l'environnement de Visual: j'utilise ni le compilateur, ni la STL (mais STLport)

    Par contre ça m'étonne que tu n'arrives pas à ouvrir le projet. Je crois pas avoir la version entreprise.
    C'est peut-être plutôt parce que le projet est modifié par ICL.
    Sinon c'est pas compliqué de faire le sien.

  20. #20
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2003
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 247
    Par défaut
    D'accord, je te crois sur parole ;-).


    Par contre ça m'intéresserais d'utiliser un autre compilateur. Comment fais-tu pour l'intégrer à Visual ? Tu passe par les nmake ?

Discussions similaires

  1. Un peu de pub pour LyX
    Par yves04 dans le forum Editeurs / Outils
    Réponses: 28
    Dernier message: 25/07/2013, 16h25
  2. Un peu de pub pour ma bibliothèque mathématique générique
    Par Charlemagne dans le forum Contribuez
    Réponses: 7
    Dernier message: 27/07/2006, 14h06

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