je desire faire du calcul numerique, notamment statistique, du calcul integral
que me conseillez vous d'utiliser? Boost ou la GSL de GNU?
merci
je desire faire du calcul numerique, notamment statistique, du calcul integral
que me conseillez vous d'utiliser? Boost ou la GSL de GNU?
merci
Slt deubelte,
ma réponse est qlq peu subjective mais elle a ces raison. pour ma part je te recommanderai d'utiliser GSL. Je considère qu'une bibliothèque fait par des mecs très très très bien calé en calcul numérique est tjrs préférable à une bibliothèque fourni par une société privée. de plus GSL n'est pas à sa première version. GSL peut donc se venter d'avoir une certaine maturité. GSL est tres utilisé dans le monde scientifique (assez exigent sur la qualité) tu peut donc l'utiliser en dormant sur tes deux oreilles.
De plus la plupart du code de la biblio boost est sous licence Boost Software License. je ne sais pas comment c'est foutu dedans. mais mon expérience ma appris à plutôt faire confiance au gens du métier. je ne pense pas que boost ai engagé des expert en calcul numérique pour sa biblio.
Heu, boost n'est pas une entreprise, et boost n'emploie pas des gens pour faire leurs bibliothèques. Ce sont des gens qui les proposent, et la communauté boost les accepte ou refuse. Après, je ne sais pas qui sont les chefs.
Il n'y a pas de chef a proprement parlé, théoriqmeuent tout le monde peut voter pour les bibliotheques.
Les votes sont faits en interne par les développeurs déjà impliqués dans un module de boost au moins, si mes souvenirs sont bons. Il y en a qui font une review du code, etc.
Tu peux faire confiance à Boost de manière générale. Par contre, le seul moyen de décider entre les deux et de t'essayer à l'utilisation des deux et de choisir ensuite, à mon avis.
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Boost n'en n'est pas a sa premiere version non plus, et elle est developpee + validee par le gratin des experts C++. Sa licence est l'une des plus permissives du genre. Donc ce ne sont pas vraiment des criteres acceptables pour la rejeter![]()
Expert en C++ ne veut pas dire expert en calcul numérique. Mais bon j'avoue que je ne savais pas trop comment marchait la communauté Boost. Par contre, il parait que bcp des améliorations et recommandation (normale de la part d'expert comme tu dis) issue de la communauté boost sont dans le nouveau standard C++0x.
Je pense deubelte qu'il faudrait savoir un peu plus sur ce que tu veux faire afin de faire ton choix.
je suppose que chacune à ces avantages et inconvénient.
Oui mais celui qui a fait la biblio en elle même n'est pas supposé être le boulanger du coin non plus.
Le comité de vote lui s'inquiète principalement du design de la biblio, mais il prend aussi en compte les critiques faites sur leurs mailing lists, critiques qui peuvent très bien êtres faites par des experts du domaine.
Ca ne se crée pas tout seul une biblio! D'autant plus que je ne vois pas en quoi les gars du projet GNU devraient être plus calés en calcul numériques
Enfin bref, tout ça pour dire que tes arguments me semblent moyennement recevables subzero82.
Tout ce que je pourrais dire sur le sujet, c'est que les développeurs des biblios de Boost mettent surtout l'accent sur le design et la portabilité de la biblio, et moins sur les performances. Ça ne veut pas dire que leurs biblios sont lentes, juste que c'est un critère de moindre importance. Mais bien entendu le meilleur moyen de vérifier est, comme d'habitude, de faire un benchmark.
J'ai déjà voté pour des bibliothèques, sans avoir jamais participé autrement pour boost que par ma revue (qui est le bulletin de vote documenté).
Boost a été fondé par des gens du comité C++ à l'issue d'une réunion ISO C++ (suite à un resto bien arrosé en Provence, je me suis laissé dire), il y a dix ans. Certains membres du comité (une quinzaine environ) sont des membres actifs de boost, et certaines des bibliothèques de C++0x viennent de boost (même si certaines bibliothèques de boost que j'aurais bien aimé voir ont été repoussée à la version prochaine).
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.
GLSL fait du calcul symbolique.
Il n'y aucune bibliothèque qui fait ça dans Boost.
Je veux faire du calcul numérique,comme du calcul d'intégration, des méthodes de Newtons, du calcul statistique.Je pense deubelte qu'il faudrait savoir un peu plus sur ce que tu veux faire afin de faire ton choix.
Si j'ai parlé de Boost, c'est que je commence un peu a maitriser le C/C++. Alors je voudrais passer a un niveau supérieur en programmation. Je pense que lire le livre d'alexendrescu c'est encore bien trop dur pour moi. (Je ne connais rien aux templates).
Mais bon, si c'est pour faire du calcul numérique, je ne sais pas jusqu'a quel niveau je dois aller.
Je ne crois pas que boost fournisse quoi que ce soit dans ce sens
Ca, par contre, il me semble qu'il y a http://www.boost.org/doc/libs/1_35_0...tml/index.html et il me semblait avoir aussi voir un truc dans la sandbox, mais comme je n'en ai pas besoin dans mon domaine...
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.
c'est quoi ton domaine?
comment t'es au courant du C++0x?
Tu peux suivre l'avancement de C++0x via les travaux du comite, c'est pas classe top secret
Sinon, j'aurais moi aussi tendance a preferer la lib GNU parce qu'elle est specialisee dans un domaine ou boost ne propose quasiment rien a ma connaissance.
Ce que je voulais dire avec ma remarque, c'est qu'il faut se forger une idee au niveau de l'offre et des fonctionnalites, et non via des a priori. Ainsi, une lib commerciale developpee par une societe peut etre une reference dans son domaine et surclasser les equivalents open source, s'il y en a.
Les experts qui developpent gratuitement des libs open source bossent aussi durant la journee dans des societes qui vendent des produits.![]()
Partager