moved blas.h to include and added C++ interface