I thought it was decided in #1986 to keep this as an in-place operation (to avoid the copy), but forcibly cast the array to floats in the constructor.