I'm just curious, why is everything called vnl_XXX, vbl_XXX, vgl_XXX instead of making a namespace called vgl, and then doing vgl::XXX, or, if you're using a lot of vgl stuff, you can do
using namespace vgl;

and then simply

point_3d<double> P;

Any one have an explanation?

Thanks,

David