generalize blas scale! definitions a bit