I’ve used the GNU Scientific Library (GSL) on more than one occasion in my graduate studies in Bioinformatics, and I think it’s a really cool library. It has many strong points – a great feature set, fast code, clean interface and great documentation, and most importantly, it’s free software. Which a great boon students like me who have virtually no access to proprietary libraries.
I do most of my code in C++. Although I think that the while the authors have done a great job in keeping the library object-oriented, the limitations of the C-based interface become apparent when a C++ program uses the library heavily – one often needs to allocate and deallocate memory (for vectors and matrices), simple operations require long procedure names (gsl_complex_add_real for example), different functions are used for different types (gsl_vector_int_add vs. gsl_vector_complex_add) and so on.
All this led me to think that it would be useful to have a C++ implementation of GSL, and I have started to write one.
This site is intended as a log of progress, musings, and interactions about development of this project, which I have decided to call GSL for C++ or gslcpp.