{"functions":[],"name":"L8.E2 - calculate_inverse","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_bd1915a6_581b_4cfe_8208_0dc8e6afc6f4"},{"@type":"Call","id":"id_fa612a52_98d0_4c3f_b192_e1ab3e04c2df","value":"calculate_invers(matrix)"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"size = size of matrix","lengthValue2":"5","id":"id_4c145cff_0445_4f69_8898_84e48a7f5c7b","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"determ=calculate_determinant(matrix)","lengthValue2":"5","id":"id_3db8c683_83e9_45e0_9688_8d054c774966","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"cofactor_matrix=[]","lengthValue2":"5","id":"id_77c28e0c_3a28_4dd7_a81e_ae433aae692d","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for i in range(size)","lengthValue2":"5","id":"id_c3a0abbf_24e8_475f_9c28_1e66cd810d4b","initValue":null},{"varName":"i","incr":"1","@type":"ForLoop","start":"0","end":"len(size)","id":"id_057f018e_d130_4ccf_9dcd_e329a3ab1a03","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"row=[]","lengthValue2":"5","id":"id_4261a711_28fc_4dc2_9c96_09a2a657274b","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for j in range(size)","lengthValue2":"5","id":"id_3343d199_4ef1_4590_b207_23c61ddc1812","initValue":null},{"varName":"j","incr":"1","@type":"ForLoop","start":"0","end":"len(size)","id":"id_e7db436a_dcb4_41fa_9e05_4df573d3728c","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"minor = get_minor(matrix,i,j)","lengthValue2":"5","id":"id_d970f32f_422a_4ff5_b636_89c520e3c8e9","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"cij= ((-1)**(i+j)) * calculate_determinant(minor)","lengthValue2":"5","id":"id_941b8719_7594_4ba8_ab83_70521cad7691","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"row.append(cij)","lengthValue2":"5","id":"id_a7565ed7_b0c4_4088_a2fb_4daa6a563ec6","initValue":null}],"id":"id_777fd076_d696_4f28_8cd2_4d23f9f4f5f1"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"cofactor_matrix.append(row)","lengthValue2":"5","id":"id_799eeb62_5947_4375_a790_ea2abed16783","initValue":null}],"id":"id_5e048591_9cc4_4c72_aa0e_8158b6b8190f"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"adjoint= calculate_transpose(cofactor_matrix)","lengthValue2":"5","id":"id_75067beb_62aa_4591_a0f4_9c150d91a651","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"inverse = [[adjoint[i][j]/determ for j in range(size)] for i in range(size)]","lengthValue2":"5","id":"id_48c5aecb_eba7_4382_aeea_a1b7b5298753","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"inverse = [[0.0 if abs(inverse[i][j])<0.005 else inverse[i][j] for j in range(size)] for i in range(size)]","lengthValue2":"5","id":"id_14340898_5c5a_4bff_acae_277970bd6f20","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return inverse","lengthValue2":"5","id":"id_8e22c9cf_512e_4af4_89ab_8f2e6a399d4d","initValue":null},{"@type":"Return","id":"id_80d6d0af_7e48_46dc_bd62_41c39d30535e","maybeValue":null}],"parameters":[]},"id":"id_bffe8d35_02f6_4ccd_adf9_47492e6c1bb5","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":false,"lang":"java","showGenCode":false},"version":"0.3","revision":176}