{"functions":[{"rawId":"id_f695717e_7fba_4528_8b07_df05b82af2a7","tpe":"Void","name":"read_matrices","statements":[{"@type":"Begin","id":"id_e160eb70_ffa0_4fee_8f98_fe56b68c3e4e"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"refer to matrices globally","lengthValue2":"5","id":"id_3541f603_50ea_4956_9130_3c04ae9d2266","initValue":null},{"falseBlock":{"statements":[{"condition":". Except ValueError .","@type":"While","id":"id_1414d6f8_af93_49c8_8bc2_b84c71ccbf47","body":{"statements":[{"newline":true,"@type":"Output","id":"id_ae5189c2_4379_47b5_a061_52f9d3252b50","value":"\"Error\""},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"raise SystemExit","lengthValue2":"5","id":"id_a2f89376_b54b_4184_8988_3f6ec94a7426","initValue":null}],"id":"id_f788c51b_6218_4b16_9984_a32d9ed3f296"}},{"condition":". Except Exception .","@type":"While","id":"id_c3fe4252_ed48_44ad_ac9b_4acecd8d0818","body":{"statements":[{"newline":true,"@type":"Output","id":"id_cb14270d_7daa_4608_a51c_0214b2d6bed2","value":"\"Invalid Matrix\""},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"raise SystemExit","lengthValue2":"5","id":"id_602b65a9_6ada_475a_b62e_3b8d84d63da6","initValue":null}],"id":"id_8e5a5baf_cf09_40d2_b878_de779d994743"}}],"id":"id_5dd19c67_f041_4daa_865c_2bf5cff39f95"},"trueBlock":{"statements":[{"@type":"Input","name":". take in dimensions n,m .","id":"id_ea02a4a2_b256_4172_afac_2e825b1863db","prompt":null},{"newline":true,"@type":"Output","id":"id_7db84e79_0656_4a24_a865_1f25a1aeb319","value":"\"Enter the Matrix A\""},{"varName":". i","incr":"1 .","@type":"ForLoop","start":"0","end":"range(n)","id":"id_4acefd18_41b1_4655_9053_594c075dc099","body":{"statements":[{"@type":"Input","name":". take inputs of A to a list row after splitting .","id":"id_fdffa011_e424_4e9c_9978_13c19a4da1a3","prompt":null},{"falseBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Append row to matrix_A","lengthValue2":"5","id":"id_7ccde74a_e80e_433f_ba14_efff75284f58","initValue":null}],"id":"id_64a64e6a_845f_43c1_bebd_b2b9e6de9073"},"trueBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return False","lengthValue2":"5","id":"id_59bc0777_5395_4bb4_8a05_a08f43879e08","initValue":null}],"id":"id_cb32dcab_46bc_4d8e_ac74_6a7ada0e05a4"},"condition":"if len(row)!=m","@type":"If","id":"id_ba26212e_ebb5_420e_a8f8_9a6ec3c08f03"}],"id":"id_9898c05e_2c3b_471d_884b_b19ecce64131"}},{"newline":true,"@type":"Output","id":"id_b47df4ad_c66e_410a_b807_f2c88b54274e","value":"\"Enter the Matrix B\""},{"varName":". i","incr":"1 .","@type":"ForLoop","start":"0","end":"range(n)","id":"id_6d0ad549_1b3f_4f4e_97da_348f63154f14","body":{"statements":[{"@type":"Input","name":". take inputs of B to a list row after splitting .","id":"id_935d3ffe_7ef5_40a9_ad15_1f7e510e64fb","prompt":null},{"falseBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Append row to matrix_B","lengthValue2":"5","id":"id_ff645fa7_32dd_400f_9067_3b3b29a560f3","initValue":null}],"id":"id_4e01618e_da0f_4ff8_9a15_ae3700c3022d"},"trueBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return False","lengthValue2":"5","id":"id_b99769f8_958b_4551_9294_d1f2cfd454f3","initValue":null}],"id":"id_3cc81ec0_87bb_4b82_9c45_2d25835c8340"},"condition":"if len(row)!=m","@type":"If","id":"id_86704d44_7492_4e50_a005_a780239a9a41"}],"id":"id_a79c92be_5531_47c5_a34a_b506092e74e4"}}],"id":"id_86a82b0a_ffcb_47ec_a272_dfb7b36613c3"},"condition":"try","@type":"If","id":"id_ebc846fc_008c_41b2_931d_5adb2b5c88d5"},{"@type":"Return","id":"id_1abbf784_bd09_4fcf_97dd_209ac32d6bf9","maybeValue":null}],"parameters":[]},{"rawId":"id_e2f89db9_4493_488b_8395_8d2867cf3014","tpe":"Void","name":"calc_transpose","statements":[{"@type":"Begin","id":"id_df9cf95c_d6cb_435e_bca9_09a1f6605fa1"},{"falseBlock":{"statements":[{"falseBlock":{"statements":[],"id":"id_8048124b_3f71_44eb_8d70_2be492bce4e7"},"trueBlock":{"statements":[{"newline":true,"@type":"Output","id":"id_b97095cb_dafd_444b_b743_997d422a2d03","value":"\"Invalid Matrix\""},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"raise SystemExit","lengthValue2":"5","id":"id_0c3b1bb0_edf6_44fa_b354_5f02ac0f2b83","initValue":null}],"id":"id_c7617a1a_5185_4985_a392_9e7bc4bd4dac"},"condition":"Except","@type":"If","id":"id_764b4243_377f_482b_b641_d668c53cb4b3"}],"id":"id_38dbbaf7_ff9e_4e4f_b0c0_b72982e7f72f"},"trueBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Create an appropriately sized transpose matrix with zero values","lengthValue2":"5","id":"id_f0c07b31_5712_4a36_ab60_e3cae04dcbdd","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"using list comprehension","lengthValue2":"5","id":"id_5c5604dc_da85_4125_82c8_f2882048206f","initValue":null},{"varName":"i","incr":"1","@type":"ForLoop","start":"0","end":"range(n)","id":"id_69c79fd2_516b_4189_ac8c_07d91a4a3da2","body":{"statements":[{"varName":". j","incr":"1","@type":"ForLoop","start":"0","end":"range(m)","id":"id_f8d0e5ad_ebdc_4799_8ed8_90921cc9be86","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"matrix_T[j][i] = matrix[i][j]","lengthValue2":"5","id":"id_934f2d06_b75a_4b6e_8689_768a52d12a58","initValue":null}],"id":"id_f26dc38b_7cf3_4752_84aa_5a0ab4b12910"}}],"id":"id_e624ea9b_0270_4c32_b7a7_01df630c30f9"}}],"id":"id_e41445ed_f223_4720_b1a4_156efdc9de72"},"condition":"try","@type":"If","id":"id_1ae8eae6_8e5e_494a_a43d_558be1e08c7a"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return matrix_T","lengthValue2":"5","id":"id_df5cd9f4_783a_409f_9a4c_19f565ebee37","initValue":null},{"@type":"Return","id":"id_db5caa85_2772_47ee_8e18_3f42df25a136","maybeValue":null}],"parameters":[]},{"rawId":"id_479f4269_6b58_4774_8a8a_1ffb00c76ccf","tpe":"Void","name":"matrix_mult","statements":[{"@type":"Begin","id":"id_e787f14c_18e2_4471_a63c_d3c26971ea37"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Create resulting nxn matrix with zero values","lengthValue2":"5","id":"id_e8ae8c82_e110_42fe_a648_c2417c8e840a","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"using list comprehension","lengthValue2":"5","id":"id_a71f222b_bda4_434c_8924_c0ad34c23a38","initValue":null},{"varName":". i","incr":"1","@type":"ForLoop","start":"0","end":"range(n)","id":"id_0c175b1e_d7bc_432c_bfd9_e7512d3a1a2e","body":{"statements":[{"varName":". j","incr":"1","@type":"ForLoop","start":"0","end":"range(n)","id":"id_7de77497_1df5_4767_be68_bd7712a9dce8","body":{"statements":[{"varName":". k","incr":"1","@type":"ForLoop","start":"0","end":"range(m)","id":"id_1d5d286a_5c7c_49ae_9897_8aa68882d63e","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"result_matrix += matrix_A[i][k] * matrix_B_T[k][j]","lengthValue2":"5","id":"id_4e186ab7_bdbf_4919_aaf2_1f9d8d5a6be2","initValue":null}],"id":"id_70c97d6d_ea3e_484d_942f_a74b0ba11f66"}}],"id":"id_d909a276_faa9_4bbd_9507_b1966d60ce61"}}],"id":"id_b915f9d9_8038_4e6c_9d5f_81776c765ab4"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return result_matrix","lengthValue2":"5","id":"id_397a3dfa_ae0a_4a44_9627_b51dc81b84cf","initValue":null},{"@type":"Return","id":"id_d29c6dde_7f1f_410a_993f_87973049f9a2","maybeValue":null}],"parameters":[{"tpe":"Integer","name":"matrix_A","id":"bbb55ac2-6ef3-4202-9812-aab9156d6092"},{"tpe":"Integer","name":"matrix_B_T","id":"4ccd5041-665d-4ec8-b00f-2c971686fae2"}]},{"rawId":"id_7de82641_11cb_4063_9967_a3b82c7219b6","tpe":"Void","name":"display_matrix","statements":[{"@type":"Begin","id":"id_18cba5d6_12c9_4216_bf0b_cbced6e30f1d"},{"newline":true,"@type":"Output","id":"id_2e79a691_8672_4d51_8223_fa4e141b1e98","value":"\"Matrix A X Transpose(B) :\""},{"condition":". for each row in matrix .","@type":"While","id":"id_c7a3c07b_8feb_422e_b222_7ab5066842ce","body":{"statements":[{"newline":true,"@type":"Output","id":"id_52cbadf5_5824_4e03_8d28_d605085f91c6","value":"\"*(row)\""}],"id":"id_80953cae_5a74_4b0a_97c9_abe0e0327b40"}},{"@type":"Return","id":"id_27a17720_7b23_4b11_9540_891aa485a855","maybeValue":null}],"parameters":[{"tpe":"Integer","name":"matrix","id":"7964c481-1cb5-4d2e-a2fb-547db4b7ee11"}]}],"name":"L6.E1","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_d5976367_d8df_4011_b166_8bc2a210e9c6"},{"@type":"Assign","name":"matrix_A","id":"id_c9986f3a_75e4_4fa1_86c5_40e373cb4611","value":"[]"},{"@type":"Assign","name":"matrix_B","id":"id_a7cc2908_1fd0_4775_a48e_af97dd55abcd","value":"[]"},{"@type":"Assign","name":"n,m","id":"id_b5c201ef_ce63_4517_a75b_f0dd739ae343","value":"0,0"},{"@type":"Call","id":"id_cafea793_e1b3_4c79_aa13_042ff6ae1666","value":"read_matrices()"},{"@type":"Comment","id":"id_aa62dc3b_b210_4132_8180_6e5f966e794b","text":". The following function call outputs the resulting matrix using nested function calls ."},{"@type":"Call","id":"id_eb2314f4_219f_4bb8_b4c9_e91664f8da82","value":"display_matrix(matrix_mult(matrix_A,calc_transpose(matrix_B)))"},{"@type":"Return","id":"id_971b705c_c904_46c4_8409_10aa996dcfe8","maybeValue":null}],"parameters":[]},"id":"id_27b5ed22_a22a_4076_9c2a_b530ad028d20","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":true,"lang":"python","showGenCode":false},"version":"0.3","revision":1486}