update documentation, use DDOT and DGEMV when appropriate for [t]crossprod
get rid of unnecessary string variables - pass strings to BLAS directly
bug fix, use mat-vec and vec-mat for [t]crossprod