Use BLAS *DOT instead of intrinsic fortran 90 dot_product