title: The result of the Matrix.postScale(int,int) method
body: <p>I am a little confused on how exactly postScale method calculates the values of matrix.
  Here is the code:</p>
  
  <pre><code>Matrix m1 = new Matrix();
  float[] values = { 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f };
  m1.setValues(values);
  Matrix m2 = new Matrix(m1);
  
  m1.preScale(2f, 3f); //result: 2, 6, 3, 8, 15, 6, 14, 24, 9
  m2.postScale(2f, 3f); //result: 1, 2, 3, 6, 7.5, 9, 3.5, 4, 4.5
  </code></pre>
  
  <p>Documentation says that the result of preScale is (Matrix * scale) and the result of postScale is (scale * Matrix). But the results vary if I calculate the matrices manually.</p>
  
  <p>multiply from right:</p>
  
  <pre><code>1 2 3 | 2 0 0   2   6 3
  4 5 6 | 0 3 0 = 8  15 6
  7 8 9 | 0 0 1   14 24 9
  </code></pre>
  
  <p>multiply from left:</p>
  
  <pre><code>2 0 0 | 1 2 3    2  4  6
  0 3 0 | 4 5 6 = 12 15 18
  0 0 1 | 7 8 9    7  8  9
  </code></pre>
  
  <p>...<strong>left multiplication (postScale) returns a different result than I expected</strong>.</p>
  
  <p>I even looked into the native implementation (Matrix_Delegate.java). But I don't know where the problem is. Is there something I'm missing?</p>