code: public ColorPixel transform(double[][] m3x3){
  		return transform(
  				m3x3[0][0],m3x3[0][1],m3x3[0][2],
  				m3x3[1][0],m3x3[1][1],m3x3[1][2],
  				m3x3[2][0],m3x3[2][1],m3x3[2][2]);
  	}
docs: Applies the specified transformation matrix (3x3)
  to this RGB vector. Alpha is preserved. <br>
  {@code this = m * this}.<br>
  The specified matrix is in row major format (m[row][col]),
  and has to be at least of size 3x3 (can be larger, but only first three
  rows and columns are used).
  @param m3x3 the transformation matrix (row major)
  @return this pixel for chaining
  @throws ArrayIndexOutOfBoundsException if the specified matrix is not at least 3x3 in size.