The *_i functions multiply the value by the matrix instead of the other way around, then store the result.