Recommended C++ Libraries

This page lists C++ libraries that either IMP already has a dependency against or could if needed and where to find documentation. Listed under each library are one or more people who are familiar with all or part of the library and who would be good to ask for help. Also see the list of IMP-related code in the wiki.

When more robust linear algebra support is needed, this review of C++ linear algebra libraries and the list of freely available linear algebra packages will be a good places to look. A comparison of sparse libraries can be found in this paper.

When looking into doing molecular simulation, we may want to use OpenMM as a backend.

When we need XML I/O from C++, XSD looks like a very nice choice as it creates C++ data structures directly from XML.

A library to use for implementing simulated annealing based optimization is ASA.

Considerations for adding libraries

When proposing to use an external library in IMP there are a few questions to consider:

IMP: cpp_libraries (last edited 2012-01-08 16:45:38 by BenWebb)