using static System.Console; class main{ static void Main(string[] args){ int n=4,m=n; if(args.Length>0) n=(int)double.Parse(args[0]); if(args.Length>1) m=(int)double.Parse(args[1]); var A=new matrix(n,m); var rnd=new System.Random(); for(int i=0;im){ var pinvA=qrb.pinverse(); pinvA.print("\npinvA (pseudo inverse of A):"); (pinvA*A).print("\npinvA*A:"); return; } var b=new vector(m); for(int i=0;i