public double[][] inverse() { double invDet3 = 1/determinant(); return new double[][]{ {invDet3*det2(m22,m23,m32,m33), invDet3*det2(m13,m12,m33,m32), invDet3*det2(m12,m13,m22,m23)}, {invDet3*det2(m23,m21,m33,m31), invDet3*det2(m11,m13,m31,m33), invDet3*det2(m13,m11,m23,m21)}, {invDet3*det2(m21,m22,m31,m32), invDet3*det2(m12,m11,m32,m31), invDet3*det2(m11,m12,m21,m22)}}; }