WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Drupal Lille




***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Drupal Lille





Article:

Bien avant, si un programmeur voulait profiter des plus des bibliothèques dynamiques, il devait noter du code spécifique à chacune des plateformes sur lesquelles la bibliothèque était compilée. Il y a aussi un système de configuration permettant à l'utilisateur qui amène le logiciel à décider quel type de bibliothèque compiler.
Libtool écourte la tâche du programmeur en encapsulant à la fois les dépendances par rapport à chaque plateforme, ainsi que l'interface utilisateur, dans un seul script. Cet outil est fécondé de façon que toute la fonctionnalité de chaque plateforme soit accessible via une interface générique, tout en cachant les détails obscurs au programmeur.
l'interface de Libtool cherche à être cohérente. Les clients ne sont pas supposés devoir lire de la documentation de bas niveau pour réussir à faire compiler des bibliothèques dynamiques. Ils devraient n'avoir qu'à exécuter le script forme (ou un équivalent), et Libtool devrait se charger des détails.
On opte précisément pour Libtool avec Autoconf et Automake, deux autres outils du système de compilation GNU.
La Matrix Template Library (MTL) est une bibliothèque d'algèbre linéaire pour les programmes C++. La MTL utilise la programmation générique, qui réduit copieusement la longueur des codes. Toutes les matrices et vecteurs sont disponibles dans les formats numériques classiques: float, double, complex(float) et complex(double). La programmation générique permit aussi l'utilisation de tous les types qui aménagent les opérations indispensables. En conséquence, on peut utiliser tous les formats des nombres entiers (p. ex. unsigned short), des types pour l'arithmétique d'intervalles (p. ex. Boost:: interval), des quaternions (p. ex. Boost::quaternion), des types de précision supérieure (p. ex. GNU MP) et des nouveaux types adéquats. La MTL appuie plusieurs implémentations de matrices denses et de matrices creuses. La MTL2 a été étendue dans l'université de l'Indiana par Jeremy Siek et Andrew Lumsdaine1.
MTL4 comme dernière version, est présentement développée par Peter Gottschling et Andrew Lumsdaine2. Elle dispose la majorité des fonctionnalités de MTL2 et additionne des nouvelles techniques d'optimisation comme le meta-tuning, par exemple le déroulement des boucles dans les opérations de matrices/vecteurs de taille dynamique ce qui peut être spécifié dans l'appel de fonctions. D'une part, les applications génériques peuvent être écrites en notation naturelle, par exemple v += A*q - w;, d'autre part, la bibliothèque distingue les algorithmes similaires : produits des matrices et vecteurs, ou produits matriciels ou multiplications des vecteurs par des scalaires etc.. L'objectif est d'encapsuler les détails techniques joints à la prouesse dans la bibliothèque et de produire aux scientifiques une interface intuitive.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe