{"functions":[],"name":"L8.E2 - calculate_determinant","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_793310fc_1a81_42c6_a477_088003e9013e"},{"@type":"Call","id":"id_3576cc61_7f3a_4ff9_bd4d_eb6c6fe75603","value":"calculate_determinant(matrix)"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"assign 0 to determ initially","lengthValue2":"5","id":"id_5e71faa0_1e75_48bd_af1e_5ace6cbfefed","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"size = size of matrix","lengthValue2":"5","id":"id_a8d78c8e_a9a4_4cbf_93e6_03828138aa33","initValue":null},{"falseBlock":{"statements":[],"id":"id_0d8c108f_ba5a_43c3_8111_52869cd5193d"},"trueBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return matrix[0][0] which is the only value in the matrix","lengthValue2":"5","id":"id_73da0a70_d35b_4c33_8d89_62d3aeac6740","initValue":null}],"id":"id_071be1df_e243_4d31_b8c7_da98863564a3"},"condition":"size == 1","@type":"If","id":"id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0"},{"falseBlock":{"statements":[],"id":"id_97e8d800_95e1_49b6_96d9_4d4b79c3715f"},"trueBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return determinant of the 2x2 matrix","lengthValue2":"5","id":"id_1464b2d4_af6f_4bc5_801f_53d097100bb8","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0]","lengthValue2":"5","id":"id_b3ce2611_c06f_4144_b958_4a3ceeca16a8","initValue":null}],"id":"id_a1630ca0_5b25_4c07_b415_42972d65b8b5"},"condition":"size == 2","@type":"If","id":"id_34312971_eb84_4529_bc46_f1b32bf4021a"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for j in range(size)","lengthValue2":"5","id":"id_eef0e927_5d8b_430c_adb3_dd5402e4650c","initValue":null},{"varName":"j","incr":"1","@type":"ForLoop","start":"0","end":"len(size)","id":"id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"minor=get_minor(matrix,0,j)","lengthValue2":"5","id":"id_1ac40c3a_b19a_43aa_8df8_2870a0645a5a","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"cofactor=((-1)**j) * calculate_determinant(minor)","lengthValue2":"5","id":"id_30e51050_8243_41ae_b568_80bea076ad6d","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"determ += matrix[0][j] * cofactor","lengthValue2":"5","id":"id_8a3901f1_8e9b_48ca_9328_17e166d4c151","initValue":null}],"id":"id_40342107_ce95_4cee_8d55_0a3920eb208c"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return determ","lengthValue2":"5","id":"id_f2b68be2_5ea4_4751_bd6c_1c5cca02aff9","initValue":null},{"@type":"Return","id":"id_136e9baa_a11e_4c59_a026_8695b985f21e","maybeValue":null}],"parameters":[]},"id":"id_245faae0_29df_4c7f_9876_8bfbf3bcfd97","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":false,"lang":"java","showGenCode":false},"version":"0.3","revision":332}