Some Basic Data Structures and Algorithms for Chemical Generic Programming

W Zhang,TJ Hou,XB Qiao,XJ Xu
DOI: https://doi.org/10.1021/ci049938s
2004-01-01
Journal of Chemical Information and Computer Sciences
Abstract:Here, we report a template library used for molecular operation, the Molecular Handling Template Library (MHTL). The library includes some generic data structures and generic algorithms, and the two parts are associated with each other by two concepts: Properties and Molecule. The concept Properties describes the interface to access objects' properties, and the concept Molecule describes the minimum requirement for a molecular class. Data structures include seven models of Properties, each using a different method to access properties, and two models of molecular classes. Algorithms include molecular file manipulation subroutines, SMARTS language interpreter and matcher functions, and molecular OpenGL rendering functions.
What problem does this paper attempt to address?