From e02fcb648e969d10f8f076a6d56730624e789da0 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 14 Mar 2025 21:10:43 +0100 Subject: [PATCH] OPZIONE 5 CHE FUNZIONA DIO CANNNNN --- Program.cs | 68 ++++++------------ bin/Debug/net9.0/matrix_4.dll | Bin 11264 -> 10752 bytes bin/Debug/net9.0/matrix_4.pdb | Bin 13728 -> 13644 bytes obj/Debug/net9.0/matrix_4.AssemblyInfo.cs | 2 +- .../net9.0/matrix_4.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/matrix_4.dll | Bin 11264 -> 10752 bytes obj/Debug/net9.0/matrix_4.pdb | Bin 13728 -> 13644 bytes obj/Debug/net9.0/ref/matrix_4.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/matrix_4.dll | Bin 5632 -> 5632 bytes 9 files changed, 25 insertions(+), 47 deletions(-) diff --git a/Program.cs b/Program.cs index bfdcdd6..b1139dc 100644 --- a/Program.cs +++ b/Program.cs @@ -8,11 +8,9 @@ class Program { int scelta, lineaAutobus, lineaAutobus2, fermataAutobus, fermataAutobus2, conto, j = 0; (string[], string[], bool[,]) configurazione = Configurazione(); string[] fermateAutobus = configurazione.Item1, lineeAutobus = configurazione.Item2; - int[] lineePartenza = new int[fermateAutobus.Length], lineeDestinazione = new int[fermateAutobus.Length], coincidenze = new int[fermateAutobus.Length]; + int[] lineePartenza = new int[fermateAutobus.Length], lineeDestinazione = new int[fermateAutobus.Length]; bool[,] corrispondenzaLineaFermata = configurazione.Item3; bool nullo = true; - Array.Fill(lineePartenza, int.MaxValue); - Array.Fill(lineeDestinazione, int.MaxValue); do { Console.WriteLine("Inserire un'opzione:"); @@ -20,7 +18,7 @@ class Program { Console.WriteLine("2. Quali linee passano per la fermata?"); Console.WriteLine("3. Quali e quante sono le fermate per la linea?"); Console.WriteLine("4. Due linee hanno fermate in comune?"); - Console.WriteLine("5. oh hell nah"); + Console.WriteLine("5. Percorsi tra due fermate"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta = Convert.ToInt32(Console.ReadLine()); @@ -82,7 +80,7 @@ class Program { lineaAutobus2 = SelezionaElementoArray(lineeAutobus); Console.Clear(); if (lineaAutobus != lineaAutobus2) { - + Console.WriteLine($"Tra le linee {lineeAutobus[lineaAutobus]} e {lineeAutobus[lineaAutobus2]} fermate in comune sono:"); for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0); i++) { if (corrispondenzaLineaFermata[i, lineaAutobus] == corrispondenzaLineaFermata[i, lineaAutobus2]) { Console.WriteLine(fermateAutobus[i]); @@ -90,10 +88,10 @@ class Program { } } - if (nullo) { + if (nullo) {//serve per scrivere se non c'è nessuna fermata in comune Console.WriteLine("Nessuna"); } - Console.WriteLine($"Sono le fermate in comune tra le linee {lineeAutobus[lineaAutobus]} e {lineeAutobus[lineaAutobus2]}"); + } else { Console.WriteLine("Selezionare due linee differenti."); @@ -108,23 +106,30 @@ class Program { fermataAutobus2 = SelezionaElementoArray(fermateAutobus); Console.Clear(); if (fermataAutobus != fermataAutobus2) { - Console.WriteLine($"Tra le fermate {fermateAutobus[fermataAutobus]} e {fermateAutobus[fermataAutobus2]} passano le linee"); + Console.Write($"Tra le fermate {fermateAutobus[fermataAutobus]} e {fermateAutobus[fermataAutobus2]} passano le linee: "); for (int i = 0; i < corrispondenzaLineaFermata.GetLength(1); i++) { if (corrispondenzaLineaFermata[fermataAutobus, i] && corrispondenzaLineaFermata[fermataAutobus2, i]) { - Console.WriteLine(lineeAutobus[i]); + Console.Write($"{lineeAutobus[i]} "); nullo = false; } } - if (nullo) { + if (nullo) {//serve per scrivere se non c'è nessuna fermata in comune Console.WriteLine("Nessuna"); Console.WriteLine("Quindi si può:"); + + + Array.Fill(lineePartenza, int.MaxValue); + Array.Fill(lineeDestinazione, int.MaxValue); + + //trovo tutte le linee che passano per la fermata di partenza for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0) && j < lineePartenza.Length; i++) { if (corrispondenzaLineaFermata[i, fermataAutobus]) { lineePartenza[j] = i; j++; } } + //trovo tutte le linee che passano per la fermata di destinazione for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0) && j < corrispondenzaLineaFermata.GetLength(1); i++) { if (corrispondenzaLineaFermata[fermataAutobus2, i]) { lineeDestinazione[j] = i; @@ -132,18 +137,21 @@ class Program { } } + //riordino il tutto per semplificare i cicli lineePartenza = InsertionSort(lineePartenza); lineeDestinazione = InsertionSort(lineeDestinazione); + + j = 0; - MostraMatrice(corrispondenzaLineaFermata); for (int k = 0; k < corrispondenzaLineaFermata.GetLength(1); k++) { for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0); i++) { if (!(lineePartenza[i] == int.MaxValue || lineeDestinazione[k] == int.MaxValue)) { while (j < corrispondenzaLineaFermata.GetLength(0)) { - Console.WriteLine($"Debug: corrispondenzaLineaFermata[{j}, {lineePartenza[i]}]: {corrispondenzaLineaFermata[j, lineePartenza[i]]}"); - Console.WriteLine($"Debug: corrispondenzaLineaFermata[{j}, {lineeDestinazione[k]}]: {corrispondenzaLineaFermata[j, lineeDestinazione[k]]}"); - if (corrispondenzaLineaFermata[j, lineePartenza[i]] == corrispondenzaLineaFermata[j, lineeDestinazione[k]]) { - coincidenze[k] = i; + //Verifico che la fermata j sia in comune tra la linea di partenza e di destinazione + if (corrispondenzaLineaFermata[j, lineePartenza[i]] == corrispondenzaLineaFermata[j, lineeDestinazione[k]] && corrispondenzaLineaFermata[j, lineeDestinazione[k]]) { + if (lineePartenza[i] != lineeDestinazione[k]) { + Console.WriteLine($"Prendere la linea {lineeAutobus[lineePartenza[i]]}, cambiare alla fermata {fermateAutobus[j]} e proseguire sulla linea {lineeAutobus[lineeDestinazione[k]]}"); + } } j++; } @@ -151,15 +159,6 @@ class Program { } } } - Console.WriteLine("Debug: lineePartenza:"); - StampaArray(lineePartenza); - Console.WriteLine("Debug: lineeDestinazione:"); - StampaArray(lineeDestinazione); - Console.WriteLine("Debug: coincidenze:"); - StampaArray(coincidenze); - for (int i = 0; i < corrispondenzaLineaFermata.GetLength(1); i++) { - Console.WriteLine($"prendere la linea {lineeAutobus[lineePartenza[i]]}, cambiare alla fermata {fermateAutobus[coincidenze[i]]} e proseguire sulla linea {lineeAutobus[lineeDestinazione[i]]}"); - } } } else { @@ -167,7 +166,6 @@ class Program { } Pausa(); break; - } } while (scelta != 0); @@ -175,15 +173,6 @@ class Program { } - static void MostraMatrice(bool[,] p_matrice) { - for (int r = 0; r < p_matrice.GetLength(0); r++) { - for (int c = 0; c < p_matrice.GetLength(1); c++) { - Console.Write(p_matrice[r, c] + " "); - } - Console.WriteLine(); - } - } - static void Pausa() { Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); @@ -265,17 +254,6 @@ class Program { } } - static void StampaArray(int[] p_array) { - for (int j = 0; j < p_array.Length; j++) { - Console.WriteLine("Elemento " + j + ": " + p_array[j]); - } - } - - static void StampaArraySoloElementi(string[] p_array) { - for (int j = 0; j < p_array.Length; j++) { - Console.WriteLine(p_array[j]); - } - } static int SelezionaElementoArray(string[] p_array) { int ritorno; do { diff --git a/bin/Debug/net9.0/matrix_4.dll b/bin/Debug/net9.0/matrix_4.dll index d0b0ac58063a7fd0edf85f4b6f136b654c4ceb96..813a14124e6c99f4bb66adfba0863faa8ec12e88 100644 GIT binary patch delta 3092 zcma(TYiwIr`8(&@_hHA5k8k2v9=^7d_{Mh9Bu=#0>%6S3*0g0ws-|mDD`=WJX*F1e zQ-rn#Il$BmDy@soU|lrc4^aU^Q&0s(5Ex@fsEon(hXw(HN*h$Dzz?88Bz)&yC%*0e zVC#J6d!6rn&%H}iOOww%bFlY8V;O3{KR^<^qz}MAhH5kaSi)V83jpCxuN{^j{3NoKCbpQ`k zvUPO6j{cyIwvip(vvqX2j=mt!CSlBMMrek3m(=BrN&v%S81e7{eoX2hVZJD}$q}KT z^Uq5yO*Sfyfr+{@48Q5-uS=#GwRD6aqzAKEU_Oln%`h@_o#{Cp7}Bd~rQH=d6GQf< zOK)OLJwFLH$J--j3vz+d8c8wTV=GWU;Th0fS2Zb~10G1r-@j6|ra*_AQ`Rd=r zU}IvPJBe{en0NK^uEbR4s%N(5IAUjJO=w7uXZKhW6}R%q`7k#ZvxzJT=?1GBxtJKS z_-bWC7%{{w)DDY0oo9k2dcKKyCRwsDAcD73wa!$2zmp~N7+YIgRTDLE zsJ#v%q^GiJQSX#yhIvuxBr$$cN#Qf|w9@Gl)!gN0vgMIqRnngO#Dg8uGs8jtwvw*? z2`LzURY0^MGY`u=Z)ImuUe;|>`M}+@NH@oFg{Q59;t&(Mnmv?W^{$FXtdep$W=v&ry%k5D63z0lBXkTM1}|f2W!xMy)XRE{X)Id^1;8?> zkYO2zd>7kwp!l23tu0{PDC}n4j>hz{zT$U;%$m20A`W~0?0LhhPY!KLdOzzgHs9IW z%J5cC%Xm`sJB8rh_Jb0h@+x$@?G0+rFU=0rLo4Aak4(4c-lz4voSB8no0dO*!IRCj zxzV-rio|0c^i4&nWhUd*Q8_DgbiUzfJBHUN`Dg%jLb{rrgrF9WhV3qBmA?r!`(D$S z8lI|MU|PkH>jKBbGxvF6iK%8YANRIrx`f(2p?H;AC|>4ugz|#777D&fFchC1N_Z!f z#~mKA>idgDBgzMRqLkKDp$n&V>=`Fd7-j%U2Bz9rxQDuoeNB>{M;dR%u?lb z!MA!{dnch$-NjsbfCcnM)|k_>z+Y=9$$zmFxyScNEU3T}K`>2JwTek`hHLMu5BV~w zcZ)Bf17hiK>;2G|BRaq3>lo@nV|D=4bc?rJJq~RAfGX2x&u-Ez340Y$@%LHke4qb% z+ZPmo)X^jGZ@g@LvWIz}GE!0iK61f&!PJ z2};se;R^Ig->~2sybKw74L%7QbRFS)XaL~|7C^wCBD_N1ur%L7%{h7lEtt|R_#PyX zFTBiGaa)%DfdXNo3HC@?@}ebv5;-!Y;W#`-d%+9Kq!)B}4q*#?8(|8*i!clSM3@H` z>f8^F2=_uO!b2AS2*SNE0~2&FJO+=_)35+1r~x0UF1kjOG{M!^oND3(;AU z<~O2Ar3eOqWbpq)4ca-u-;TYtw%+m!8u)bi1EYWaQtY8`-GBb<_us$g8U9kcA&n^m ze7*f3_r#OD7%z2th$4CMRE{e%3LkqM1Wow)(zkqL?kiqF~zevC#8 z-kS)?bBN9v{9qy(IB@Cq`fIDZ_b=~#re>PHM3R7QReCo&Zt#cnc zbolcAtF`Z1QMxw-Zmc9i^p(<@ntYUSf5!qDS^Id$XXtnt3UC@%9t$VdG%f)Luw$oi z6_A=mIE`z_qVl*4tyz@zBR+$=dBn=N2KijNME0(IEq$D7_@ytt&2N_0Smria=~Mm( DHr4UE delta 3511 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 a49)*w-Cb0{mHoJQM{b@O{~|Lv_kRKNH#DvQ diff --git a/bin/Debug/net9.0/matrix_4.pdb b/bin/Debug/net9.0/matrix_4.pdb index 005f03f436027bb5cd6c0fa97a155a6ea77d7e2f..c409f1ca919ff6b44c01f0c9ec4244f5b099c2ca 100644 GIT binary patch delta 1061 zcmYk5eN2sU6vxjw_oc3eTSPa*v0BZr3^-W>XdV1X8Adb2X{&M*;$CW6y9ZpjB{Reieq zs3A4e-|HB$`bTH%{M>?$n(91L6tuXSFG;=eL(yuMPftW5u>y(tIu8T4ffr#C zt%2e2Pr&Gk1RMp{E-&mKYndFKZP3k#Q(y+%(R#fNZ0yIr0J_!^b`-3DxJEA+1GZsA zjZM(U>H}y4{$p*zNiZ{XhptcS$C{oB3xPgP*GKnb=+QJ1iBJ^8=mpEc7VvoWM2@Sq zhV>aQ;?X17G41>KSSXnsi+_AJD?g++occaCwIuOpx-I#1*}Ac&b!%%aJ!+)hyL!sX8w; zZc)8l`#_G4klNdFY%bS@OI^9tg>wBnY1kz79o)E^8@nWsCMQow(^d)Gkj7WixJ~v> zScKzZ|J7v1DkdWqw419zl8R5BH|iEXt0}T7j3NYIj#YD5Lzy4H3;WwzRq{1vlbY*E Z;V@O|N#tymZa(OH&++u5#Np@Iw{1JURorH(og5%$X;8*XmGkTKX0QMNw@1ND3L$(nG^JD>AC z@7#0mec$Yu>dC}5w-`i~?-4C@5Zxif9eej|-?gn5AvsK#&UJRsJjCmDyr#4Dc|5zo zEfH|j&fTwqM`Y90moEO(c66q&u;AE>$DeIYe4ov1HcOyYXYWRn(;=oswM_M}Kf_Gr z7Snpz`>^X4s))&eu@31=*CSp4K8jS6tv>;NQ~u{da09l`X6r@ZZp_?n^Fr`taBI>| zJc&dpW?yIXQ{aAZI~LIcEP@{d*VtSPHZe>F^#Z*Ftbd(zSZ6wHE`{zy9ETbBFShHG z`XC&05|h}4<_Z*Sf%clMF9nyNqh=F&rQJX`e9U^mdYBV>m8~b{u+|%3F6hf1=`~b7 zC!q_`9heI{8%^;3P4-K0SrB9G$P}xO~IcIPr;X3 zXCM0C9(rPvE?Iu~m67~CqnG{tXIkzzrheQKymD=t_J23<*5|?7wMFrbM?PA0ESYHU zQCai4f8h4h)gOM@!sTYA%s%H)|AlM3Wzy@RDj^TKWxi^# zR&#;svl0t@Tip~FY~88v*X>Xjt?<$+sR-+0+w}+z0Xt_({lruxvr(5Si@eah!oSr+ ziv{Os>Bi+cs@747j<60sO~G4zcyU(DU6}1{d}aN8PFg_$pS~e>s@EeYixua_Id__K zvz+^ybH8xz7Jp%+GRleulQVK)Mh3k+)F?wrhMplFUMIsxWVl(<2~HoB^skbBSF)z4 z`#f?(K8eZ54|4bw9xag34`kHfv6Or|U&i+H__sU}m5Gc@cFSiTnFz}Gd7k=NrY^}q zdLwR|Q~5f^=qnNH(Yu(`)#zG2qbll_@VR`V?i902{aqhtud0qkxJYe+FII diff --git a/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs b/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs index c71df77..4a6a097 100644 --- a/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs +++ b/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("matrix_4")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+020fa829cf0e4b4eebb7bd2e979136a2388ac622")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e9d93e3eaeea2cbc9ef9a959e35aefc15c231e14")] [assembly: System.Reflection.AssemblyProductAttribute("matrix_4")] [assembly: System.Reflection.AssemblyTitleAttribute("matrix_4")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache b/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache index 404edf2..37ad4b3 100644 --- a/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache @@ -1 +1 @@ -1c44fa622f05b47c7aafc5c43a5a0350ea57aee1982b35c834c80f97f6c4e7c2 +7ed80ff514c932191312058572799b94e8b3dc9ef3bf3b038539ef00fb54bd12 diff --git a/obj/Debug/net9.0/matrix_4.dll b/obj/Debug/net9.0/matrix_4.dll index d0b0ac58063a7fd0edf85f4b6f136b654c4ceb96..813a14124e6c99f4bb66adfba0863faa8ec12e88 100644 GIT binary patch delta 3092 zcma(TYiwIr`8(&@_hHA5k8k2v9=^7d_{Mh9Bu=#0>%6S3*0g0ws-|mDD`=WJX*F1e zQ-rn#Il$BmDy@soU|lrc4^aU^Q&0s(5Ex@fsEon(hXw(HN*h$Dzz?88Bz)&yC%*0e zVC#J6d!6rn&%H}iOOww%bFlY8V;O3{KR^<^qz}MAhH5kaSi)V83jpCxuN{^j{3NoKCbpQ`k zvUPO6j{cyIwvip(vvqX2j=mt!CSlBMMrek3m(=BrN&v%S81e7{eoX2hVZJD}$q}KT z^Uq5yO*Sfyfr+{@48Q5-uS=#GwRD6aqzAKEU_Oln%`h@_o#{Cp7}Bd~rQH=d6GQf< zOK)OLJwFLH$J--j3vz+d8c8wTV=GWU;Th0fS2Zb~10G1r-@j6|ra*_AQ`Rd=r zU}IvPJBe{en0NK^uEbR4s%N(5IAUjJO=w7uXZKhW6}R%q`7k#ZvxzJT=?1GBxtJKS z_-bWC7%{{w)DDY0oo9k2dcKKyCRwsDAcD73wa!$2zmp~N7+YIgRTDLE zsJ#v%q^GiJQSX#yhIvuxBr$$cN#Qf|w9@Gl)!gN0vgMIqRnngO#Dg8uGs8jtwvw*? z2`LzURY0^MGY`u=Z)ImuUe;|>`M}+@NH@oFg{Q59;t&(Mnmv?W^{$FXtdep$W=v&ry%k5D63z0lBXkTM1}|f2W!xMy)XRE{X)Id^1;8?> zkYO2zd>7kwp!l23tu0{PDC}n4j>hz{zT$U;%$m20A`W~0?0LhhPY!KLdOzzgHs9IW z%J5cC%Xm`sJB8rh_Jb0h@+x$@?G0+rFU=0rLo4Aak4(4c-lz4voSB8no0dO*!IRCj zxzV-rio|0c^i4&nWhUd*Q8_DgbiUzfJBHUN`Dg%jLb{rrgrF9WhV3qBmA?r!`(D$S z8lI|MU|PkH>jKBbGxvF6iK%8YANRIrx`f(2p?H;AC|>4ugz|#777D&fFchC1N_Z!f z#~mKA>idgDBgzMRqLkKDp$n&V>=`Fd7-j%U2Bz9rxQDuoeNB>{M;dR%u?lb z!MA!{dnch$-NjsbfCcnM)|k_>z+Y=9$$zmFxyScNEU3T}K`>2JwTek`hHLMu5BV~w zcZ)Bf17hiK>;2G|BRaq3>lo@nV|D=4bc?rJJq~RAfGX2x&u-Ez340Y$@%LHke4qb% z+ZPmo)X^jGZ@g@LvWIz}GE!0iK61f&!PJ z2};se;R^Ig->~2sybKw74L%7QbRFS)XaL~|7C^wCBD_N1ur%L7%{h7lEtt|R_#PyX zFTBiGaa)%DfdXNo3HC@?@}ebv5;-!Y;W#`-d%+9Kq!)B}4q*#?8(|8*i!clSM3@H` z>f8^F2=_uO!b2AS2*SNE0~2&FJO+=_)35+1r~x0UF1kjOG{M!^oND3(;AU z<~O2Ar3eOqWbpq)4ca-u-;TYtw%+m!8u)bi1EYWaQtY8`-GBb<_us$g8U9kcA&n^m ze7*f3_r#OD7%z2th$4CMRE{e%3LkqM1Wow)(zkqL?kiqF~zevC#8 z-kS)?bBN9v{9qy(IB@Cq`fIDZ_b=~#re>PHM3R7QReCo&Zt#cnc zbolcAtF`Z1QMxw-Zmc9i^p(<@ntYUSf5!qDS^Id$XXtnt3UC@%9t$VdG%f)Luw$oi z6_A=mIE`z_qVl*4tyz@zBR+$=dBn=N2KijNME0(IEq$D7_@ytt&2N_0Smria=~Mm( DHr4UE delta 3511 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 a49)*w-Cb0{mHoJQM{b@O{~|Lv_kRKNH#DvQ diff --git a/obj/Debug/net9.0/matrix_4.pdb b/obj/Debug/net9.0/matrix_4.pdb index 005f03f436027bb5cd6c0fa97a155a6ea77d7e2f..c409f1ca919ff6b44c01f0c9ec4244f5b099c2ca 100644 GIT binary patch delta 1061 zcmYk5eN2sU6vxjw_oc3eTSPa*v0BZr3^-W>XdV1X8Adb2X{&M*;$CW6y9ZpjB{Reieq zs3A4e-|HB$`bTH%{M>?$n(91L6tuXSFG;=eL(yuMPftW5u>y(tIu8T4ffr#C zt%2e2Pr&Gk1RMp{E-&mKYndFKZP3k#Q(y+%(R#fNZ0yIr0J_!^b`-3DxJEA+1GZsA zjZM(U>H}y4{$p*zNiZ{XhptcS$C{oB3xPgP*GKnb=+QJ1iBJ^8=mpEc7VvoWM2@Sq zhV>aQ;?X17G41>KSSXnsi+_AJD?g++occaCwIuOpx-I#1*}Ac&b!%%aJ!+)hyL!sX8w; zZc)8l`#_G4klNdFY%bS@OI^9tg>wBnY1kz79o)E^8@nWsCMQow(^d)Gkj7WixJ~v> zScKzZ|J7v1DkdWqw419zl8R5BH|iEXt0}T7j3NYIj#YD5Lzy4H3;WwzRq{1vlbY*E Z;V@O|N#tymZa(OH&++u5#Np@Iw{1JURorH(og5%$X;8*XmGkTKX0QMNw@1ND3L$(nG^JD>AC z@7#0mec$Yu>dC}5w-`i~?-4C@5Zxif9eej|-?gn5AvsK#&UJRsJjCmDyr#4Dc|5zo zEfH|j&fTwqM`Y90moEO(c66q&u;AE>$DeIYe4ov1HcOyYXYWRn(;=oswM_M}Kf_Gr z7Snpz`>^X4s))&eu@31=*CSp4K8jS6tv>;NQ~u{da09l`X6r@ZZp_?n^Fr`taBI>| zJc&dpW?yIXQ{aAZI~LIcEP@{d*VtSPHZe>F^#Z*Ftbd(zSZ6wHE`{zy9ETbBFShHG z`XC&05|h}4<_Z*Sf%clMF9nyNqh=F&rQJX`e9U^mdYBV>m8~b{u+|%3F6hf1=`~b7 zC!q_`9heI{8%^;3P4-K0SrB9G$P}xO~IcIPr;X3 zXCM0C9(rPvE?Iu~m67~CqnG{tXIkzzrheQKymD=t_J23<*5|?7wMFrbM?PA0ESYHU zQCai4f8h4h)gOM@!sTYA%s%H)|AlM3Wzy@RDj^TKWxi^# zR&#;svl0t@Tip~FY~88v*X>Xjt?<$+sR-+0+w}+z0Xt_({lruxvr(5Si@eah!oSr+ ziv{Os>Bi+cs@747j<60sO~G4zcyU(DU6}1{d}aN8PFg_$pS~e>s@EeYixua_Id__K zvz+^ybH8xz7Jp%+GRleulQVK)Mh3k+)F?wrhMplFUMIsxWVl(<2~HoB^skbBSF)z4 z`#f?(K8eZ54|4bw9xag34`kHfv6Or|U&i+H__sU}m5Gc@cFSiTnFz}Gd7k=NrY^}q zdLwR|Q~5f^=qnNH(Yu(`)#zG2qbll_@VR`V?i902{aqhtud0qkxJYe+FII diff --git a/obj/Debug/net9.0/ref/matrix_4.dll b/obj/Debug/net9.0/ref/matrix_4.dll index b6231f637261c85204d2da02adbe6acaaab12010..12568c68bdee3b1afe66a604bd5c785b1ee5a308 100644 GIT binary patch delta 194 zcmZqBY0#O_!J>5Z%b|@uCCmc*lM~)NZdv6xD>K>KHeGr3WdS+^wwssSK73 zDL`z@kP60$KsuEnk->-|nIQ>?ErGl=AejinreK~ikOrwr1Iii#*~vh)#z0mo5SwgH I7o5og0HPK-3;+NC delta 194 zcmZqBY0#O_!E*kt;f9SpCCmbc_kUL9KPBU^ZDsY}^;V8kHw&`7XWaasbt(&n)Z`^x z$2AO$4AK%Uj4YGW3{p*!Oj1*mlFXA*j8ZMlEe(y$5{-;4EE1E=jEpu<=5A&6H()Sg zFknbyNMx`8vMd>rfoubYR0b1N5lKj5enW&SU`qg8DcF diff --git a/obj/Debug/net9.0/refint/matrix_4.dll b/obj/Debug/net9.0/refint/matrix_4.dll index b6231f637261c85204d2da02adbe6acaaab12010..12568c68bdee3b1afe66a604bd5c785b1ee5a308 100644 GIT binary patch delta 194 zcmZqBY0#O_!J>5Z%b|@uCCmc*lM~)NZdv6xD>K>KHeGr3WdS+^wwssSK73 zDL`z@kP60$KsuEnk->-|nIQ>?ErGl=AejinreK~ikOrwr1Iii#*~vh)#z0mo5SwgH I7o5og0HPK-3;+NC delta 194 zcmZqBY0#O_!E*kt;f9SpCCmbc_kUL9KPBU^ZDsY}^;V8kHw&`7XWaasbt(&n)Z`^x z$2AO$4AK%Uj4YGW3{p*!Oj1*mlFXA*j8ZMlEe(y$5{-;4EE1E=jEpu<=5A&6H()Sg zFknbyNMx`8vMd>rfoubYR0b1N5lKj5enW&SU`qg8DcF