#NEWLINE# def m43inverse( m ) : #NEWLINE# #INDENT# det = m43determinant ( m ) #NEWLINE# if ( det == 0.0 ) : #NEWLINE# #INDENT# return ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# ( m0 , m1 , m2 , m3 , m4 , m5 , m6 , m7 , m8 , m9 , m10 , m11 ) = m #NEWLINE# detrecp = ( 1.0 / det ) #NEWLINE# return ( ( ( ( m4 * m8 ) + ( m5 * ( - m7 ) ) ) * detrecp ) , ( ( ( m7 * m2 ) + ( m8 * ( - m1 ) ) ) * detrecp ) , ( ( ( m1 * m5 ) - ( m2 * m4 ) ) * detrecp ) , ( ( ( m5 * m6 ) + ( m3 * ( - m8 ) ) ) * detrecp ) , ( ( ( m8 * m0 ) + ( m6 * ( - m2 ) ) ) * detrecp ) , ( ( ( m3 * m2 ) - ( m0 * m5 ) ) * detrecp ) , ( ( ( m3 * m7 ) + ( m4 * ( - m6 ) ) ) * detrecp ) , ( ( ( m6 * m1 ) + ( m7 * ( - m0 ) ) ) * detrecp ) , ( ( ( m0 * m4 ) - ( m3 * m1 ) ) * detrecp ) , ( ( ( ( m3 * ( ( m10 * m8 ) - ( m7 * m11 ) ) ) + ( m4 * ( ( m6 * m11 ) - ( m9 * m8 ) ) ) ) + ( m5 * ( ( m9 * m7 ) - ( m6 * m10 ) ) ) ) * detrecp ) , ( ( ( ( m6 * ( ( m2 * m10 ) - ( m1 * m11 ) ) ) + ( m7 * ( ( m0 * m11 ) - ( m9 * m2 ) ) ) ) + ( m8 * ( ( m9 * m1 ) - ( m0 * m10 ) ) ) ) * detrecp ) , ( ( ( ( m9 * ( ( m2 * m4 ) - ( m1 * m5 ) ) ) + ( m10 * ( ( m0 * m5 ) - ( m3 * m2 ) ) ) ) + ( m11 * ( ( m3 * m1 ) - ( m0 * m4 ) ) ) ) * detrecp ) )