I don't think it is very important, but we check 
haveScale = std::fabs(scale - 1) > DBL_EPSILON
and then send to function fscale as argument (even if we have doubleSupport and CV_64F values in matrix)