id='Mmem' matriz='sí' evaluar='una-sola-vez' columnas='20' filas='20' tipo='matriz' 
id='Minv' matriz='sí' evaluar='una-sola-vez' columnas='20' filas='20' tipo='matriz' 
id='Vmem' vector='sí' evaluar='una-sola-vez' tamaño='20' tipo='vector' 
id='Smem' vector='sí' evaluar='una-sola-vez' tamaño='20' tipo='vector' 
id='initSmem()' algoritmo='sí' expresión='1' local='i' inicio='i=0' hacer='Smem[i]=0;i=i+1' mientras='i<_Msize' tipo='función' 
id='initMinv()' algoritmo='sí' expresión='0' local='i,j' inicio='i=0;j=0' hacer='Minv[i,j]=(i==j)?1:0;i=(j+1<_Msize)?i:i+1;j=(j+1<_Msize)?j+1:0;' mientras='i<_Msize' tipo='función' 
id='initMmemFromM(Msize)' algoritmo='sí' expresión='0' local='i,j' inicio='i=0;j=0' hacer='Mmem[i,j]=M[i,j];i=(j+1<Msize)?i:i+1;j=(j+1<Msize)?j+1:0;' mientras='i<Msize' tipo='función' 
id='DiagSup()' algoritmo='sí' expresión='0' local='indx' inicio='indx=0' hacer='BarreFilasDS(indx+1);indx=indx+1' mientras='indx<_Msize' tipo='función' 
id='BarreFilasDS(i)' algoritmo='sí' expresión='0' local='t1,iloop' inicio='iloop=i;t1=iloop-1' hacer='redfila1(iloop,t1);iloop=iloop+1' mientras='iloop<_Msize' tipo='función' 
id='redfila1(i,t1)' algoritmo='sí' expresión='0' local='z,j' inicio='z=Mmem[i,t1]/Mmem[t1,t1];j=0' hacer='Mmem[i,j]=Mmem[i,j]-z*Mmem[t1,j];Minv[i,j]=Minv[i,j]-z*Minv[t1,j];j=j+1' mientras='j<_Msize' tipo='función' 
id='DiagInf()' algoritmo='sí' expresión='0' local='indx' inicio='indx=_Msize-1' hacer='BarreFilasDI(indx-1);indx=indx-1' mientras='indx>0' tipo='función' 
id='BarreFilasDI(i)' algoritmo='sí' expresión='0' local='t1,iloop' inicio='iloop=i;t1=iloop+1' hacer='redfila2(iloop,t1);iloop=iloop-1' mientras='iloop>-1' tipo='función' 
id='redfila2(i,t1)' algoritmo='sí' expresión='0' local='z,j' inicio='z=Mmem[i,t1]/Mmem[t1,t1];j=0' hacer='Mmem[i,j]=Mmem[i,j]-z*Mmem[t1,j];Minv[i,j]=Minv[i,j]-z*Minv[t1,j];j=j+1' mientras='j<_Msize' tipo='función' 
id='NormMat()' algoritmo='sí' expresión='0' local='i,t' inicio='i=0' hacer='t=Mmem[i,i];NormFilas(i,t);i=i+1' mientras='i<_Msize' tipo='función' 
id='NormFilas(i,t)' algoritmo='sí' expresión='0' local='j' inicio='j=0' hacer='Mmem[i,j]=Mmem[i,j]/t;Minv[i,j]=Minv[i,j]/t;j=j+1' mientras='j<_Msize' tipo='función' 
id='invertM(Msize)' algoritmo='sí' expresión='1' hacer='initMmemFromM(Msize);invertMmem(Msize)' tipo='función' 
id='invertMmem(Msize)' algoritmo='sí' expresión='1' inicio='_Msize=Msize' hacer='initMinv();DiagSup();DiagInf();NormMat()' tipo='función' 
id='AssignMmem4(a00,a10,a20,a30,a01,a11,a21,a31,a02,a12,a22,a32,a03,a13,a23,a33)' algoritmo='sí' expresión='1' hacer='Mmem[0,0]=a00;Mmem[0,1]=a10;Mmem[0,2]=a20;Mmem[0,3]=a30;;Mmem[1,0]=a01;Mmem[1,1]=a11;Mmem[1,2]=a21;Mmem[1,3]=a31;;Mmem[2,0]=a02;Mmem[2,1]=a12;Mmem[2,2]=a22;Mmem[2,3]=a32;Mmem[2,4]=a42;;Mmem[3,0]=a03;Mmem[3,1]=a13;Mmem[3,2]=a23;Mmem[3,3]=a33;' tipo='función' 
id='AssignVmem4(c0,c1,c2,c3)' algoritmo='sí' expresión='1' hacer='Vmem[0]=c0;Vmem[1]=c1;Vmem[2]=c2;Vmem[3]=c3;' tipo='función' 
id='AssignMmem5(a00,a10,a20,a30,a40,a01,a11,a21,a31,a41,a02,a12,a22,a32,a42,a03,a13,a23,a33,a43,a04,a14,a24,a34,a44)' algoritmo='sí' expresión='1' hacer='Mmem[0,0]=a00;Mmem[0,1]=a10;Mmem[0,2]=a20;Mmem[0,3]=a30;Mmem[0,4]=a40;;Mmem[1,0]=a01;Mmem[1,1]=a11;Mmem[1,2]=a21;Mmem[1,3]=a31;Mmem[1,4]=a41;;Mmem[2,0]=a02;Mmem[2,1]=a12;Mmem[2,2]=a22;Mmem[2,3]=a32;Mmem[2,4]=a42;;Mmem[3,0]=a03;Mmem[3,1]=a13;Mmem[3,2]=a23;Mmem[3,3]=a33;Mmem[3,4]=a43;;Mmem[4,0]=a04;Mmem[4,1]=a14;Mmem[4,2]=a24;Mmem[4,3]=a34;Mmem[4,4]=a44;;;;' tipo='función' 
id='AssignVmem5(c0,c1,c2,c3,c4)' algoritmo='sí' expresión='1' hacer='Vmem[0]=c0;Vmem[1]=c1;Vmem[2]=c2;Vmem[3]=c3;Vmem[4]=c4;' tipo='función' 
id='AssignMmem9(a00,a10,a20,a30,a40,a50,a60,a70,a80,a01,a11,a21,a31,a41,a51,a61,a71,a81,a02,a12,a22,a32,a42,a52,a62,a72,a82,a03,a13,a23,a33,a43,a53,a63,a73,a83,a04,a14,a24,a34,a44,a54,a64,a74,a84,a05,a15,a25,a35,a45,a55,a65,a75,a85,a06,a16,a26,a36,a46,a56,a66,a76,a86,a07,a17,a27,a37,a47,a57,a67,a77,a87,a08,a18,a28,a38,a48,a58,a68,a78,a88)' algoritmo='sí' expresión='1' hacer='Mmem[0,0]=a00;Mmem[0,1]=a10;Mmem[0,2]=a20;Mmem[0,3]=a30;Mmem[0,4]=a40;Mmem[0,5]=a50;Mmem[0,6]=a60;Mmem[0,7]=a70;Mmem[0,8]=a80;;Mmem[1,0]=a01;Mmem[1,1]=a11;Mmem[1,2]=a21;Mmem[1,3]=a31;Mmem[1,4]=a41;Mmem[1,5]=a51;Mmem[1,6]=a61;Mmem[1,7]=a71;Mmem[1,8]=a81;;Mmem[2,0]=a02;Mmem[2,1]=a12;Mmem[2,2]=a22;Mmem[2,3]=a32;Mmem[2,4]=a42;Mmem[2,5]=a52;Mmem[2,6]=a62;Mmem[2,7]=a72;Mmem[2,8]=a82;;Mmem[3,0]=a03;Mmem[3,1]=a13;Mmem[3,2]=a23;Mmem[3,3]=a33;Mmem[3,4]=a43;Mmem[3,5]=a53;Mmem[3,6]=a63;Mmem[3,7]=a73;Mmem[3,8]=a83;;Mmem[4,0]=a04;Mmem[4,1]=a14;Mmem[4,2]=a24;Mmem[4,3]=a34;Mmem[4,4]=a44;Mmem[4,5]=a54;Mmem[4,6]=a64;Mmem[4,7]=a74;Mmem[4,8]=a84;;Mmem[5,0]=a05;Mmem[5,1]=a15;Mmem[5,2]=a25;Mmem[5,3]=a35;Mmem[5,4]=a45;Mmem[5,5]=a55;Mmem[5,6]=a65;Mmem[5,7]=a75;Mmem[5,8]=a85;;Mmem[6,0]=a06;Mmem[6,1]=a16;Mmem[6,2]=a26;Mmem[6,3]=a36;Mmem[6,4]=a46;Mmem[6,5]=a56;Mmem[6,6]=a66;Mmem[6,7]=a76;Mmem[6,8]=a86;;Mmem[7,0]=a07;Mmem[7,1]=a17;Mmem[7,2]=a27;Mmem[7,3]=a37;Mmem[7,4]=a47;Mmem[7,5]=a57;Mmem[7,6]=a67;Mmem[7,7]=a77;Mmem[7,8]=a87;;Mmem[8,0]=a08;Mmem[8,1]=a18;Mmem[8,2]=a28;Mmem[8,3]=a38;Mmem[8,4]=a48;Mmem[8,5]=a58;Mmem[8,6]=a68;Mmem[8,7]=a78;Mmem[8,8]=a88;;;;;;;' tipo='función' 
id='AssignVmem9(c0,c1,c2,c3,c4,c5,c6,c7,c8)' algoritmo='sí' expresión='1' hacer='Vmem[0]=c0;Vmem[1]=c1;Vmem[2]=c2;Vmem[3]=c3;Vmem[4]=c4;Vmem[5]=c5;Vmem[6]=c6;Vmem[7]=c7;Vmem[8]=c8;' tipo='función' 
id='SolveMSeqV(Msize)' algoritmo='sí' expresión='x' local='i,j' inicio='invertMmem(Msize);initSmem();i=0;j=0' hacer='Smem[i]=Smem[i]+Minv[i,j]*Vmem[j];i=(j+1<_Msize)?i:i+1;j=(j+1<_Msize)?j+1:0;' mientras='i<_Msize' tipo='función'