Dependency management and function declaration
If a dependency for a function (e.g. gsl) is not present the function is not fully implemented. However, the pre-declaration is still present, so the function exists but effectively returns its own arguments without doing anything.