return new AffineTransform(m11 / det, -m10 / det, m01 / det, -m00 / det, -m02, -m12);
double im00 = m11 / det; double im10 = -m10 / det; double im01 = -m01 / det; double im11 = m00 / det; double im02 = (m01 * m12 - m02 * m11) / det; double im12 = (-m00 * m12 + m10 * m02) / det;  return new AffineTransform (im00, im10, im01, im11, im02, im12);
	public AffineTransform createInverse() throws NoninvertibleTransformException {		double det = getDeterminant();		if (det == 0)			throw new NoninvertibleTransformException("can't invert transform");		return new AffineTransform(m11 / det, -m10 / det, m01 / det, -m00 / det, -m02, -m12);	}