Added single-precision float support
replaced all Eigen matrix-multiplication prod by CBLAS GEMM