From adb2e260573d0fdb2c6998b4e4899708cb48dd9d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 17:31:53 +0000 Subject: [PATCH 1/3] Initial plan From 71b3c0021f47d70091907d85487141f7b90730ad Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 17:35:39 +0000 Subject: [PATCH 2/3] Initial analysis: identified performance optimization opportunities Co-authored-by: mike-turintech <39063587+mike-turintech@users.noreply.github.com> --- .gradle/8.5/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/8.5/checksums/md5-checksums.bin | Bin 0 -> 20447 bytes .gradle/8.5/checksums/sha1-checksums.bin | Bin 0 -> 22169 bytes .../dm/LibrariesForLibs$BundleAccessors.class | Bin 0 -> 765 bytes ...brariesForLibs$JunitLibraryAccessors.class | Bin 0 -> 904 bytes ...brariesForLibs$JunitVersionAccessors.class | Bin 0 -> 886 bytes .../dm/LibrariesForLibs$PluginAccessors.class | Bin 0 -> 597 bytes .../LibrariesForLibs$VersionAccessors.class | Bin 0 -> 1380 bytes .../accessors/dm/LibrariesForLibs.class | Bin 0 -> 3439 bytes ...orLibsInPluginsBlock$BundleAccessors.class | Bin 0 -> 891 bytes ...InPluginsBlock$JunitLibraryAccessors.class | Bin 0 -> 2204 bytes ...InPluginsBlock$JunitVersionAccessors.class | Bin 0 -> 928 bytes ...orLibsInPluginsBlock$PluginAccessors.class | Bin 0 -> 639 bytes ...rLibsInPluginsBlock$VersionAccessors.class | Bin 0 -> 1464 bytes .../dm/LibrariesForLibsInPluginsBlock.class | Bin 0 -> 4963 bytes .../gradle/accessors/dm/LibrariesForLibs.java | 135 ++++++++++++ .../dm/LibrariesForLibsInPluginsBlock.java | 155 ++++++++++++++ .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../executionHistory.bin | Bin 0 -> 22251 bytes .../8.5/dependencies-accessors/gc.properties | 0 .../8.5/executionHistory/executionHistory.bin | Bin 0 -> 47455 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.5/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.5/fileHashes/fileHashes.bin | Bin 0 -> 21097 bytes .gradle/8.5/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.5/fileHashes/resourceHashesCache.bin | Bin 0 -> 19619 bytes .gradle/8.5/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19433 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 .../classes/java/main/algorithms/Primes.class | Bin 0 -> 1173 bytes .../classes/java/main/algorithms/Sort.class | Bin 0 -> 2063 bytes .../classes/java/main/control/Double.class | Bin 0 -> 1417 bytes .../classes/java/main/control/Single.class | Bin 0 -> 1954 bytes .../main/datastructures/DsLinkedList.class | Bin 0 -> 1242 bytes .../java/main/datastructures/DsVector.class | Bin 0 -> 2662 bytes .../java/main/generator/GenVector.class | Bin 0 -> 1013 bytes .../classes/java/main/run/java/App.class | Bin 0 -> 4114 bytes .../classes/java/main/strings/Strops.class | Bin 0 -> 1002 bytes .../java/test/control/DoubleTest.class | Bin 0 -> 1698 bytes .../java/test/control/SingleTest.class | Bin 0 -> 1068 bytes .../classes/java/test/run/java/AppTest.class | Bin 0 -> 264 bytes .../test/classes/control.DoubleTest.html | 116 +++++++++++ .../test/classes/control.SingleTest.html | 106 ++++++++++ .../reports/tests/test/css/base-style.css | 179 ++++++++++++++++ app/build/reports/tests/test/css/style.css | 84 ++++++++ app/build/reports/tests/test/index.html | 143 +++++++++++++ app/build/reports/tests/test/js/report.js | 194 ++++++++++++++++++ .../reports/tests/test/packages/control.html | 113 ++++++++++ .../test/TEST-control.DoubleTest.xml | 11 + .../test/TEST-control.SingleTest.xml | 9 + app/build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 450 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 3387 bytes .../previous-compilation-data.bin | Bin 0 -> 3987 bytes 58 files changed, 1247 insertions(+) create mode 100644 .gradle/8.5/checksums/checksums.lock create mode 100644 .gradle/8.5/checksums/md5-checksums.bin create mode 100644 .gradle/8.5/checksums/sha1-checksums.bin create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitLibraryAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitVersionAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitLibraryAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitVersionAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java create mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java create mode 100644 .gradle/8.5/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/8.5/dependencies-accessors/executionHistory.bin create mode 100644 .gradle/8.5/dependencies-accessors/gc.properties create mode 100644 .gradle/8.5/executionHistory/executionHistory.bin create mode 100644 .gradle/8.5/executionHistory/executionHistory.lock create mode 100644 .gradle/8.5/fileChanges/last-build.bin create mode 100644 .gradle/8.5/fileHashes/fileHashes.bin create mode 100644 .gradle/8.5/fileHashes/fileHashes.lock create mode 100644 .gradle/8.5/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/8.5/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 app/build/classes/java/main/algorithms/Primes.class create mode 100644 app/build/classes/java/main/algorithms/Sort.class create mode 100644 app/build/classes/java/main/control/Double.class create mode 100644 app/build/classes/java/main/control/Single.class create mode 100644 app/build/classes/java/main/datastructures/DsLinkedList.class create mode 100644 app/build/classes/java/main/datastructures/DsVector.class create mode 100644 app/build/classes/java/main/generator/GenVector.class create mode 100644 app/build/classes/java/main/run/java/App.class create mode 100644 app/build/classes/java/main/strings/Strops.class create mode 100644 app/build/classes/java/test/control/DoubleTest.class create mode 100644 app/build/classes/java/test/control/SingleTest.class create mode 100644 app/build/classes/java/test/run/java/AppTest.class create mode 100644 app/build/reports/tests/test/classes/control.DoubleTest.html create mode 100644 app/build/reports/tests/test/classes/control.SingleTest.html create mode 100644 app/build/reports/tests/test/css/base-style.css create mode 100644 app/build/reports/tests/test/css/style.css create mode 100644 app/build/reports/tests/test/index.html create mode 100644 app/build/reports/tests/test/js/report.js create mode 100644 app/build/reports/tests/test/packages/control.html create mode 100644 app/build/test-results/test/TEST-control.DoubleTest.xml create mode 100644 app/build/test-results/test/TEST-control.SingleTest.xml create mode 100644 app/build/test-results/test/binary/output.bin create mode 100644 app/build/test-results/test/binary/output.bin.idx create mode 100644 app/build/test-results/test/binary/results.bin create mode 100644 app/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 app/build/tmp/compileTestJava/previous-compilation-data.bin diff --git a/.gradle/8.5/checksums/checksums.lock b/.gradle/8.5/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..51be03eaa285c6316847040d7acb69aa7fa14941 GIT binary patch literal 17 TcmZRUV`9*2Ggy(%009L67mosm literal 0 HcmV?d00001 diff --git a/.gradle/8.5/checksums/md5-checksums.bin b/.gradle/8.5/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..01d33a08c46179a0a05047472777f60b238d6824 GIT binary patch literal 20447 zcmeI3`#V%=9Ka8zOv1S2mbBeaX*H3OiWC{f3_a2X+eWvk)~2E*T~#7tLkepZON1_{ zM2mFWQrn;mO82A^m2&B6YtQk%ub$@g7wmrD=W%A9kNKSUoX?r#7w2`LD1D93cu-%4 z&X>3F4hld4C;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;F_^%Z3q)$Wzos9lC zMdl6f7mDJm(r-);TIrrH9d}|r`n8J{`Ts$7Y<Ar}&F2b9lU!*Q?IOm7=^OEp~ z4r@zCoO@7!xJwe@EmnG6{kJW4M%?uc;cc4pbEZhO-{Q|J5#C z*%(i8ARlp&XCI#z<=rNA-GR9HDd7q&o&~Ir&u>l{SuS*r- z-ktX+4N|anL!TF&CET~ihu?qLiAKa-_Y%HhN^-)u+A0C!;zGh#kFR?_>DHn-m>Utk zKJoa1YRPZ-K63eo@QtBm)qJ4|2hTf_@U6RV&gcI1id^4v!pSQ|DV;?QY@q-YfC5ke z3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke z3P1rU00p1`6!&hp$QjWo=CSF<&9aK%#uKv}8qBdlldV>su9JVoay`6FWr^7WxuMPMkK3W{X z27WSKGlFe|$`;NUsl3BPB3!}=f0CAsjG_l&dmku0h>fXh9S^W9?rFf3# z$QZyhlbfTgeY#Ln+y9}KQ@HKbXA7lY8(ii&e>ua}KDz7e;?RzT&6ft{#8p}2qk4_z z(5hz}YbG{Q!blVK_E`RvyoiA1*r2Z@Gc?NRjociMB7!W+uRk_T;p=5)jWDOHGId{C z^a>Q0S%o2IY;^FoQdz5>-u~0f$BW|{pI~DfGSrxLCvwK=*%>LBdR|+GH|~6{pKE^$ z8LhqRYbeT0z&7004em+5UY7ADVWXwJnj*dL-lMvV=HRYj8#V!=VJ(r4{<(2KH%M#m z(RUDIwAvtJ;7YbJDn4IyQh5|_!jGIy=@KmkWOUp|hOQ>tC^cTK)oAs`+4f<`M7u)u z&&YVk96vn_J?M?xnJW*ybuKPOH!0+PfXR?#cl<5s$mrYz$cHqN0r23E2SNo(5jtwx15=?Qno z$tEpw!bTS|^yjjTJ*Rwh#GWa2PS;vy^S0zfVdE1rR0G(?i+vaFEX!=nx0DpBSLdhG z$Io1k_jt9EF0-mgu9Z~Vu2K-Q&(OLywPzY%q>T-H=KVU^M%p}Cyix1#$EH}8Csr6v zzl4o6bX3Y6Y~z?=$##2jTxM2S^&x?=ZXGu0X3S7KL2u-aO6{%Hk`E_^Wlu&1x$Y5` z9K^=^UV&2k#udzb)#>3-D&e(%ltmATHN;o2(+C*@zwy1gU>X>gUDjQc9sEbXt?It? zCz)2A%=d{NntJp`?x-q@w)>e>x%-3F;%+Y-m8M+79hI(}H(+iu{rRQZo+I{EgVEirVX8!8XW8iIiBR9us^?j42 z#|<}+wwkQgT-Z1W&Cz4fD^Oa@${smm$8oF3CHLkg1`S`r@wS^q-`~tp_0V%M<6HNK d59Kpiy5$6?=!op|L`UWG*w~B=?R@&x{9jYr;#~j$ literal 0 HcmV?d00001 diff --git a/.gradle/8.5/checksums/sha1-checksums.bin b/.gradle/8.5/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..9042b049e32ea97866783d3b4fe419b1ab50ebcf GIT binary patch literal 22169 zcmeI3dpwlcAIBdfnPMcU6e~nE~}-4MEstabB=xeX8iu?)nC8Yd0sEac+YvC?|D9RJkNNUqe~EyB2(}n z{ypaX`w&0E3E%{90yqJj08RiWfD^z8-~@02I02jhP5>u>6Tk`J1aJa40h|C%;Qu87 z8}dZvf|HR{rm!9e`w)bxAo)NyG??HoaMmySq&QH(h~vVs@yz z98(N(GdIMOU#w`HNTBP1{x&vYYK2H55%9>c{lI8e=7lS^KQgjZjVOBJT`&jTb`Nb#TO4oq*w0&{jCEK ze|fh%V{1&}2f$5I5pS!TfA^D+Ak5h!4DpV_9j4M=_Z&fg1`Y97y8DZlmUI*V&a^=M z^|8UTe;1XoS0_Q(j3VC4UnIk`JH%6bi{@K+35Xdx9(ZMEtL=#zw)uZ_}&vZPm5v17l`xtFYB`20QwtOA+8WY zi!!7nDnR}V;%fR)Os&(a+hE=6h^s4|j#}V4@D6YzDa18GE2^3^%HjCTp=lo0^UmUV zYzG`4;i)w#?pn$%$F745Ep`N318${- z_#S?~%2FR6NjT0u#61`O+GM2c@db{vW}2_-r2Qh82JaVEFA(>M2y+gkUf2TqGeZ$a z-w9&&e()S_aRN92oB&P$Cx8>c3E%{90yqJj08RiWfD^z8-~@02I02jhP5>u>6Tk`J z1aJa40h|C%04IPGzzN_4Z~{01oB&P$Cx8>c3E%|2RRZedKq};yJnKt5QfMgG=%L4} zti!z}bxI8Zi<#Brr*3(EKO2(k3o25o$?t04!m{jN@^=yqj(}R%o!O-bVPo!EUuO;0ZG1Tp zS$(j<|AvCKv1-aK$)^WEts5Pn)?yLvTC+Xcb6U6MNTn@gG)$b%2@V}fy9BJ8@bl30 zliXHUO?kumkf-N#JR~L?s8))mA<@4=>piF?b@^LaUpGUc=Vh8qdF=@2uG@KsmJH_f zXT*O7Gc1e-GrYw5+%?CmOnJOy_3fzAYo z!0;(i^o~v1-Zefr?pFe=UMi@iro?TPZG2Yg@`L}%4a?ulT;G;vsU>xd`~){^&G#~Z z#k~2gEOU>6xY$oT3ZshqsS-nzSMB8*EMct-P)jzHyOxa49lx=HTkTD+wr3X8Y$Lbd zu8xFOFR-X@xvd@vA>S`oMyVl7UP>4}Z&jK2^jFV+TXR?|izE58vUbBn@ij_;QRW*J zOzPXZ%D*G`bFk9rgP(U-DCf5R_d4t&&yRJ?v<|27D9e#Qh?fj~# zW`prKFCN@<;3+^KlefF&^H=WmgwS!i5 zUp!lEJx!Cs#Ud=p8L?*gw;C%8f}pCB4aW>4+T8Y3(CMvW#ad~dC&hIiMoz{+>nO`1 z2wFDTa9D1KOB&;SXc^ewlf8@F^TDnK_IRvxS<7uv zC=)}EwN-d0-}?O#+&#>6{Ak?@tRc8VPmq-*#|-J3LtCxa?b3-ab%=H;dZbfn5$zAH zb}&N;I=8jq%RvplRv|^cV&MtRHgomv+~352^^vvy$V0}8Y`#gYlYixHvOXcgAEPTi z;WX~35*|SL5!Qk`#KaDA*YXlw)kSd)PTsUayU*x#6W{s}|83AB?=7rD;6B-K%y4;t zt)aHp1KR}aBPoH&b<%ZmcleQl;!?sJf6a zvTMP24w5t6zhboi)U-~>I+I~=yl<<=i?c2H$4sGhk6nxUeuj5MX{$S)={6jY5l$^w zN4U+aXnPX$9kd>@EkZhxdxrB?UfTQpff1XgFHT3w2ILbTv~G8YRz0xRc5qwCb8hmD z&h1huR9+FbJY|)ne)jlBV14ofmf#6)t5ENi#PHFJR&+6X5fLr5rSS1DD$u$DEQuMe z*z?j~YHZbe5Tg;vQ>i9Icx%*j3_y#O9eD^elMTnK%xLxMT|bq%o#E=}bKOFx?Q&8c zygQ6Zu_Z#3{9A(4D%Rtll~Zf!v+|TfQD^O)1w_;`cs(350M<-b(SXdX<11U!e^cmb z+dM0XI+qq{>J4T%762@Yx15Pc45mWGrngD z#DO2ck3vjH8if>uge`ey?Dw8$#{T}}>o))|@vw^)Ze?iquz`-jX^^oU3zZdHnmFrx zV)0bjf)Z6>Z2NgkLPdJ_aei>b6ZR$hVmj2_Ak)3KjaT*}GU&W^-laFjboNJU;&mvw zvZwha7iob%T*pi#T)C3Po-Lfe0dHh_#23_5>6|6H;0N>kZ|E;+l#;l-NgVBQT{nsH ziu=pGf8I)x+=X@^+A>ylKoiPc<l7(|)19l2ac z9LHf0_2Z(O{cDUtd!Su2*d960CrzERe3+$b(0v~oDR}5+!J~DdgG;(1gWj?CEQ5+- zfgc5Ph45xG^b(((+9aQVwa6x);<-sz^~G5>bi}K|Qm!7i%MD9nG$*=3l|3 zm3rU@@S_mphKMNSP{F~oGtV=#Z|BXApI6@jyvA;b3f2Nt8@PpWzSdN3*`hS`J&aXUbxfeqXd=qz3n$J)7^oJ_`YU?NgvwCm->zH9c&E;Dr6 zoo6!Tn6&a*;IK6qsWT-rWm7ryWNg~rTYkla@-vfYk{^CMZGq}>o^buWNn$#*^5Z8acLCMiFLq*VvH)cb@GgN4p%Ccy0gHCB!%O1n!nGpFp4OJ#2ACnfv0p76|sYf(z8Y iE+v1&eMTzS=5OcPdw_?0mgN;Z!jo#9Nj$}K)PDg_@Cn5L literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitVersionAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..55d23c5215391aa32b1125bc31b43d78f054cf13 GIT binary patch literal 886 zcmbVK-)j>=5dJo;z2;0?t=8W^5b}_!bYDb-lt4%gSb`KHec#-T$A;@}*uAUvztR^4 zAN&LSqr_Qrfq3adk>loO=e}>|+nM?G`^QfJuka*B18Wi1TeyY|ffMU8nK_l_B-Kny zZ3=Qmk(QlY++lV zx2z#a$b0L&OwZ&d^{Lnh~efv0MsVejrNP#$`MO5H*XEaskO6JOBa$GoVvhIFe z{mM1F0_y{tlEBVL8+u=!O~`#vlbj6ZM;|GYIzj*l_;w!rXH`oRMVAjmnnz0I{<^9ab ziki#7Uo1NEUZim{kk%=q+cR#>gMo)thO@0CRQ0plzuhXF~?Va#r%9L+SY6IC-(_m-0(aD1t3x>*-*3!0P;hc0HY7DJKD*yUU zhU$+G^-yPMEViAq|7$`TWmf$?Blh6Y%BP2s(9%hlDB4Ay1n>@zj$go@zW`;@QvmQp YMQdbpsGv%=PF@b{*q~w$o7h6>6F*q7b^rhX literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..e09af57387140eaee7e75761350d664ccf053c4a GIT binary patch literal 1380 zcmbVMZEq4m5PlX)kHeEzY}I0GeL)3Udwwv!(GZaqqamgVrb+v4IkxAT>mJ!Vi2YZZ zs7*BS2l%6ma}*3cd?EdCJF~Yl&olF6c7Oc*`W?Un+|M9^q=6X=DaN&nTkS@ccc>0u@WMCi}Aud|Dgv$)eeeO6Uz#n^Ocy@|sq{;N^Rnk~uNVz@U=NY2C zYGD~G3>jC9lxBEXY`&v&+vCc$TcMW9t^8k~3d2m@?+Avurc~l}@31ZO8{YQlPnzIg zM4SwT;#5#(OS+1OJx$qb&LAG?)be}U5e*r2wHTk+jYu{I z>!ngc*F7EtA}~;9sEtqQnJz9v_Vm>?aF3xlj{C2MsMx7K1)gKUPZ4f7Y=)RQIv literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs.class new file mode 100644 index 0000000000000000000000000000000000000000..1b4b14f5a6c3da516500c5db8bb308b9947060b5 GIT binary patch literal 3439 zcmb_eds7ov6#rcWLgG@97KDN#l@^GPwblxn2!;R_3y5NA?bDmhC3Bt4Ze|};K1jbu zJ5$O`o#_YYhwAj)Y!b-L0*T`vyJz>_^FF_O?)mq>zyASn7sV91a4vyv13lxQ=-XzVS9n3%GT7gA10GN?Tio-7mzmv3q7TUg zQU=b$V3;|c6U!35?|P)8Y_7|K$2}?hRoA0$pP|S7)e#;;UQb9PhPKO+N#Fy9g?4RE zJqf9Xkw^Qvx|b>RV?ZJ0BE#z0#XS=%wd8zg;3Et%jN9C@DEL_043CY=bMf9& z3NA6+Z#xAwP&T4hbsRPDF~%5@bx2Z`W}Ez?LsQ>tfveJR*}xS{&?&K8XIGXO=5+Cv z;>I766oxUWit!19)l!TTeRxM}5saq{e2UK)F6~8?(o@9Hd?ZgTk}gd3nPHf3yFN>y zLv5<5JZS^haf2b@R$BlSXG)JZu0^Q2+%jO|Hp9iEwoq#U42!ywMv0D?PwOE{{~ZHg z;4Z_6bwa1m0e-yu^7eX73e&i!ATbx$eB&b51AE`F(e-zjxRb@(OGt#;`vx8$!!TTk zP^$rl;X#v~Q$efA5@sKEg4r!QEJ>$<*%Y#vROonQAcrM#u@bqc@pa^)CY$NQGF>I5 zkniynnOZgQ7+Fb!J)7C{} zb`J*C=tp0JYS5`tx<;#%8dH_h=_lF?I;r&T!W#YkM)JKxMf&=Uo1@*MJ%?cF^Z^p- zx9ESF{u7BqTsXiW{SK?&5qicCarFS#XlYt4&DNKR-lXUALwtFFdD_k%lUO*w;vZy) z;R(I3AVKe|+(2ZVx#(sEgdDt!=!BVZEla&Joi$*ok4C*I5^c>05jk y!@8)muHYPAR=xhd5%v%C|06wVs#HH!=qDs;66?dyM5l@VLNrVC6;V#qLh^s8KOxxw literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..e31b722adc4b5e0dc7c601759cb5bae65b97b034 GIT binary patch literal 891 zcmbVL!EO^V5Pc45mWGr- zIPd{{6k?X7A+&-@?8=_8XWsMp+5Z0H>o))|aKDWPt|e%8uz{AqvGav2yvhwpHPcet zNZu+VGZmF_h3uyxdX>dD9~Xf`nvu=PX7eG>IzQh#s4SzGBZ1Z{ZFPJtMC;M`0(t3j zGV(Y*r7SM zl^W`==B`{-`KV7=fgtl>)^1a8?1lI+I>q=x9h2T6ROF7o5 zS6)-#4EDpwPE1v38xD-iJ}kBEpCbgC1J+Prd#o)TRb@*4eO9{!v5 z`KdZn4B@l%#0O2eK=*BBqb_NxgRYgZcDa!tusf~+(kNTV-ZYuwk zzC@1?o<93WdAz$xV5=Y^%{j@;+?ly^?>FE5CV%|-+wTBA#WyAy6cK4lFGLN>1eK{h^$asPNFD*$actFuc?d8O&!g-m80k=?aGJmy1cwL>X_Ca1C!V%si7p z&=3zrH|z^^dc2`R`8*YY_Ds##x>szHT9zn^V)`Q99Ol4Kd694@IWxz! z5*|abEq%q~M3b{0{=@#2e3_;va2?AhB*c-uMS9!i!C0raLN5sfoi$SH+FeTI+QUS} zMCDx>NlKuuR5-jYf@vm4l%o)7li4O=b46388PEOu9W15HVkm7WCG=Xrqew&s=oP5v zxb^?u8HOvzy)*{u49hw1XVX_w@xx?uDn5H+tzFJ$@>Dm_ByQy*I0I)Ht{%%;(uzfT zsMF5`So&1c?`<00pmA!STDbKK*w55s_&6O?3p}RZPw15|WNTM3nOQ4k<5v{R7YDff z9OVIKFHM)<8sPeK%nk7VLV13GTR$CoO8+1L9M|FCGwK0%=sSVW@ddT%Im^@*@MUJL pjn?GnR%m8{VxGWP__|Oev0g<3MT&hDYt+tBdym>h+{ZeKe*qL5x*h-k literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitVersionAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..3dc52a3abbc017882ebbab3a235ae769c799def4 GIT binary patch literal 928 zcma)5TWb?R6#gcy-DXW&ZLRkU(mbRpofi=yr4UmCEkOd2zE5_i%f#tSnAt7ulaKx# zeNphiAJ89FJYzOs60v33vuDnp@0{;k=Hl|_F95IcG)4sr5f*E>fhC5Xbs5i`NVVi* zq_{Gf(`7KP5sTDpR&FMWgu46T`o&kgd*ePURh z-lzzVsndVQolN8EDKc#SbB=gUOH!d50g^0S1(IuYdWHphfat}`S3khMk;-t3WN-jJ xle~>}0*##mI5@9I-%Mt9^nb9zX9z66Jh`W literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..da1ef870b0ae660a735c6ee782cebcaa39417a47 GIT binary patch literal 639 zcmbVK%}N6?5dP9u*Vfi*^)8|Z|8Otjr6SbULZN6u={>s}m*_Sr$!@Vv;&XTsJoo@U zlsI*_QY$E!f%(fflW)Sjy}!HyIL1Z^IpiG_%2>c6!<9Cn8yX%&!sSEhN)-#Ec;xy# z=8+EFhG%2L{rKV`y=aM{P=QeXxJ_AY#yh!4~-tlKp3}| zIayJC9{7VrOWg7#iu=M?sZ}%OR^RJ8SYl|;KI8ksT5YTw4BW2t3^!6(LXdAeD&=a= zBkkX3#2eEJhC)*Zf}z@#N?axbPna9-MU*LB>%{n?EhoYD?`@Cn_=q!ygt3y*byC}T0+@pyR_=*v%-|!m(-qBuHwuH9oeWwqq!~;jl*b&D(bc24b?Tg|nr6U7rh9R_V3*Yy&Z?#UWnrv#W zrSNw>O}@Xc>Tc*r<-c-0`(5E6q(b|Y)d4PpEUp+ZO@%w~(bb=D}rZMEAvrJx+e0tPqyhF2>(4nG0M4HpOJt63lt>+H15-wz$(oOctB&6e3@*t ko1$#$h>)0ThC2Jw`6MxjS;s5{u literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class new file mode 100644 index 0000000000000000000000000000000000000000..1982d735b62d986951cc8ff11931c60e1c244a55 GIT binary patch literal 4963 zcmb_gX;%|h7=A7SfjCx7>q6BUm6k3cJogbayc@x$buxij}&pZhNP_rJgX0dO9_M$v>_5j0C^K`X?MMRjjH@n2l$d2VL8sV_$A3QeRc*`Xrn}KSRVSrWFcYSCy_5xLRpP#O#a&8E-P| ztE8GzT4A^vW>OAc<>Tk&CBgrkgtu^>;gDJ<`!HOqFJ^Q3D~fIm2)JCVmC$Qh9+vo` zAr3@IF3ZxV;6Sg`iMJCn|@+*>ic(Z}V}FI^0?6TS;q%?w({V zI93qq_qdcC9x~k8p=y@u<+$m0tx=?rk)R?=70*<(IqG2~(T~_%aS1E~jld%2i4C=YQfTuib?pp$Cn-)TFPGu=UD1j&bl&kymjXDiJG$u2 zO|#TmQw`oG2>XvtLC9`e3F#ZbcMO-eedMY9 zm65it{2i>Dr1llxtj`e<{9IjksE63>80!y@8}0U86kf-1$}~;%Pelu2VtS^#n3xBP zlqQNIr9P}ksi7g-3d&OS+l0sT^c(GOCCd9w^`Gu+?rd2D>+4%Vr0;L+x!?B`ku~gH zL5v;`h{r>89a%$s1t)2#TP*bk%S2Dpb#@IGR&a@453buWw1TUDkRS$weqTd`e&eL_ zA#|V<$7uRHhr?8{k047%<>;+Y)GY3>kVkV--D}uIt3X$5^iSM~-CD)eGo)5A+tC)g zw~G7EkY0t-7vrnYelPA7(!_r_pdsZb`tc#%0XAJtaLRIAdS>uYApXKFLnS#Uo-gMq zVqqy4NXkG-N??W0eF;xUhTwjbsIa1iymhj|Ko|^Mq2FbEv{gkeRrvVkj**!0nu>gk zPe?{sk*gI3z9K17;Zstm37?hy^f^6$LDvYuW)EFoqMfGYHhe|2o9Nd>2Z??|G=*>R VJ<$h5e;}GB`XkYw=>0Ef{~s~YEi3>4 literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java new file mode 100644 index 0000000..312d19d --- /dev/null +++ b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java @@ -0,0 +1,135 @@ +package org.gradle.accessors.dm; + +import org.gradle.api.NonNullApi; +import org.gradle.api.artifacts.MinimalExternalModuleDependency; +import org.gradle.plugin.use.PluginDependency; +import org.gradle.api.artifacts.ExternalModuleDependencyBundle; +import org.gradle.api.artifacts.MutableVersionConstraint; +import org.gradle.api.provider.Provider; +import org.gradle.api.model.ObjectFactory; +import org.gradle.api.provider.ProviderFactory; +import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; +import org.gradle.api.internal.catalog.DefaultVersionCatalog; +import java.util.Map; +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; +import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; +import javax.inject.Inject; + +/** + * A catalog of dependencies accessible via the `libs` extension. + */ +@NonNullApi +public class LibrariesForLibs extends AbstractExternalDependencyFactory { + + private final AbstractExternalDependencyFactory owner = this; + private final JunitLibraryAccessors laccForJunitLibraryAccessors = new JunitLibraryAccessors(owner); + private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); + private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); + private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); + + @Inject + public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { + super(config, providers, objects, attributesFactory, capabilityNotationParser); + } + + /** + * Creates a dependency provider for guava (com.google.guava:guava) + * with versionRef 'guava'. + * This dependency was declared in catalog libs.versions.toml + */ + public Provider getGuava() { + return create("guava"); + } + + /** + * Returns the group of libraries at junit + */ + public JunitLibraryAccessors getJunit() { + return laccForJunitLibraryAccessors; + } + + /** + * Returns the group of versions at versions + */ + public VersionAccessors getVersions() { + return vaccForVersionAccessors; + } + + /** + * Returns the group of bundles at bundles + */ + public BundleAccessors getBundles() { + return baccForBundleAccessors; + } + + /** + * Returns the group of plugins at plugins + */ + public PluginAccessors getPlugins() { + return paccForPluginAccessors; + } + + public static class JunitLibraryAccessors extends SubDependencyFactory { + + public JunitLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Creates a dependency provider for jupiter (org.junit.jupiter:junit-jupiter) + * with versionRef 'junit.jupiter'. + * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJupiter() { + return create("junit.jupiter"); + } + + } + + public static class VersionAccessors extends VersionFactory { + + private final JunitVersionAccessors vaccForJunitVersionAccessors = new JunitVersionAccessors(providers, config); + public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Returns the version associated to this alias: guava (32.1.2-jre) + * If the version is a rich version and that its not expressible as a + * single version string, then an empty string is returned. + * This version was declared in catalog libs.versions.toml + */ + public Provider getGuava() { return getVersion("guava"); } + + /** + * Returns the group of versions at versions.junit + */ + public JunitVersionAccessors getJunit() { + return vaccForJunitVersionAccessors; + } + + } + + public static class JunitVersionAccessors extends VersionFactory { + + public JunitVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Returns the version associated to this alias: junit.jupiter (5.10.0) + * If the version is a rich version and that its not expressible as a + * single version string, then an empty string is returned. + * This version was declared in catalog libs.versions.toml + */ + public Provider getJupiter() { return getVersion("junit.jupiter"); } + + } + + public static class BundleAccessors extends BundleFactory { + + public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } + + } + + public static class PluginAccessors extends PluginFactory { + + public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + } + +} diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java new file mode 100644 index 0000000..e729486 --- /dev/null +++ b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java @@ -0,0 +1,155 @@ +package org.gradle.accessors.dm; + +import org.gradle.api.NonNullApi; +import org.gradle.api.artifacts.MinimalExternalModuleDependency; +import org.gradle.plugin.use.PluginDependency; +import org.gradle.api.artifacts.ExternalModuleDependencyBundle; +import org.gradle.api.artifacts.MutableVersionConstraint; +import org.gradle.api.provider.Provider; +import org.gradle.api.model.ObjectFactory; +import org.gradle.api.provider.ProviderFactory; +import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; +import org.gradle.api.internal.catalog.DefaultVersionCatalog; +import java.util.Map; +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; +import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; +import javax.inject.Inject; + +/** + * A catalog of dependencies accessible via the `libs` extension. + */ +@NonNullApi +public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { + + private final AbstractExternalDependencyFactory owner = this; + private final JunitLibraryAccessors laccForJunitLibraryAccessors = new JunitLibraryAccessors(owner); + private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); + private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); + private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); + + @Inject + public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { + super(config, providers, objects, attributesFactory, capabilityNotationParser); + } + + /** + * Creates a dependency provider for guava (com.google.guava:guava) + * with versionRef 'guava'. + * This dependency was declared in catalog libs.versions.toml + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getGuava() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("guava"); + } + + /** + * Returns the group of libraries at junit + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public JunitLibraryAccessors getJunit() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForJunitLibraryAccessors; + } + + /** + * Returns the group of versions at versions + */ + public VersionAccessors getVersions() { + return vaccForVersionAccessors; + } + + /** + * Returns the group of bundles at bundles + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public BundleAccessors getBundles() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return baccForBundleAccessors; + } + + /** + * Returns the group of plugins at plugins + */ + public PluginAccessors getPlugins() { + return paccForPluginAccessors; + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class JunitLibraryAccessors extends SubDependencyFactory { + + public JunitLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Creates a dependency provider for jupiter (org.junit.jupiter:junit-jupiter) + * with versionRef 'junit.jupiter'. + * This dependency was declared in catalog libs.versions.toml + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJupiter() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("junit.jupiter"); + } + + } + + public static class VersionAccessors extends VersionFactory { + + private final JunitVersionAccessors vaccForJunitVersionAccessors = new JunitVersionAccessors(providers, config); + public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Returns the version associated to this alias: guava (32.1.2-jre) + * If the version is a rich version and that its not expressible as a + * single version string, then an empty string is returned. + * This version was declared in catalog libs.versions.toml + */ + public Provider getGuava() { return getVersion("guava"); } + + /** + * Returns the group of versions at versions.junit + */ + public JunitVersionAccessors getJunit() { + return vaccForJunitVersionAccessors; + } + + } + + public static class JunitVersionAccessors extends VersionFactory { + + public JunitVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Returns the version associated to this alias: junit.jupiter (5.10.0) + * If the version is a rich version and that its not expressible as a + * single version string, then an empty string is returned. + * This version was declared in catalog libs.versions.toml + */ + public Provider getJupiter() { return getVersion("junit.jupiter"); } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class BundleAccessors extends BundleFactory { + + public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } + + } + + public static class PluginAccessors extends PluginFactory { + + public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + } + +} diff --git a/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..edc75103031e09d2ad06032414a993822a56cad1 GIT binary patch literal 17 UcmZQxDt>l_$hBp03=qH!05h5dCIA2c literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/executionHistory.bin b/.gradle/8.5/dependencies-accessors/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..7ad2a7b604ea56749820ff9c2cff424ce71bbc9c GIT binary patch literal 22251 zcmeI1c~BE~6vsCS;nLQ1s;FqSMRasDS&jq(Vo?;tdUuqnSldmq34vr2cC(41R%bW_ zyimadYrQC<#e-S|tf)B3A&A=6+gcIFsg9$A2vSk$kAy%K(f%VkotK$Se*1QRFW>k1 z{odP`$yf~QjW@Ntu(nsvwjqpw01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY& z2mpcq3xOFZ5NB&Jy@&Ig2i?pV=Ft@mcvSj=irP)rhFdR(j<)@OVEaV&q1J2g4g`Pz z5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l z5C8%|00;m9AOHk_01yBIKmZ854+Ok1?89y7*w}n*Qbw4~^Gy=41 zF-LQpRV%*^yTa2mYO$Ijm0C(n8Z=@JZKN2Q)QT0Pk<{wd;<1#9}Z98Vp%=Iy0=>A+iWvvjd6dF@+s5#O^3RXsPXs$StGiZ>6WSw3~X(y99N)V53W)lrsPOYKYE=eYeVKsWX z!T@AM@RhYMgmE)oytj;5|K2mHmQiv-)`2{e6j!^q_u@yn+1MPSB#zGYE}A(US1LWEauq34`AR93pVUX?UQwJ#nZT!j@Va0xY@J5f-b|@pewM^(-NJ z28~(wAWJu6>wH+T#S4ZJ_O$cxd2`ESwYGLp zt$x(h?@a>7=xy1w-R;`=9Je})pG1d_{DfH>qjq}89+HZ}*~9*veQn6D=_%WvJ+}C% zw|_-MQ!PzaI}cti;qHZwMTfsSI#L{g9m%&wbl#4a)h?orL`EMC9s z{@=WIL`$;dhRa1|(8%XTP1Cd;0ztV_pWw4*j#XfO7v2xAcW7JOob(4d4aca{`)*Xo#&rGr z?0QRp)q@2XJ}#`xOgv8-UXJg`xQ*5Sh)ntA>=&kDx2NY$q)mv44SI@9yAO8f9H;-B z8(KPaVPxYd(>o|o+m@x_R0fRdF~Ff3vf6is=8Eg8kq)$to&^0wN=5(YpOF1 zQ!jWRQ*Gb`e%QjxO8<-jWGdeGCNjlVZgvR07ndNby0`zC*i?y3o4@~b@||z<=bpHA Qy+-Zi#@X@EkJHS50P1eLCjbBd literal 0 HcmV?d00001 diff --git a/.gradle/8.5/dependencies-accessors/gc.properties b/.gradle/8.5/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..95bd39cf9f084d09790a61a288d1d4f21bdc983a GIT binary patch literal 47455 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 C%U5;) literal 0 HcmV?d00001 diff --git a/.gradle/8.5/executionHistory/executionHistory.lock b/.gradle/8.5/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..89652dc4a167303d836a7e10d5e0a2efa63315a3 GIT binary patch literal 17 UcmZR!pJp!Vd`j~w0|c-G044zgHvj+t literal 0 HcmV?d00001 diff --git a/.gradle/8.5/fileChanges/last-build.bin b/.gradle/8.5/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.5/fileHashes/fileHashes.bin b/.gradle/8.5/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..e49609b819c8aafa7581ea45a723eea86f708be2 GIT binary patch literal 21097 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.5/gc.properties b/.gradle/8.5/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..4aa9824ef56da24ec3c458c8d75d787d1fa99f2c GIT binary patch literal 17 UcmZSnqzIPHDmPRYetmbE&Wqylg*7?=Ws8E_8 zQC#bX{8pq_dB!iKdrHuy}sMsefQ||dEb4W-G8T6D3opM=~Dc< z+W)%69SWcT3ZMWApa2S>01BW03ZMWApa2S>01BW03ZMWApuqo9V4C$H&f+l20rs{V zSG_{v)!KTa+BE;3;o=!j+Y;-g_2u6Wwk(<5@pC~@oN(QQ2G5DxHZ&yIBwXvj9=~nb zl}U#69^}>R3E=@{E6Nfw$=9(bCXK66r@3CH`EKk7&Q7j$401@K^$Xck_Ut~|Ys9rN z|v2>YPKz@t;YL=<*x%(GNh3kUYiz7RweeZ1aBp=3p zt+3o!{UOg$xYVEhx}7EDVE#*MN86=|V=oDh+VA@C)F$CN1N)t*N|(CqBKj>xvzPtu z@bv+y`~3Ec^_t`C=0#&ubEj6+370ysKhc#<^ooDyM)Oy(mwOlu`jQhVv_6!*;{GF3 zw!Yez{4{%I`5DQ7coeyICwrAkw;SEtt~Sv8p6u_`WTtA^}b96AusSd`!45i(PGe z9Y3mE^+vc<%RV9T(+2y(-Op(K19r{y6*K%(R9}Q^b?myT*v!Ec6(!dwPrib zcWQ96gX-wxEc)JR)7be{p=ees_TU)>Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu` z00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5{*MCQ)?>7^KJ07{+f$q0#0vko z$Un1Oit<_pHd(U-h zc2htrG&`Yynk=N2Gz|7=+byS>T_kD44I%_3h#?GX7|}6`D9H|M7wRp$V!I^Uu&Ql) z;juuBWW{5MoFqD-V+nwgs=d!Xc0>Q<}m(s%k_ z3jTL6SZcK0vOVv}jtz7TPRZ-Q8IFXH!vv@ha*DVb{LAty`1PlEA>K0ZA~=hJ|15+USY_HufLRuO(C}Tf2cdeC>`E$XpH3; zhZuzs;S=M4jWHhQfXR9>at08^X(T$86BM6d{w&`CsM;?GG5C`d0i45mPs(#1QV1}W zyfR}NTNpLpLwf-&Za&Iy`Y7Xj{7{BLgJ3})iv&m>VTn=32Kl6f1i4fSkrJdq)05yM z;sSHR6Qk@w6(ZafGl5BhWnVsfV&*;~^l+EM?4L1B*_a8#WMho3w2=(Ik#~qaFwAOh zd;eQU=2t^~4LxIcTbVcHQ#-wzpj2Rr7dg$2U8ejitaz1~XO|Q;5UAeb literal 0 HcmV?d00001 diff --git a/app/build/classes/java/main/algorithms/Sort.class b/app/build/classes/java/main/algorithms/Sort.class new file mode 100644 index 0000000000000000000000000000000000000000..32f000a3f85b36fc9ad27d643d4cb855b8195b2c GIT binary patch literal 2063 zcmZ{lZBr9h7>4hYECj+T@(u=6lok>L5k#Z}X)8)i8{P^H+L=yg!6ht)B(rR&^izlN zcXT?AGyQ7608?i=ezw1%zo7rX(YE)qn>S1fvwP0jeO~V8I?vg>`RDgP0Nla1LHOVg zK-1BHMuiKz#(@#b7}<1ed2`p?augb8t*qtDDfmaisUVur96(S<3v`7p*Sz3Znb>?T zlcBwp%kC>^`#GDg9V5w#LDJfH;u7IJS_8PCqYdq)gl>cs-E+1$TR)m^x`Y^a>gYl@ z*J+a>yG9aWFKCs>cmTZ$Z58c_tYfB4JBS`!)De* zKh&8>cuI-pszOhtiWS?+*_Ly-S}-NlApCOsNXN$*R%pm=Z<{Qk6tG%jn5+j8))B#V zX3m@D6NS!^I@O5XsE#quj$8%94cVb_g}!R773eP6Cfw99iCYS~Z628RzPW5a7CpVC zG{vpj%Nw>q*l~ezTQ+lAAzU5V-K{Dr^SQE5I2FK*LaUKU3yPh+{n(nj-P(NaF*mL? zX=Tl&!rrE7uN#{gK50+pwv0^5uq{~^A8O8y#a3xceh??F5R`bOb||r|>Jb*JpbjK( zWoJBldUv1Ac9<_^9ImmR^`5xfRP34f978m(S?R3d6l{u*RAcdy)OQn6?e_}K*3Lr4 zNUs>SW65!#pxOv=_7_XAcqJ5C^43Al`TjuKlhtR>sGKs9v-G!~zi$sn>KcgiiL|&lf z70y38!IhV&TA-BjR%kC!K!q!|Jbi@6M50zfOfXCk#P#=LC$a#RoL8 z8MlzTUEWyDd3POk&^S}fI{5|1bLBeNG)imk7E8_ion~C1daJxK|G4aUGG||=KO-R4 z`IXk?w?GgK5s1#0ob01nXER6{;qF})DLj;LYO=+0p>)S_J(e;17FD81VYx)h{Ngyp_F?j$`CBWH zp9PS6eaObjF4_q?v5RQj3ef&kXuqC7+d=gJi?uq4rju2=n6ncJuDj7wK^kS9BcvS_ zq`eiS-6xPXzzC35iG9@hKu_UxpzTKjHCc3A0k!vbF{n@J7mXG}`mJ^%Ww#iq9fTbmCHi4%c?l_8=E)$vaTPtv@-eh4 zJ_c``L0iy+kqWbMp2rDN!xd_A)Pq)p6te@=2+^dP5ccU=)XN{8cLBXIeUkD^N&|}A zd3p(}#n?f;ZKci!6g8jX7d1?u634{+F}h9wH%Kf)d2gZ@w>T0RT;Sda<|<^Oq$`_a z@RL>)bV46v8zlwlbe1EpMFp1BigvR{#J2 literal 0 HcmV?d00001 diff --git a/app/build/classes/java/main/control/Single.class b/app/build/classes/java/main/control/Single.class new file mode 100644 index 0000000000000000000000000000000000000000..f9d8bac94bb6ff9189b9327f6223aa858ca97b5c GIT binary patch literal 1954 zcmbVNOHvgEO4ChYkO z-E_%xrkifMNt&d?56JX~w9{=Dnanilxw0r`NV2Fs*1h+;-{YKfKV3h6_4EY5GVbaK zLD8T_5k^EH_P{tWQnumjr8ajSm<3NDvSc}yw<4eiZLI;8Z} zx6&^jMGtz3uj*Ayqa-kp3{v{Y>ef`=-%NLs?WHLCF(9BD<+6RaS|u!jv2#JYHK*WN zu9Mnwxw{^$(k)0}NWjS@7MWCrJbFn*ng&?JarVfR|+h$SrseV;aVz zn82h!|AnIexl*fYjRNq1G8(1?+6u1YRa`rjx12rO6j0aPB8T>@<(M0_(vDf#GIr!f zXVxtk_O?;6!Z@I3=HZsaN)4T5$ ztL+i2>-Y?}HDsdr9A5~Gp7pTh9Ju>tDr=N>iUuQ$T|>Sbq}x(zT>akI(LqqXz-_}R zlI&R4b@yxKbOU0x1W&TjaxQR-%>UnJz2v)N8(-9*?3!WQdCN1?G34Izj%KKq9>bUN zU2kA=s=e%;XvT5O%9?Fdt7cV0USRx!oNrP_!`A{s?{?+AP?r%SNb-)89~JB`MEIQM zD#cN73{O9X_=S@YX84rbG-8&|XfU6{JXg&Oxk8H!eh!6K5b#m|Z+cc)R#p=I$7r2N zBsPx}@zd+SXEx?e7FA_291q9UV|35O!}E)g!Fc4m<)bhi{u=z5(TZPjf|Xc+D@l0Sf!cSKMZ(%Pj8uRQdyeL&7Q0%i)vg=9HVbGuFgv~13w}X4=)|5 zB=N_<8Hs*BY?$FAggS~r-d>kEA14F}e3)>1SV{s9%K|<~Df&2}FR;7>*#qS@bc7{L zA1cuOg8t1&V<~|6gfS|8Z#;wc&0{p@>f-k$2FgDmI-B?v`Xj{d`seWH>?3qPC3if* zV2F=V0f|}lg|B12LP4)m(gnmR;SlFzxb9<~rk~FLjJnvY7)UH<%Rc5NHpB`(CZe0n xD%+)QS*1ntX@&9+bPby5dPy1zZqXRR8a@f!Kcy{;4Q%2oT68A3gDq_1(!Y&#CTDNA1{fXl+kDR#OM&HB& ziUvvrETT+UNrL$V!#@s=jvSk%;#69PNenCzmS?G!bU)jp$V3IEi3+L(+`(N<6by8L z@%3J>5wjI?8MsHNjf4`u@`9lXJlpTQ_Gg5I%>HD=K1zIMzYR_Yw)b8Pw6lse849N_ zJgN6rhZ%J&+5furAI>hJJzv$e{qDTM=`n#ELUqo4ESOfOXMC5j@bs^+R(0Oz`PsGC zRxDvw@osb)c0kWn_Sp8idrZ@ep{MjWf%6A)>giLcPTU& z-9(F5+QTOI%Q6(Fp=4OPv(&QXG#j~)wBHFx4h3ZkgMMi1$NK;?a IPN@F;FDINX5dZ)H literal 0 HcmV?d00001 diff --git a/app/build/classes/java/main/datastructures/DsVector.class b/app/build/classes/java/main/datastructures/DsVector.class new file mode 100644 index 0000000000000000000000000000000000000000..335e92489fdc03e7c836e08ea624bb735f4c75af GIT binary patch literal 2662 zcma)8-%}e^7(I8hG$dV0p*C1T1o{I)LW`|f+Xko67Iyyf4KRCYl;EcZbiqv|({gDK-Ix@3+_ul*6?>pywXE*%#*Ein- zn8bTYXo$t38)(B3h2tCMjyYB~D{Es*4>qi#t8iq(uGsFBLM%J7oJ2bkaU=~Kg%O5t zyLNeOnZZ>@L9f}LSYGhF1RpcdiQ}BFSaBGD^=*z=YRfR6IDL_RzbstJKq%Kj*&U8Qsg@%@OE862~yWaR|q~S}Eq!aF(!M_o`-b5tkVG z1}`6ntc-K^Ca(mv188a=XKj1Y z{sP8m#sk{FvKu4NpGF%%dnpCbE8jtM^Fug@41uNzZ@>ebV}&H)3*ea43INN~HIGC) z;|iQ<9tk1nM+pgkZ=7pFrvtGUNXF5w`uC~5PicabCPT&50N2|X>Ifya?94)JvM=vR zf1m8+NiRLdV!pvIpV9Bv$v(mPrmf3*KGVG2yCSobde}7)h=r#^3#UU1r$!qd4t)D79gu#Eh@Ib>9DSN(fF<5<)6pNWeYbHA zciFIeEPIz^SL$s`(&@glhxs2v=<(^g$EWKazv@wL_P9j(9+$n)<0qg89^Xgr0Th|{ zG&y~S+WIf=9|7~(ka_*(jo>HD{kI@B+VFQMOAGlT$y+49O7a%TualaM363}LFp_*I u1BmY(`cwX9ano~ZJ5P#dee&W8KT62^QPOWe>OW-Y4P=;O@Vh*yVg7IE=_9oO literal 0 HcmV?d00001 diff --git a/app/build/classes/java/main/generator/GenVector.class b/app/build/classes/java/main/generator/GenVector.class new file mode 100644 index 0000000000000000000000000000000000000000..3b875522a6f46aedb1e8d3bb4e269ce744baf1c3 GIT binary patch literal 1013 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 DN5JQ! literal 0 HcmV?d00001 diff --git a/app/build/classes/java/main/strings/Strops.class b/app/build/classes/java/main/strings/Strops.class new file mode 100644 index 0000000000000000000000000000000000000000..6e36ee067675a6b374f96ce72901a526998f9a15 GIT binary patch literal 1002 zcmZ{j&2AD=7>3`&3=9m@g3uq^f>v9RpIXE%wuzFMG@)vOsnOj4BTStRWSI5}dIc_Z zVdBP3O>{#OO}qdv#I1XiTHiArYicXW`TgGS{ho8?@a@;I)jwB2X69y)c zI%9aErJ-ZFJ-;6qZbn$$I}DlCJU4mG>}r zE*^dZ$|hRA*?GBX4ns`C9z8Z4+wFRT9TH7nMD(0zcdQq@`>1F4`W*GvVAtzd4{Uk- zeNW^}Bj-3R;HF`5YhVJQBoA^57XBVU`HX1S=4`#95VS oi&RQ@pmvH}3z3sluChgf>}qf{39my<9P$4tvT;J+=1v5)-*tG$8UO$Q literal 0 HcmV?d00001 diff --git a/app/build/classes/java/test/control/DoubleTest.class b/app/build/classes/java/test/control/DoubleTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c63e45e4f519630764f7fa6525a1b19e4bce70a2 GIT binary patch literal 1698 zcmah~ZEw?76n<`eZHLq)?klCVP@q5xrD25)se6$SFH)qiprxu56@lDffvYqwj)V3A zF>UPYe#U+PNOaY-P1@J}rfJ%9eeJk_B_cWJp5y19=bY!9DF6KT`(FUQ#*GR}Fl(2?ujHDNyN#!+!k03!>!OcEVo9DF+K! z6sRVz?+o{QLD!3YV(i*>L!oS(5h!i5)-ujIIEVAPk^5d81>aMF+O~#W5SVUkZ$~w78wCc=9_o z73}$2!60CcTm60*d#O|l&0;xKRZLY)Q)OatUMh0?h)h$Xz)@kc8ZrSY?Qj@%{d<8L zaaGS+ajdCr!C5SGiPXme=aqb4q*tdWXwA#NLA>Figi9$1uu_d!8Q`@qo?Sxo#EBct{o+Uk?<~RnI+2=5h^W4CkYdPgwB~F!ll~!P_ zn0G4WRn{i2vJ?1K@v7s8yp!aeBJVVLXUIGIN#6R1_g_}7`aLk@AC-<_v<@*#3d2&K zY;~mB>X_C?QNA%{8kHlgikfNEw6hF4+Oe`XmYZBKn4AyObSyqLiOM-7xm^tDxK>tB zuEaTN0L)YKQ(TJ$Y+w-&a2mTfgI}qt zN6J>4tE4=wQ-)i%5?s=^nzojK*d#(drA;Nuysf2jRmfE_mqAUIw>;1CfOWQfUH!-4 XB|gUwv_IjCBdxtIY;B!4OSt|&Oo}wL literal 0 HcmV?d00001 diff --git a/app/build/classes/java/test/control/SingleTest.class b/app/build/classes/java/test/control/SingleTest.class new file mode 100644 index 0000000000000000000000000000000000000000..58e099e911c6e305a058af35da53a17e1d6d8342 GIT binary patch literal 1068 zcmZva+iuf95Qcxpr_^;56VeksP-rO$qWFSdAaRhY3Z$U4mYS+k#Fd*`?N*6h9J_)? z;hHDliV7hffQLf-Ydek*wX{34J3BMq%=q`8AHM*+M%zLKstL`84nu)+>0kTq&=1dD z@ANVlBnpgIA{5CR1!}8(Vxfu|6PArx*a~WcC`{sL==MZ-J`5C8$LZ*Z-c+?#r`@qo zL*0a9;|>}MHlq04y-XR8`;|z7*!8c3yEh&OaU!B{tiblO!`qLkKjcwwbvk+4rj2PB+5JD%OJXMs*(-}*K1#zxjDiy}77Vc$hEd`d z6|Qz~?}CJyL^>#ItQCRFs;pj=#)IIUkfimz@zV8~9338Dg%g#Z1~v!=_cfkeN`+E? z@*T=IDiy4AmuA4keeQPt02>Sf>JMqHWX{)=^4+eg-oU)UoT}wg({pJUxpWL#0VzqyuM+2eY09vwbIHLI+wv^PJGqOTA?qO&Sh|w)@cz7Obs-NJ&&hY zzf~8F1#jWt$CHxnt8N8>;E-q%>WE(R@FBILFC}yEJO~;z34aZ`?rGsNT7TYb= pDdIL}h`7pq4Gm6tg>YMh+TmPZaH{**#365{$lk5Uj~S(c)?eY4z^VWM literal 0 HcmV?d00001 diff --git a/app/build/classes/java/test/run/java/AppTest.class b/app/build/classes/java/test/run/java/AppTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7fb21d8a37e7f587b4b042c48c7d8ebc39b15472 GIT binary patch literal 264 zcmZ8b%?`mp5dO9;rRpc1z!3-g0DcmYI0*+$@7vn2O|`OG@8u+M@Bki4%;IE{`M#ZR zzS)`Q>;3>RMaP2$+lAw!f+|BN5f{Nzk?r{=N@QFxR3|D^#f-u34?-6;GU+noALIOV z3gnqg&LZDQhW1Kja$O!HsRI$Eq;yw#EYeVDW$K^k6bE%Sz5kEK4Bj>`bu5?4O#8nD tBeM-XxOA-vMoIS)*XhNHKg#e1b|t}rM`+px8-)JXK-{E?p+#t+{RSd@G|~V7 literal 0 HcmV?d00001 diff --git a/app/build/reports/tests/test/classes/control.DoubleTest.html b/app/build/reports/tests/test/classes/control.DoubleTest.html new file mode 100644 index 0000000..5c094e5 --- /dev/null +++ b/app/build/reports/tests/test/classes/control.DoubleTest.html @@ -0,0 +1,116 @@ + + + + + +Test results - DoubleTest + + + + + +
+

DoubleTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
5
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.026s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testCountDuplicates()0.021spassed
testCountPairs()0.002spassed
testSumMatrix()0.001spassed
testSumSquare()0.001spassed
testSumTriangle()0.001spassed
+
+
+ +
+ + diff --git a/app/build/reports/tests/test/classes/control.SingleTest.html b/app/build/reports/tests/test/classes/control.SingleTest.html new file mode 100644 index 0000000..83cd8d0 --- /dev/null +++ b/app/build/reports/tests/test/classes/control.SingleTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - SingleTest + + + + + +
+

SingleTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.006s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testMaxArray()0spassed
testSumModulus()0.004spassed
testSumRange()0.002spassed
+
+
+ +
+ + diff --git a/app/build/reports/tests/test/css/base-style.css b/app/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/app/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/app/build/reports/tests/test/css/style.css b/app/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/app/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/app/build/reports/tests/test/index.html b/app/build/reports/tests/test/index.html new file mode 100644 index 0000000..d32991d --- /dev/null +++ b/app/build/reports/tests/test/index.html @@ -0,0 +1,143 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
8
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.032s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+control +8000.032s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+control.DoubleTest +5000.026s100%
+control.SingleTest +3000.006s100%
+
+
+ +
+ + diff --git a/app/build/reports/tests/test/js/report.js b/app/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/app/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/app/build/reports/tests/test/packages/control.html b/app/build/reports/tests/test/packages/control.html new file mode 100644 index 0000000..84c6c85 --- /dev/null +++ b/app/build/reports/tests/test/packages/control.html @@ -0,0 +1,113 @@ + + + + + +Test results - Package control + + + + + +
+

Package control

+ +
+ + + + + +
+
+ + + + + + + +
+
+
8
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.032s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+DoubleTest +5000.026s100%
+SingleTest +3000.006s100%
+
+
+ +
+ + diff --git a/app/build/test-results/test/TEST-control.DoubleTest.xml b/app/build/test-results/test/TEST-control.DoubleTest.xml new file mode 100644 index 0000000..0de1fe6 --- /dev/null +++ b/app/build/test-results/test/TEST-control.DoubleTest.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/app/build/test-results/test/TEST-control.SingleTest.xml b/app/build/test-results/test/TEST-control.SingleTest.xml new file mode 100644 index 0000000..b0ccc9c --- /dev/null +++ b/app/build/test-results/test/TEST-control.SingleTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/build/test-results/test/binary/output.bin b/app/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/app/build/test-results/test/binary/output.bin.idx b/app/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/app/build/test-results/test/binary/results.bin b/app/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..7ad3748f9d55dd5ac35724c9a93916d217c5ea4d GIT binary patch literal 450 zcmZQ(Vw#+spI1_ppQGoJUz(JY8j@OE(v4s;Ffh)Z+4i@Sm2p}LP{ujGG_S;^v>+!l zIT6U$(8MmvAPUttkAZn2Twg$9W)V;eh5!Q-RP|y8mPsJh!KJw&MVX0t={czynwTOC zj8OF}8CWMk)%zxv6lGRuXrlAsYF9I`!Q_GqOB0KLCZqG=YS%Jwz(XZC6Xc8#P^ci7 zQ2RGBv-d;o4+6RtXe1gJ?z7DdoM3MQede2=Qkqi=3kPHY1{SEfI~cgY2KgpdI2IKp QRzl51a2bFA951^V09k0IXaE2J literal 0 HcmV?d00001 diff --git a/app/build/tmp/compileJava/previous-compilation-data.bin b/app/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..88f7e4fe9136371f849520efe81255e519661804 GIT binary patch literal 3387 zcmb7Gc~}$I7QZJtC@yu}7phW41(%!F3QAFV2(oAlNFdaulpzcukj%uH2@L*ldjK>@BMCN-BK~yBBZO5JBD?looN?RDA|Or zq$rci=9q4zz-ncCHQlss;2P?;hIUwEICwL=dqfY~lav@lL6Jl=(~CGnTdJ977p!^F z$V}c>Htorr&Y?$ZyZPwfjOtDMkTN4L@Dhi}nZBfe7uv8jeQq@0EXux^axdGsOW|XD zb#Kvrqy#xJ2}YUePaJ63Dzi!JysHDEs=sPZ+HxTBK}?9BuEziuO-A%446^MO&Nc?k z|GpD{?Wc<>FK>X3gtT?99o%bo_v+(b{oE^=NB-ycdNX7o9YprBfhpa@r?K_-cOS90Ju+YGWt%j;U<4gYL#hAYNKpnSXHa%)(@{&%0c-BDA9G40 z5$;SqE^jidol#K}vNC|M;@;G;=7CkUd#DJD^nnHaQyxF(=atV3ZUDdNmF zp0zE%Z`f3D+iPilkIoIBMB6oqlj5{Amd4Sb$)xOc3?WQBaoDij>|@wVZ{Ldy9Jy*q zx$mC3t;Z8O>n10}XcI}PkZqDpSQ&a!`k!DVHun7eu0gkUY?=AaoTrsncV0;fe?M|c zxRzn2l47Kq7Zi5N$GLry?bE`Q{g*G7ty{f(nr^!01Ha^i4>c*2qp38&K#DVmi>aB0 zXeJFg7OgySN}M2@-H|bA>7+=pV~NDSlE!I$^dss& z2aja~XXPnNPMPJ?=R+rc@as#dlWvLE-1uD0Jcv)p15&~(oJru*@_`f~RC57f3#GID z@(zDGJg>L4SN)30jL5*jg%DW;VOj?u>+TfuX~lRGhlRc_YoqM7V{|;1MgWAX)$7JeRq6^e@F)y4kqk3%cL+QcdwLt%YDA%Fk9E+KA4d28*H zZUvtY*WcUOV?EFfc>Xb($WUAt?)Q(H&6GFX`RYNZ#mgUk>9Y~EQVz>%0?*}!umhg- z)cii}>)SUrL0koFMu4Jhas!-~I<9}~kj&Ve_sSyQ+Sx}}1utw6pX~Yqm0=IC-R_@!ZdQmo#;3 zHeaa$dJy9~1jK2@dF=)(Q}*G-OIME`h*@yM|8%JL0DZ_|h&=*2?NK1bwp0bH`WQk^ zXNPb5GWzba@Y*X6Z!BF{v3E)>M67~YZ0~lv3mU&ze)`ykezRAc`|#v(peNADKV5m? z6r3eb=gm@^mooy~%Sy&yJI%ux?WZPBcivmwW(rWk@W;BBr*uZwi z2lWe9n`*l+>pk$JR%4UdEj8oMPF&!BH{{pW%ML@p`)7cDfzH1~lYBPLg;X07a7zE( zOTnk+NVDzj>Z~=U9cO`_!%JTwLW5|2h47;052j7ttxMWTE2p3NIX(6~#HD=g3IPX& zq}bVye`rV;`tDvB)b32V_VWRi7l2+w8<()UjS^=?9*!T=My;)!pjoNemhBwbDW3nRDkxf9G(ds=6Cl!HGw#ASUw~6-Yis-Ah z(mH>`^!q>`;Dvu<1Okulf~KrEFk^Kb zy*Jflmn_;O1Me&0SQK1OjqiUartcv4{21hmZTnCcmvGOz^kW7rY?gwJ|KiKAaY`zdYR&jc+vI-FY zMj#tqUklmfxrHjvRd#r;vd@JNc|MHaR-0f4VAj-5SK?}4A+N_z3$+FXr(FUJDcNKG z&U=pQvgaySJy*Hz3T_8D0rPXmb9Lm+(_SO<0RR7bKLq*+G{1u8H;8x)>XwXGtJYod z0LT-dPa*CZsM|BFThie<(BDD-0;2u^bswg08@JTwPoOU$Y@SM;r&4$6%5-x}JLaos zfl61XQukx}yCuFwD(X;06sy!dnO<&5_YxH?Rq20&SBAXHRMe@`J%cygr)|qsv_hpT MRt<1({ak3tU#M}(f&c&j literal 0 HcmV?d00001 diff --git a/app/build/tmp/compileTestJava/previous-compilation-data.bin b/app/build/tmp/compileTestJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..53cd4a9145a635fa3608c659438d3f2928921499 GIT binary patch literal 3987 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 Date: Wed, 7 Jan 2026 17:38:37 +0000 Subject: [PATCH 3/3] Optimize performance: reduce time complexity and remove inefficient algorithms Co-authored-by: mike-turintech <39063587+mike-turintech@users.noreply.github.com> --- .gitignore | 14 ++ .gradle/8.5/checksums/checksums.lock | Bin 17 -> 0 bytes .gradle/8.5/checksums/md5-checksums.bin | Bin 20447 -> 0 bytes .gradle/8.5/checksums/sha1-checksums.bin | Bin 22169 -> 0 bytes .../dm/LibrariesForLibs$BundleAccessors.class | Bin 765 -> 0 bytes ...brariesForLibs$JunitLibraryAccessors.class | Bin 904 -> 0 bytes ...brariesForLibs$JunitVersionAccessors.class | Bin 886 -> 0 bytes .../dm/LibrariesForLibs$PluginAccessors.class | Bin 597 -> 0 bytes .../LibrariesForLibs$VersionAccessors.class | Bin 1380 -> 0 bytes .../accessors/dm/LibrariesForLibs.class | Bin 3439 -> 0 bytes ...orLibsInPluginsBlock$BundleAccessors.class | Bin 891 -> 0 bytes ...InPluginsBlock$JunitLibraryAccessors.class | Bin 2204 -> 0 bytes ...InPluginsBlock$JunitVersionAccessors.class | Bin 928 -> 0 bytes ...orLibsInPluginsBlock$PluginAccessors.class | Bin 639 -> 0 bytes ...rLibsInPluginsBlock$VersionAccessors.class | Bin 1464 -> 0 bytes .../dm/LibrariesForLibsInPluginsBlock.class | Bin 4963 -> 0 bytes .../gradle/accessors/dm/LibrariesForLibs.java | 135 ------------ .../dm/LibrariesForLibsInPluginsBlock.java | 155 -------------- .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../executionHistory.bin | Bin 22251 -> 0 bytes .../8.5/dependencies-accessors/gc.properties | 0 .../8.5/executionHistory/executionHistory.bin | Bin 47455 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .gradle/8.5/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/8.5/fileHashes/fileHashes.bin | Bin 21097 -> 0 bytes .gradle/8.5/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../8.5/fileHashes/resourceHashesCache.bin | Bin 19619 -> 0 bytes .gradle/8.5/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 19433 -> 0 bytes .gradle/file-system.probe | Bin 8 -> 0 bytes .gradle/vcs-1/gc.properties | 0 .../classes/java/main/algorithms/Primes.class | Bin 1173 -> 0 bytes .../classes/java/main/algorithms/Sort.class | Bin 2063 -> 0 bytes .../classes/java/main/control/Double.class | Bin 1417 -> 0 bytes .../classes/java/main/control/Single.class | Bin 1954 -> 0 bytes .../main/datastructures/DsLinkedList.class | Bin 1242 -> 0 bytes .../java/main/datastructures/DsVector.class | Bin 2662 -> 0 bytes .../java/main/generator/GenVector.class | Bin 1013 -> 0 bytes .../classes/java/main/run/java/App.class | Bin 4114 -> 0 bytes .../classes/java/main/strings/Strops.class | Bin 1002 -> 0 bytes .../java/test/control/DoubleTest.class | Bin 1698 -> 0 bytes .../java/test/control/SingleTest.class | Bin 1068 -> 0 bytes .../classes/java/test/run/java/AppTest.class | Bin 264 -> 0 bytes .../test/classes/control.DoubleTest.html | 116 ----------- .../test/classes/control.SingleTest.html | 106 ---------- .../reports/tests/test/css/base-style.css | 179 ---------------- app/build/reports/tests/test/css/style.css | 84 -------- app/build/reports/tests/test/index.html | 143 ------------- app/build/reports/tests/test/js/report.js | 194 ------------------ .../reports/tests/test/packages/control.html | 113 ---------- .../test/TEST-control.DoubleTest.xml | 11 - .../test/TEST-control.SingleTest.xml | 9 - app/build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 1 -> 0 bytes .../test-results/test/binary/results.bin | Bin 450 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 3387 -> 0 bytes .../previous-compilation-data.bin | Bin 3987 -> 0 bytes app/src/main/java/algorithms/Primes.java | 9 +- app/src/main/java/control/Double.java | 45 ++-- app/src/main/java/control/Single.java | 23 +-- .../main/java/datastructures/DsVector.java | 13 +- app/src/main/java/strings/Strops.java | 7 +- 64 files changed, 53 insertions(+), 1305 deletions(-) create mode 100644 .gitignore delete mode 100644 .gradle/8.5/checksums/checksums.lock delete mode 100644 .gradle/8.5/checksums/md5-checksums.bin delete mode 100644 .gradle/8.5/checksums/sha1-checksums.bin delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitLibraryAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitVersionAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitLibraryAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitVersionAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java delete mode 100644 .gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java delete mode 100644 .gradle/8.5/dependencies-accessors/dependencies-accessors.lock delete mode 100644 .gradle/8.5/dependencies-accessors/executionHistory.bin delete mode 100644 .gradle/8.5/dependencies-accessors/gc.properties delete mode 100644 .gradle/8.5/executionHistory/executionHistory.bin delete mode 100644 .gradle/8.5/executionHistory/executionHistory.lock delete mode 100644 .gradle/8.5/fileChanges/last-build.bin delete mode 100644 .gradle/8.5/fileHashes/fileHashes.bin delete mode 100644 .gradle/8.5/fileHashes/fileHashes.lock delete mode 100644 .gradle/8.5/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/8.5/gc.properties delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/file-system.probe delete mode 100644 .gradle/vcs-1/gc.properties delete mode 100644 app/build/classes/java/main/algorithms/Primes.class delete mode 100644 app/build/classes/java/main/algorithms/Sort.class delete mode 100644 app/build/classes/java/main/control/Double.class delete mode 100644 app/build/classes/java/main/control/Single.class delete mode 100644 app/build/classes/java/main/datastructures/DsLinkedList.class delete mode 100644 app/build/classes/java/main/datastructures/DsVector.class delete mode 100644 app/build/classes/java/main/generator/GenVector.class delete mode 100644 app/build/classes/java/main/run/java/App.class delete mode 100644 app/build/classes/java/main/strings/Strops.class delete mode 100644 app/build/classes/java/test/control/DoubleTest.class delete mode 100644 app/build/classes/java/test/control/SingleTest.class delete mode 100644 app/build/classes/java/test/run/java/AppTest.class delete mode 100644 app/build/reports/tests/test/classes/control.DoubleTest.html delete mode 100644 app/build/reports/tests/test/classes/control.SingleTest.html delete mode 100644 app/build/reports/tests/test/css/base-style.css delete mode 100644 app/build/reports/tests/test/css/style.css delete mode 100644 app/build/reports/tests/test/index.html delete mode 100644 app/build/reports/tests/test/js/report.js delete mode 100644 app/build/reports/tests/test/packages/control.html delete mode 100644 app/build/test-results/test/TEST-control.DoubleTest.xml delete mode 100644 app/build/test-results/test/TEST-control.SingleTest.xml delete mode 100644 app/build/test-results/test/binary/output.bin delete mode 100644 app/build/test-results/test/binary/output.bin.idx delete mode 100644 app/build/test-results/test/binary/results.bin delete mode 100644 app/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 app/build/tmp/compileTestJava/previous-compilation-data.bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9153b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Gradle +.gradle/ +build/ +app/build/ + +# IDE +.classpath +.project +.settings/ +.idea/ +*.iml + +# OS +.DS_Store diff --git a/.gradle/8.5/checksums/checksums.lock b/.gradle/8.5/checksums/checksums.lock deleted file mode 100644 index 51be03eaa285c6316847040d7acb69aa7fa14941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZRUV`9*2Ggy(%009L67mosm diff --git a/.gradle/8.5/checksums/md5-checksums.bin b/.gradle/8.5/checksums/md5-checksums.bin deleted file mode 100644 index 01d33a08c46179a0a05047472777f60b238d6824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20447 zcmeI3`#V%=9Ka8zOv1S2mbBeaX*H3OiWC{f3_a2X+eWvk)~2E*T~#7tLkepZON1_{ zM2mFWQrn;mO82A^m2&B6YtQk%ub$@g7wmrD=W%A9kNKSUoX?r#7w2`LD1D93cu-%4 z&X>3F4hld4C;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;F_^%Z3q)$Wzos9lC zMdl6f7mDJm(r-);TIrrH9d}|r`n8J{`Ts$7Y<Ar}&F2b9lU!*Q?IOm7=^OEp~ z4r@zCoO@7!xJwe@EmnG6{kJW4M%?uc;cc4pbEZhO-{Q|J5#C z*%(i8ARlp&XCI#z<=rNA-GR9HDd7q&o&~Ir&u>l{SuS*r- z-ktX+4N|anL!TF&CET~ihu?qLiAKa-_Y%HhN^-)u+A0C!;zGh#kFR?_>DHn-m>Utk zKJoa1YRPZ-K63eo@QtBm)qJ4|2hTf_@U6RV&gcI1id^4v!pSQ|DV;?QY@q-YfC5ke z3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke z3P1rU00p1`6!&hp$QjWo=CSF<&9aK%#uKv}8qBdlldV>su9JVoay`6FWr^7WxuMPMkK3W{X z27WSKGlFe|$`;NUsl3BPB3!}=f0CAsjG_l&dmku0h>fXh9S^W9?rFf3# z$QZyhlbfTgeY#Ln+y9}KQ@HKbXA7lY8(ii&e>ua}KDz7e;?RzT&6ft{#8p}2qk4_z z(5hz}YbG{Q!blVK_E`RvyoiA1*r2Z@Gc?NRjociMB7!W+uRk_T;p=5)jWDOHGId{C z^a>Q0S%o2IY;^FoQdz5>-u~0f$BW|{pI~DfGSrxLCvwK=*%>LBdR|+GH|~6{pKE^$ z8LhqRYbeT0z&7004em+5UY7ADVWXwJnj*dL-lMvV=HRYj8#V!=VJ(r4{<(2KH%M#m z(RUDIwAvtJ;7YbJDn4IyQh5|_!jGIy=@KmkWOUp|hOQ>tC^cTK)oAs`+4f<`M7u)u z&&YVk96vn_J?M?xnJW*ybuKPOH!0+PfXR?#cl<5s$mrYz$cHqN0r23E2SNo(5jtwx15=?Qno z$tEpw!bTS|^yjjTJ*Rwh#GWa2PS;vy^S0zfVdE1rR0G(?i+vaFEX!=nx0DpBSLdhG z$Io1k_jt9EF0-mgu9Z~Vu2K-Q&(OLywPzY%q>T-H=KVU^M%p}Cyix1#$EH}8Csr6v zzl4o6bX3Y6Y~z?=$##2jTxM2S^&x?=ZXGu0X3S7KL2u-aO6{%Hk`E_^Wlu&1x$Y5` z9K^=^UV&2k#udzb)#>3-D&e(%ltmATHN;o2(+C*@zwy1gU>X>gUDjQc9sEbXt?It? zCz)2A%=d{NntJp`?x-q@w)>e>x%-3F;%+Y-m8M+79hI(}H(+iu{rRQZo+I{EgVEirVX8!8XW8iIiBR9us^?j42 z#|<}+wwkQgT-Z1W&Cz4fD^Oa@${smm$8oF3CHLkg1`S`r@wS^q-`~tp_0V%M<6HNK d59Kpiy5$6?=!op|L`UWG*w~B=?R@&x{9jYr;#~j$ diff --git a/.gradle/8.5/checksums/sha1-checksums.bin b/.gradle/8.5/checksums/sha1-checksums.bin deleted file mode 100644 index 9042b049e32ea97866783d3b4fe419b1ab50ebcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22169 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 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitVersionAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$JunitVersionAccessors.class deleted file mode 100644 index 55d23c5215391aa32b1125bc31b43d78f054cf13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmbVK-)j>=5dJo;z2;0?t=8W^5b}_!bYDb-lt4%gSb`KHec#-T$A;@}*uAUvztR^4 zAN&LSqr_Qrfq3adk>loO=e}>|+nM?G`^QfJuka*B18Wi1TeyY|ffMU8nK_l_B-Kny zZ3=Qmk(QlY++lV zx2z#a$b0L&OwZ&d^{Lnh~efv0MsVejrNP#$`MO5H*XEaskO6JOBa$GoVvhIFe z{mM1F0_y{tlEBVL8+u=!O~`#vlbj6ZM;|GYIzj*l_;w!rXH`oRMVAjmnnz0I{<^9ab ziki#7Uo1NEUZim{kk%=q+cR#>gMo)thO@0CRQ0plzuhXF~?Va#r%9L+SY6IC-(_m-0(aD1t3x>*-*3!0P;hc0HY7DJKD*yUU zhU$+G^-yPMEViAq|7$`TWmf$?Blh6Y%BP2s(9%hlDB4Ay1n>@zj$go@zW`;@QvmQp YMQdbpsGv%=PF@b{*q~w$o7h6>6F*q7b^rhX diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class deleted file mode 100644 index e09af57387140eaee7e75761350d664ccf053c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcmbVMZEq4m5PlX)kHeEzY}I0GeL)3Udwwv!(GZaqqamgVrb+v4IkxAT>mJ!Vi2YZZ zs7*BS2l%6ma}*3cd?EdCJF~Yl&olF6c7Oc*`W?Un+|M9^q=6X=DaN&nTkS@ccc>0u@WMCi}Aud|Dgv$)eeeO6Uz#n^Ocy@|sq{;N^Rnk~uNVz@U=NY2C zYGD~G3>jC9lxBEXY`&v&+vCc$TcMW9t^8k~3d2m@?+Avurc~l}@31ZO8{YQlPnzIg zM4SwT;#5#(OS+1OJx$qb&LAG?)be}U5e*r2wHTk+jYu{I z>!ngc*F7EtA}~;9sEtqQnJz9v_Vm>?aF3xlj{C2MsMx7K1)gKUPZ4f7Y=)RQIv diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibs.class deleted file mode 100644 index 1b4b14f5a6c3da516500c5db8bb308b9947060b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3439 zcmb_eds7ov6#rcWLgG@97KDN#l@^GPwblxn2!;R_3y5NA?bDmhC3Bt4Ze|};K1jbu zJ5$O`o#_YYhwAj)Y!b-L0*T`vyJz>_^FF_O?)mq>zyASn7sV91a4vyv13lxQ=-XzVS9n3%GT7gA10GN?Tio-7mzmv3q7TUg zQU=b$V3;|c6U!35?|P)8Y_7|K$2}?hRoA0$pP|S7)e#;;UQb9PhPKO+N#Fy9g?4RE zJqf9Xkw^Qvx|b>RV?ZJ0BE#z0#XS=%wd8zg;3Et%jN9C@DEL_043CY=bMf9& z3NA6+Z#xAwP&T4hbsRPDF~%5@bx2Z`W}Ez?LsQ>tfveJR*}xS{&?&K8XIGXO=5+Cv z;>I766oxUWit!19)l!TTeRxM}5saq{e2UK)F6~8?(o@9Hd?ZgTk}gd3nPHf3yFN>y zLv5<5JZS^haf2b@R$BlSXG)JZu0^Q2+%jO|Hp9iEwoq#U42!ywMv0D?PwOE{{~ZHg z;4Z_6bwa1m0e-yu^7eX73e&i!ATbx$eB&b51AE`F(e-zjxRb@(OGt#;`vx8$!!TTk zP^$rl;X#v~Q$efA5@sKEg4r!QEJ>$<*%Y#vROonQAcrM#u@bqc@pa^)CY$NQGF>I5 zkniynnOZgQ7+Fb!J)7C{} zb`J*C=tp0JYS5`tx<;#%8dH_h=_lF?I;r&T!W#YkM)JKxMf&=Uo1@*MJ%?cF^Z^p- zx9ESF{u7BqTsXiW{SK?&5qicCarFS#XlYt4&DNKR-lXUALwtFFdD_k%lUO*w;vZy) z;R(I3AVKe|+(2ZVx#(sEgdDt!=!BVZEla&Joi$*ok4C*I5^c>05jk y!@8)muHYPAR=xhd5%v%C|06wVs#HH!=qDs;66?dyM5l@VLNrVC6;V#qLh^s8KOxxw diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class deleted file mode 100644 index e31b722adc4b5e0dc7c601759cb5bae65b97b034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmbVL!EO^V5Pc45mWGr- zIPd{{6k?X7A+&-@?8=_8XWsMp+5Z0H>o))|aKDWPt|e%8uz{AqvGav2yvhwpHPcet zNZu+VGZmF_h3uyxdX>dD9~Xf`nvu=PX7eG>IzQh#s4SzGBZ1Z{ZFPJtMC;M`0(t3j zGV(Y*r7SM zl^W`==B`{-`KV7=fgtl>)^1a8?1lI+I>q=x9h2T6ROF7o5 zS6)-#4EDpwPE1v38xD-iJ}kBEpCbgC1J+Prd#o)TRb@*4eO9{!v5 z`KdZn4B@l%#0O2eK=*BBqb_NxgRYgZcDa!tusf~+(kNTV-ZYuwk zzC@1?o<93WdAz$xV5=Y^%{j@;+?ly^?>FE5CV%|-+wTBA#WyAy6cK4lFGLN>1eK{h^$asPNFD*$actFuc?d8O&!g-m80k=?aGJmy1cwL>X_Ca1C!V%si7p z&=3zrH|z^^dc2`R`8*YY_Ds##x>szHT9zn^V)`Q99Ol4Kd694@IWxz! z5*|abEq%q~M3b{0{=@#2e3_;va2?AhB*c-uMS9!i!C0raLN5sfoi$SH+FeTI+QUS} zMCDx>NlKuuR5-jYf@vm4l%o)7li4O=b46388PEOu9W15HVkm7WCG=Xrqew&s=oP5v zxb^?u8HOvzy)*{u49hw1XVX_w@xx?uDn5H+tzFJ$@>Dm_ByQy*I0I)Ht{%%;(uzfT zsMF5`So&1c?`<00pmA!STDbKK*w55s_&6O?3p}RZPw15|WNTM3nOQ4k<5v{R7YDff z9OVIKFHM)<8sPeK%nk7VLV13GTR$CoO8+1L9M|FCGwK0%=sSVW@ddT%Im^@*@MUJL pjn?GnR%m8{VxGWP__|Oev0g<3MT&hDYt+tBdym>h+{ZeKe*qL5x*h-k diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitVersionAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$JunitVersionAccessors.class deleted file mode 100644 index 3dc52a3abbc017882ebbab3a235ae769c799def4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 928 zcma)5TWb?R6#gcy-DXW&ZLRkU(mbRpofi=yr4UmCEkOd2zE5_i%f#tSnAt7ulaKx# zeNphiAJ89FJYzOs60v33vuDnp@0{;k=Hl|_F95IcG)4sr5f*E>fhC5Xbs5i`NVVi* zq_{Gf(`7KP5sTDpR&FMWgu46T`o&kgd*ePURh z-lzzVsndVQolN8EDKc#SbB=gUOH!d50g^0S1(IuYdWHphfat}`S3khMk;-t3WN-jJ xle~>}0*##mI5@9I-%Mt9^nb9zX9z66Jh`W diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class deleted file mode 100644 index da1ef870b0ae660a735c6ee782cebcaa39417a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmbVK%}N6?5dP9u*Vfi*^)8|Z|8Otjr6SbULZN6u={>s}m*_Sr$!@Vv;&XTsJoo@U zlsI*_QY$E!f%(fflW)Sjy}!HyIL1Z^IpiG_%2>c6!<9Cn8yX%&!sSEhN)-#Ec;xy# z=8+EFhG%2L{rKV`y=aM{P=QeXxJ_AY#yh!4~-tlKp3}| zIayJC9{7VrOWg7#iu=M?sZ}%OR^RJ8SYl|;KI8ksT5YTw4BW2t3^!6(LXdAeD&=a= zBkkX3#2eEJhC)*Zf}z@#N?axbPna9-MU*LB>%{n?EhoYD?`@Cn_=q!ygt3y*byC}T0+@pyR_=*v%-|!m(-qBuHwuH9oeWwqq!~;jl*b&D(bc24b?Tg|nr6U7rh9R_V3*Yy&Z?#UWnrv#W zrSNw>O}@Xc>Tc*r<-c-0`(5E6q(b|Y)d4PpEUp+ZO@%w~(bb=D}rZMEAvrJx+e0tPqyhF2>(4nG0M4HpOJt63lt>+H15-wz$(oOctB&6e3@*t ko1$#$h>)0ThC2Jw`6MxjS;s5{u diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class deleted file mode 100644 index 1982d735b62d986951cc8ff11931c60e1c244a55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4963 zcmb_gX;%|h7=A7SfjCx7>q6BUm6k3cJogbayc@x$buxij}&pZhNP_rJgX0dO9_M$v>_5j0C^K`X?MMRjjH@n2l$d2VL8sV_$A3QeRc*`Xrn}KSRVSrWFcYSCy_5xLRpP#O#a&8E-P| ztE8GzT4A^vW>OAc<>Tk&CBgrkgtu^>;gDJ<`!HOqFJ^Q3D~fIm2)JCVmC$Qh9+vo` zAr3@IF3ZxV;6Sg`iMJCn|@+*>ic(Z}V}FI^0?6TS;q%?w({V zI93qq_qdcC9x~k8p=y@u<+$m0tx=?rk)R?=70*<(IqG2~(T~_%aS1E~jld%2i4C=YQfTuib?pp$Cn-)TFPGu=UD1j&bl&kymjXDiJG$u2 zO|#TmQw`oG2>XvtLC9`e3F#ZbcMO-eedMY9 zm65it{2i>Dr1llxtj`e<{9IjksE63>80!y@8}0U86kf-1$}~;%Pelu2VtS^#n3xBP zlqQNIr9P}ksi7g-3d&OS+l0sT^c(GOCCd9w^`Gu+?rd2D>+4%Vr0;L+x!?B`ku~gH zL5v;`h{r>89a%$s1t)2#TP*bk%S2Dpb#@IGR&a@453buWw1TUDkRS$weqTd`e&eL_ zA#|V<$7uRHhr?8{k047%<>;+Y)GY3>kVkV--D}uIt3X$5^iSM~-CD)eGo)5A+tC)g zw~G7EkY0t-7vrnYelPA7(!_r_pdsZb`tc#%0XAJtaLRIAdS>uYApXKFLnS#Uo-gMq zVqqy4NXkG-N??W0eF;xUhTwjbsIa1iymhj|Ko|^Mq2FbEv{gkeRrvVkj**!0nu>gk zPe?{sk*gI3z9K17;Zstm37?hy^f^6$LDvYuW)EFoqMfGYHhe|2o9Nd>2Z??|G=*>R VJ<$h5e;}GB`XkYw=>0Ef{~s~YEi3>4 diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java deleted file mode 100644 index 312d19d..0000000 --- a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibs.java +++ /dev/null @@ -1,135 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the `libs` extension. - */ -@NonNullApi -public class LibrariesForLibs extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final JunitLibraryAccessors laccForJunitLibraryAccessors = new JunitLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Creates a dependency provider for guava (com.google.guava:guava) - * with versionRef 'guava'. - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getGuava() { - return create("guava"); - } - - /** - * Returns the group of libraries at junit - */ - public JunitLibraryAccessors getJunit() { - return laccForJunitLibraryAccessors; - } - - /** - * Returns the group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Returns the group of bundles at bundles - */ - public BundleAccessors getBundles() { - return baccForBundleAccessors; - } - - /** - * Returns the group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - public static class JunitLibraryAccessors extends SubDependencyFactory { - - public JunitLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for jupiter (org.junit.jupiter:junit-jupiter) - * with versionRef 'junit.jupiter'. - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJupiter() { - return create("junit.jupiter"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - private final JunitVersionAccessors vaccForJunitVersionAccessors = new JunitVersionAccessors(providers, config); - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Returns the version associated to this alias: guava (32.1.2-jre) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getGuava() { return getVersion("guava"); } - - /** - * Returns the group of versions at versions.junit - */ - public JunitVersionAccessors getJunit() { - return vaccForJunitVersionAccessors; - } - - } - - public static class JunitVersionAccessors extends VersionFactory { - - public JunitVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Returns the version associated to this alias: junit.jupiter (5.10.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getJupiter() { return getVersion("junit.jupiter"); } - - } - - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - } - -} diff --git a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java deleted file mode 100644 index e729486..0000000 --- a/.gradle/8.5/dependencies-accessors/d7f838bb16dc243bdd05bfa8f75ef956f6209f3c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java +++ /dev/null @@ -1,155 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the `libs` extension. - */ -@NonNullApi -public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final JunitLibraryAccessors laccForJunitLibraryAccessors = new JunitLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Creates a dependency provider for guava (com.google.guava:guava) - * with versionRef 'guava'. - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getGuava() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("guava"); - } - - /** - * Returns the group of libraries at junit - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public JunitLibraryAccessors getJunit() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForJunitLibraryAccessors; - } - - /** - * Returns the group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Returns the group of bundles at bundles - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public BundleAccessors getBundles() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return baccForBundleAccessors; - } - - /** - * Returns the group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class JunitLibraryAccessors extends SubDependencyFactory { - - public JunitLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for jupiter (org.junit.jupiter:junit-jupiter) - * with versionRef 'junit.jupiter'. - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJupiter() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("junit.jupiter"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - private final JunitVersionAccessors vaccForJunitVersionAccessors = new JunitVersionAccessors(providers, config); - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Returns the version associated to this alias: guava (32.1.2-jre) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getGuava() { return getVersion("guava"); } - - /** - * Returns the group of versions at versions.junit - */ - public JunitVersionAccessors getJunit() { - return vaccForJunitVersionAccessors; - } - - } - - public static class JunitVersionAccessors extends VersionFactory { - - public JunitVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Returns the version associated to this alias: junit.jupiter (5.10.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getJupiter() { return getVersion("junit.jupiter"); } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - } - -} diff --git a/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index edc75103031e09d2ad06032414a993822a56cad1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZQxDt>l_$hBp03=qH!05h5dCIA2c diff --git a/.gradle/8.5/dependencies-accessors/executionHistory.bin b/.gradle/8.5/dependencies-accessors/executionHistory.bin deleted file mode 100644 index 7ad2a7b604ea56749820ff9c2cff424ce71bbc9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22251 zcmeI1c~BE~6vsCS;nLQ1s;FqSMRasDS&jq(Vo?;tdUuqnSldmq34vr2cC(41R%bW_ zyimadYrQC<#e-S|tf)B3A&A=6+gcIFsg9$A2vSk$kAy%K(f%VkotK$Se*1QRFW>k1 z{odP`$yf~QjW@Ntu(nsvwjqpw01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY& z2mpcq3xOFZ5NB&Jy@&Ig2i?pV=Ft@mcvSj=irP)rhFdR(j<)@OVEaV&q1J2g4g`Pz z5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l z5C8%|00;m9AOHk_01yBIKmZ854+Ok1?89y7*w}n*Qbw4~^Gy=41 zF-LQpRV%*^yTa2mYO$Ijm0C(n8Z=@JZKN2Q)QT0Pk<{wd;<1#9}Z98Vp%=Iy0=>A+iWvvjd6dF@+s5#O^3RXsPXs$StGiZ>6WSw3~X(y99N)V53W)lrsPOYKYE=eYeVKsWX z!T@AM@RhYMgmE)oytj;5|K2mHmQiv-)`2{e6j!^q_u@yn+1MPSB#zGYE}A(US1LWEauq34`AR93pVUX?UQwJ#nZT!j@Va0xY@J5f-b|@pewM^(-NJ z28~(wAWJu6>wH+T#S4ZJ_O$cxd2`ESwYGLp zt$x(h?@a>7=xy1w-R;`=9Je})pG1d_{DfH>qjq}89+HZ}*~9*veQn6D=_%WvJ+}C% zw|_-MQ!PzaI}cti;qHZwMTfsSI#L{g9m%&wbl#4a)h?orL`EMC9s z{@=WIL`$;dhRa1|(8%XTP1Cd;0ztV_pWw4*j#XfO7v2xAcW7JOob(4d4aca{`)*Xo#&rGr z?0QRp)q@2XJ}#`xOgv8-UXJg`xQ*5Sh)ntA>=&kDx2NY$q)mv44SI@9yAO8f9H;-B z8(KPaVPxYd(>o|o+m@x_R0fRdF~Ff3vf6is=8Eg8kq)$to&^0wN=5(YpOF1 zQ!jWRQ*Gb`e%QjxO8<-jWGdeGCNjlVZgvR07ndNby0`zC*i?y3o4@~b@||z<=bpHA Qy+-Zi#@X@EkJHS50P1eLCjbBd diff --git a/.gradle/8.5/dependencies-accessors/gc.properties b/.gradle/8.5/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin deleted file mode 100644 index 95bd39cf9f084d09790a61a288d1d4f21bdc983a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47455 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 C%U5;) diff --git a/.gradle/8.5/executionHistory/executionHistory.lock b/.gradle/8.5/executionHistory/executionHistory.lock deleted file mode 100644 index 89652dc4a167303d836a7e10d5e0a2efa63315a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZR!pJp!Vd`j~w0|c-G044zgHvj+t diff --git a/.gradle/8.5/fileChanges/last-build.bin b/.gradle/8.5/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/8.5/fileHashes/fileHashes.bin b/.gradle/8.5/fileHashes/fileHashes.bin deleted file mode 100644 index e49609b819c8aafa7581ea45a723eea86f708be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21097 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 diff --git a/.gradle/8.5/gc.properties b/.gradle/8.5/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 4aa9824ef56da24ec3c458c8d75d787d1fa99f2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZSnqzIPHDmPRYetmbE&Wqylg*7?=Ws8E_8 zQC#bX{8pq_dB!iKdrHuy}sMsefQ||dEb4W-G8T6D3opM=~Dc< z+W)%69SWcT3ZMWApa2S>01BW03ZMWApa2S>01BW03ZMWApuqo9V4C$H&f+l20rs{V zSG_{v)!KTa+BE;3;o=!j+Y;-g_2u6Wwk(<5@pC~@oN(QQ2G5DxHZ&yIBwXvj9=~nb zl}U#69^}>R3E=@{E6Nfw$=9(bCXK66r@3CH`EKk7&Q7j$401@K^$Xck_Ut~|Ys9rN z|v2>YPKz@t;YL=<*x%(GNh3kUYiz7RweeZ1aBp=3p zt+3o!{UOg$xYVEhx}7EDVE#*MN86=|V=oDh+VA@C)F$CN1N)t*N|(CqBKj>xvzPtu z@bv+y`~3Ec^_t`C=0#&ubEj6+370ysKhc#<^ooDyM)Oy(mwOlu`jQhVv_6!*;{GF3 zw!Yez{4{%I`5DQ7coeyICwrAkw;SEtt~Sv8p6u_`WTtA^}b96AusSd`!45i(PGe z9Y3mE^+vc<%RV9T(+2y(-Op(K19r{y6*K%(R9}Q^b?myT*v!Ec6(!dwPrib zcWQ96gX-wxEc)JR)7be{p=ees_TU)>Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu` z00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5{*MCQ)?>7^KJ07{+f$q0#0vko z$Un1Oit<_pHd(U-h zc2htrG&`Yynk=N2Gz|7=+byS>T_kD44I%_3h#?GX7|}6`D9H|M7wRp$V!I^Uu&Ql) z;juuBWW{5MoFqD-V+nwgs=d!Xc0>Q<}m(s%k_ z3jTL6SZcK0vOVv}jtz7TPRZ-Q8IFXH!vv@ha*DVb{LAty`1PlEA>K0ZA~=hJ|15+USY_HufLRuO(C}Tf2cdeC>`E$XpH3; zhZuzs;S=M4jWHhQfXR9>at08^X(T$86BM6d{w&`CsM;?GG5C`d0i45mPs(#1QV1}W zyfR}NTNpLpLwf-&Za&Iy`Y7Xj{7{BLgJ3})iv&m>VTn=32Kl6f1i4fSkrJdq)05yM z;sSHR6Qk@w6(ZafGl5BhWnVsfV&*;~^l+EM?4L1B*_a8#WMho3w2=(Ik#~qaFwAOh zd;eQU=2t^~4LxIcTbVcHQ#-wzpj2Rr7dg$2U8ejitaz1~XO|Q;5UAeb diff --git a/app/build/classes/java/main/algorithms/Sort.class b/app/build/classes/java/main/algorithms/Sort.class deleted file mode 100644 index 32f000a3f85b36fc9ad27d643d4cb855b8195b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2063 zcmZ{lZBr9h7>4hYECj+T@(u=6lok>L5k#Z}X)8)i8{P^H+L=yg!6ht)B(rR&^izlN zcXT?AGyQ7608?i=ezw1%zo7rX(YE)qn>S1fvwP0jeO~V8I?vg>`RDgP0Nla1LHOVg zK-1BHMuiKz#(@#b7}<1ed2`p?augb8t*qtDDfmaisUVur96(S<3v`7p*Sz3Znb>?T zlcBwp%kC>^`#GDg9V5w#LDJfH;u7IJS_8PCqYdq)gl>cs-E+1$TR)m^x`Y^a>gYl@ z*J+a>yG9aWFKCs>cmTZ$Z58c_tYfB4JBS`!)De* zKh&8>cuI-pszOhtiWS?+*_Ly-S}-NlApCOsNXN$*R%pm=Z<{Qk6tG%jn5+j8))B#V zX3m@D6NS!^I@O5XsE#quj$8%94cVb_g}!R773eP6Cfw99iCYS~Z628RzPW5a7CpVC zG{vpj%Nw>q*l~ezTQ+lAAzU5V-K{Dr^SQE5I2FK*LaUKU3yPh+{n(nj-P(NaF*mL? zX=Tl&!rrE7uN#{gK50+pwv0^5uq{~^A8O8y#a3xceh??F5R`bOb||r|>Jb*JpbjK( zWoJBldUv1Ac9<_^9ImmR^`5xfRP34f978m(S?R3d6l{u*RAcdy)OQn6?e_}K*3Lr4 zNUs>SW65!#pxOv=_7_XAcqJ5C^43Al`TjuKlhtR>sGKs9v-G!~zi$sn>KcgiiL|&lf z70y38!IhV&TA-BjR%kC!K!q!|Jbi@6M50zfOfXCk#P#=LC$a#RoL8 z8MlzTUEWyDd3POk&^S}fI{5|1bLBeNG)imk7E8_ion~C1daJxK|G4aUGG||=KO-R4 z`IXk?w?GgK5s1#0ob01nXER6{;qF})DLj;LYO=+0p>)S_J(e;17FD81VYx)h{Ngyp_F?j$`CBWH zp9PS6eaObjF4_q?v5RQj3ef&kXuqC7+d=gJi?uq4rju2=n6ncJuDj7wK^kS9BcvS_ zq`eiS-6xPXzzC35iG9@hKu_UxpzTKjHCc3A0k!vbF{n@J7mXG}`mJ^%Ww#iq9fTbmCHi4%c?l_8=E)$vaTPtv@-eh4 zJ_c``L0iy+kqWbMp2rDN!xd_A)Pq)p6te@=2+^dP5ccU=)XN{8cLBXIeUkD^N&|}A zd3p(}#n?f;ZKci!6g8jX7d1?u634{+F}h9wH%Kf)d2gZ@w>T0RT;Sda<|<^Oq$`_a z@RL>)bV46v8zlwlbe1EpMFp1BigvR{#J2 diff --git a/app/build/classes/java/main/control/Single.class b/app/build/classes/java/main/control/Single.class deleted file mode 100644 index f9d8bac94bb6ff9189b9327f6223aa858ca97b5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcmbVNOHvgEO4ChYkO z-E_%xrkifMNt&d?56JX~w9{=Dnanilxw0r`NV2Fs*1h+;-{YKfKV3h6_4EY5GVbaK zLD8T_5k^EH_P{tWQnumjr8ajSm<3NDvSc}yw<4eiZLI;8Z} zx6&^jMGtz3uj*Ayqa-kp3{v{Y>ef`=-%NLs?WHLCF(9BD<+6RaS|u!jv2#JYHK*WN zu9Mnwxw{^$(k)0}NWjS@7MWCrJbFn*ng&?JarVfR|+h$SrseV;aVz zn82h!|AnIexl*fYjRNq1G8(1?+6u1YRa`rjx12rO6j0aPB8T>@<(M0_(vDf#GIr!f zXVxtk_O?;6!Z@I3=HZsaN)4T5$ ztL+i2>-Y?}HDsdr9A5~Gp7pTh9Ju>tDr=N>iUuQ$T|>Sbq}x(zT>akI(LqqXz-_}R zlI&R4b@yxKbOU0x1W&TjaxQR-%>UnJz2v)N8(-9*?3!WQdCN1?G34Izj%KKq9>bUN zU2kA=s=e%;XvT5O%9?Fdt7cV0USRx!oNrP_!`A{s?{?+AP?r%SNb-)89~JB`MEIQM zD#cN73{O9X_=S@YX84rbG-8&|XfU6{JXg&Oxk8H!eh!6K5b#m|Z+cc)R#p=I$7r2N zBsPx}@zd+SXEx?e7FA_291q9UV|35O!}E)g!Fc4m<)bhi{u=z5(TZPjf|Xc+D@l0Sf!cSKMZ(%Pj8uRQdyeL&7Q0%i)vg=9HVbGuFgv~13w}X4=)|5 zB=N_<8Hs*BY?$FAggS~r-d>kEA14F}e3)>1SV{s9%K|<~Df&2}FR;7>*#qS@bc7{L zA1cuOg8t1&V<~|6gfS|8Z#;wc&0{p@>f-k$2FgDmI-B?v`Xj{d`seWH>?3qPC3if* zV2F=V0f|}lg|B12LP4)m(gnmR;SlFzxb9<~rk~FLjJnvY7)UH<%Rc5NHpB`(CZe0n xD%+)QS*1ntX@&9+bPby5dPy1zZqXRR8a@f!Kcy{;4Q%2oT68A3gDq_1(!Y&#CTDNA1{fXl+kDR#OM&HB& ziUvvrETT+UNrL$V!#@s=jvSk%;#69PNenCzmS?G!bU)jp$V3IEi3+L(+`(N<6by8L z@%3J>5wjI?8MsHNjf4`u@`9lXJlpTQ_Gg5I%>HD=K1zIMzYR_Yw)b8Pw6lse849N_ zJgN6rhZ%J&+5furAI>hJJzv$e{qDTM=`n#ELUqo4ESOfOXMC5j@bs^+R(0Oz`PsGC zRxDvw@osb)c0kWn_Sp8idrZ@ep{MjWf%6A)>giLcPTU& z-9(F5+QTOI%Q6(Fp=4OPv(&QXG#j~)wBHFx4h3ZkgMMi1$NK;?a IPN@F;FDINX5dZ)H diff --git a/app/build/classes/java/main/datastructures/DsVector.class b/app/build/classes/java/main/datastructures/DsVector.class deleted file mode 100644 index 335e92489fdc03e7c836e08ea624bb735f4c75af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2662 zcma)8-%}e^7(I8hG$dV0p*C1T1o{I)LW`|f+Xko67Iyyf4KRCYl;EcZbiqv|({gDK-Ix@3+_ul*6?>pywXE*%#*Ein- zn8bTYXo$t38)(B3h2tCMjyYB~D{Es*4>qi#t8iq(uGsFBLM%J7oJ2bkaU=~Kg%O5t zyLNeOnZZ>@L9f}LSYGhF1RpcdiQ}BFSaBGD^=*z=YRfR6IDL_RzbstJKq%Kj*&U8Qsg@%@OE862~yWaR|q~S}Eq!aF(!M_o`-b5tkVG z1}`6ntc-K^Ca(mv188a=XKj1Y z{sP8m#sk{FvKu4NpGF%%dnpCbE8jtM^Fug@41uNzZ@>ebV}&H)3*ea43INN~HIGC) z;|iQ<9tk1nM+pgkZ=7pFrvtGUNXF5w`uC~5PicabCPT&50N2|X>Ifya?94)JvM=vR zf1m8+NiRLdV!pvIpV9Bv$v(mPrmf3*KGVG2yCSobde}7)h=r#^3#UU1r$!qd4t)D79gu#Eh@Ib>9DSN(fF<5<)6pNWeYbHA zciFIeEPIz^SL$s`(&@glhxs2v=<(^g$EWKazv@wL_P9j(9+$n)<0qg89^Xgr0Th|{ zG&y~S+WIf=9|7~(ka_*(jo>HD{kI@B+VFQMOAGlT$y+49O7a%TualaM363}LFp_*I u1BmY(`cwX9ano~ZJ5P#dee&W8KT62^QPOWe>OW-Y4P=;O@Vh*yVg7IE=_9oO diff --git a/app/build/classes/java/main/generator/GenVector.class b/app/build/classes/java/main/generator/GenVector.class deleted file mode 100644 index 3b875522a6f46aedb1e8d3bb4e269ce744baf1c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 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 DN5JQ! diff --git a/app/build/classes/java/main/strings/Strops.class b/app/build/classes/java/main/strings/Strops.class deleted file mode 100644 index 6e36ee067675a6b374f96ce72901a526998f9a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1002 zcmZ{j&2AD=7>3`&3=9m@g3uq^f>v9RpIXE%wuzFMG@)vOsnOj4BTStRWSI5}dIc_Z zVdBP3O>{#OO}qdv#I1XiTHiArYicXW`TgGS{ho8?@a@;I)jwB2X69y)c zI%9aErJ-ZFJ-;6qZbn$$I}DlCJU4mG>}r zE*^dZ$|hRA*?GBX4ns`C9z8Z4+wFRT9TH7nMD(0zcdQq@`>1F4`W*GvVAtzd4{Uk- zeNW^}Bj-3R;HF`5YhVJQBoA^57XBVU`HX1S=4`#95VS oi&RQ@pmvH}3z3sluChgf>}qf{39my<9P$4tvT;J+=1v5)-*tG$8UO$Q diff --git a/app/build/classes/java/test/control/DoubleTest.class b/app/build/classes/java/test/control/DoubleTest.class deleted file mode 100644 index c63e45e4f519630764f7fa6525a1b19e4bce70a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1698 zcmah~ZEw?76n<`eZHLq)?klCVP@q5xrD25)se6$SFH)qiprxu56@lDffvYqwj)V3A zF>UPYe#U+PNOaY-P1@J}rfJ%9eeJk_B_cWJp5y19=bY!9DF6KT`(FUQ#*GR}Fl(2?ujHDNyN#!+!k03!>!OcEVo9DF+K! z6sRVz?+o{QLD!3YV(i*>L!oS(5h!i5)-ujIIEVAPk^5d81>aMF+O~#W5SVUkZ$~w78wCc=9_o z73}$2!60CcTm60*d#O|l&0;xKRZLY)Q)OatUMh0?h)h$Xz)@kc8ZrSY?Qj@%{d<8L zaaGS+ajdCr!C5SGiPXme=aqb4q*tdWXwA#NLA>Figi9$1uu_d!8Q`@qo?Sxo#EBct{o+Uk?<~RnI+2=5h^W4CkYdPgwB~F!ll~!P_ zn0G4WRn{i2vJ?1K@v7s8yp!aeBJVVLXUIGIN#6R1_g_}7`aLk@AC-<_v<@*#3d2&K zY;~mB>X_C?QNA%{8kHlgikfNEw6hF4+Oe`XmYZBKn4AyObSyqLiOM-7xm^tDxK>tB zuEaTN0L)YKQ(TJ$Y+w-&a2mTfgI}qt zN6J>4tE4=wQ-)i%5?s=^nzojK*d#(drA;Nuysf2jRmfE_mqAUIw>;1CfOWQfUH!-4 XB|gUwv_IjCBdxtIY;B!4OSt|&Oo}wL diff --git a/app/build/classes/java/test/control/SingleTest.class b/app/build/classes/java/test/control/SingleTest.class deleted file mode 100644 index 58e099e911c6e305a058af35da53a17e1d6d8342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1068 zcmZva+iuf95Qcxpr_^;56VeksP-rO$qWFSdAaRhY3Z$U4mYS+k#Fd*`?N*6h9J_)? z;hHDliV7hffQLf-Ydek*wX{34J3BMq%=q`8AHM*+M%zLKstL`84nu)+>0kTq&=1dD z@ANVlBnpgIA{5CR1!}8(Vxfu|6PArx*a~WcC`{sL==MZ-J`5C8$LZ*Z-c+?#r`@qo zL*0a9;|>}MHlq04y-XR8`;|z7*!8c3yEh&OaU!B{tiblO!`qLkKjcwwbvk+4rj2PB+5JD%OJXMs*(-}*K1#zxjDiy}77Vc$hEd`d z6|Qz~?}CJyL^>#ItQCRFs;pj=#)IIUkfimz@zV8~9338Dg%g#Z1~v!=_cfkeN`+E? z@*T=IDiy4AmuA4keeQPt02>Sf>JMqHWX{)=^4+eg-oU)UoT}wg({pJUxpWL#0VzqyuM+2eY09vwbIHLI+wv^PJGqOTA?qO&Sh|w)@cz7Obs-NJ&&hY zzf~8F1#jWt$CHxnt8N8>;E-q%>WE(R@FBILFC}yEJO~;z34aZ`?rGsNT7TYb= pDdIL}h`7pq4Gm6tg>YMh+TmPZaH{**#365{$lk5Uj~S(c)?eY4z^VWM diff --git a/app/build/classes/java/test/run/java/AppTest.class b/app/build/classes/java/test/run/java/AppTest.class deleted file mode 100644 index 7fb21d8a37e7f587b4b042c48c7d8ebc39b15472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmZ8b%?`mp5dO9;rRpc1z!3-g0DcmYI0*+$@7vn2O|`OG@8u+M@Bki4%;IE{`M#ZR zzS)`Q>;3>RMaP2$+lAw!f+|BN5f{Nzk?r{=N@QFxR3|D^#f-u34?-6;GU+noALIOV z3gnqg&LZDQhW1Kja$O!HsRI$Eq;yw#EYeVDW$K^k6bE%Sz5kEK4Bj>`bu5?4O#8nD tBeM-XxOA-vMoIS)*XhNHKg#e1b|t}rM`+px8-)JXK-{E?p+#t+{RSd@G|~V7 diff --git a/app/build/reports/tests/test/classes/control.DoubleTest.html b/app/build/reports/tests/test/classes/control.DoubleTest.html deleted file mode 100644 index 5c094e5..0000000 --- a/app/build/reports/tests/test/classes/control.DoubleTest.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -Test results - DoubleTest - - - - - -
-

DoubleTest

- -
- - - - - -
-
- - - - - - - -
-
-
5
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.026s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Tests

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TestDurationResult
testCountDuplicates()0.021spassed
testCountPairs()0.002spassed
testSumMatrix()0.001spassed
testSumSquare()0.001spassed
testSumTriangle()0.001spassed
-
-
- -
- - diff --git a/app/build/reports/tests/test/classes/control.SingleTest.html b/app/build/reports/tests/test/classes/control.SingleTest.html deleted file mode 100644 index 83cd8d0..0000000 --- a/app/build/reports/tests/test/classes/control.SingleTest.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - -Test results - SingleTest - - - - - -
-

SingleTest

- -
- - - - - -
-
- - - - - - - -
-
-
3
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.006s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Tests

- - - - - - - - - - - - - - - - - - - - - - - -
TestDurationResult
testMaxArray()0spassed
testSumModulus()0.004spassed
testSumRange()0.002spassed
-
-
- -
- - diff --git a/app/build/reports/tests/test/css/base-style.css b/app/build/reports/tests/test/css/base-style.css deleted file mode 100644 index 4afa73e..0000000 --- a/app/build/reports/tests/test/css/base-style.css +++ /dev/null @@ -1,179 +0,0 @@ - -body { - margin: 0; - padding: 0; - font-family: sans-serif; - font-size: 12pt; -} - -body, a, a:visited { - color: #303030; -} - -#content { - padding-left: 50px; - padding-right: 50px; - padding-top: 30px; - padding-bottom: 30px; -} - -#content h1 { - font-size: 160%; - margin-bottom: 10px; -} - -#footer { - margin-top: 100px; - font-size: 80%; - white-space: nowrap; -} - -#footer, #footer a { - color: #a0a0a0; -} - -#line-wrapping-toggle { - vertical-align: middle; -} - -#label-for-line-wrapping-toggle { - vertical-align: middle; -} - -ul { - margin-left: 0; -} - -h1, h2, h3 { - white-space: nowrap; -} - -h2 { - font-size: 120%; -} - -ul.tabLinks { - padding-left: 0; - padding-top: 10px; - padding-bottom: 10px; - overflow: auto; - min-width: 800px; - width: auto !important; - width: 800px; -} - -ul.tabLinks li { - float: left; - height: 100%; - list-style: none; - padding-left: 10px; - padding-right: 10px; - padding-top: 5px; - padding-bottom: 5px; - margin-bottom: 0; - -moz-border-radius: 7px; - border-radius: 7px; - margin-right: 25px; - border: solid 1px #d4d4d4; - background-color: #f0f0f0; -} - -ul.tabLinks li:hover { - background-color: #fafafa; -} - -ul.tabLinks li.selected { - background-color: #c5f0f5; - border-color: #c5f0f5; -} - -ul.tabLinks a { - font-size: 120%; - display: block; - outline: none; - text-decoration: none; - margin: 0; - padding: 0; -} - -ul.tabLinks li h2 { - margin: 0; - padding: 0; -} - -div.tab { -} - -div.selected { - display: block; -} - -div.deselected { - display: none; -} - -div.tab table { - min-width: 350px; - width: auto !important; - width: 350px; - border-collapse: collapse; -} - -div.tab th, div.tab table { - border-bottom: solid #d0d0d0 1px; -} - -div.tab th { - text-align: left; - white-space: nowrap; - padding-left: 6em; -} - -div.tab th:first-child { - padding-left: 0; -} - -div.tab td { - white-space: nowrap; - padding-left: 6em; - padding-top: 5px; - padding-bottom: 5px; -} - -div.tab td:first-child { - padding-left: 0; -} - -div.tab td.numeric, div.tab th.numeric { - text-align: right; -} - -span.code { - display: inline-block; - margin-top: 0em; - margin-bottom: 1em; -} - -span.code pre { - font-size: 11pt; - padding-top: 10px; - padding-bottom: 10px; - padding-left: 10px; - padding-right: 10px; - margin: 0; - background-color: #f7f7f7; - border: solid 1px #d0d0d0; - min-width: 700px; - width: auto !important; - width: 700px; -} - -span.wrapped pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: break-all; -} - -label.hidden { - display: none; -} \ No newline at end of file diff --git a/app/build/reports/tests/test/css/style.css b/app/build/reports/tests/test/css/style.css deleted file mode 100644 index 3dc4913..0000000 --- a/app/build/reports/tests/test/css/style.css +++ /dev/null @@ -1,84 +0,0 @@ - -#summary { - margin-top: 30px; - margin-bottom: 40px; -} - -#summary table { - border-collapse: collapse; -} - -#summary td { - vertical-align: top; -} - -.breadcrumbs, .breadcrumbs a { - color: #606060; -} - -.infoBox { - width: 110px; - padding-top: 15px; - padding-bottom: 15px; - text-align: center; -} - -.infoBox p { - margin: 0; -} - -.counter, .percent { - font-size: 120%; - font-weight: bold; - margin-bottom: 8px; -} - -#duration { - width: 125px; -} - -#successRate, .summaryGroup { - border: solid 2px #d0d0d0; - -moz-border-radius: 10px; - border-radius: 10px; -} - -#successRate { - width: 140px; - margin-left: 35px; -} - -#successRate .percent { - font-size: 180%; -} - -.success, .success a { - color: #008000; -} - -div.success, #successRate.success { - background-color: #bbd9bb; - border-color: #008000; -} - -.failures, .failures a { - color: #b60808; -} - -.skipped, .skipped a { - color: #c09853; -} - -div.failures, #successRate.failures { - background-color: #ecdada; - border-color: #b60808; -} - -ul.linkList { - padding-left: 0; -} - -ul.linkList li { - list-style: none; - margin-bottom: 5px; -} diff --git a/app/build/reports/tests/test/index.html b/app/build/reports/tests/test/index.html deleted file mode 100644 index d32991d..0000000 --- a/app/build/reports/tests/test/index.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - -Test results - Test Summary - - - - - -
-

Test Summary

-
- - - - - -
-
- - - - - - - -
-
-
8
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.032s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Packages

- - - - - - - - - - - - - - - - - - - - - -
PackageTestsFailuresIgnoredDurationSuccess rate
-control -8000.032s100%
-
-
-

Classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-control.DoubleTest -5000.026s100%
-control.SingleTest -3000.006s100%
-
-
- -
- - diff --git a/app/build/reports/tests/test/js/report.js b/app/build/reports/tests/test/js/report.js deleted file mode 100644 index 83bab4a..0000000 --- a/app/build/reports/tests/test/js/report.js +++ /dev/null @@ -1,194 +0,0 @@ -(function (window, document) { - "use strict"; - - var tabs = {}; - - function changeElementClass(element, classValue) { - if (element.getAttribute("className")) { - element.setAttribute("className", classValue); - } else { - element.setAttribute("class", classValue); - } - } - - function getClassAttribute(element) { - if (element.getAttribute("className")) { - return element.getAttribute("className"); - } else { - return element.getAttribute("class"); - } - } - - function addClass(element, classValue) { - changeElementClass(element, getClassAttribute(element) + " " + classValue); - } - - function removeClass(element, classValue) { - changeElementClass(element, getClassAttribute(element).replace(classValue, "")); - } - - function initTabs() { - var container = document.getElementById("tabs"); - - tabs.tabs = findTabs(container); - tabs.titles = findTitles(tabs.tabs); - tabs.headers = findHeaders(container); - tabs.select = select; - tabs.deselectAll = deselectAll; - tabs.select(0); - - return true; - } - - function getCheckBox() { - return document.getElementById("line-wrapping-toggle"); - } - - function getLabelForCheckBox() { - return document.getElementById("label-for-line-wrapping-toggle"); - } - - function findCodeBlocks() { - var spans = document.getElementById("tabs").getElementsByTagName("span"); - var codeBlocks = []; - for (var i = 0; i < spans.length; ++i) { - if (spans[i].className.indexOf("code") >= 0) { - codeBlocks.push(spans[i]); - } - } - return codeBlocks; - } - - function forAllCodeBlocks(operation) { - var codeBlocks = findCodeBlocks(); - - for (var i = 0; i < codeBlocks.length; ++i) { - operation(codeBlocks[i], "wrapped"); - } - } - - function toggleLineWrapping() { - var checkBox = getCheckBox(); - - if (checkBox.checked) { - forAllCodeBlocks(addClass); - } else { - forAllCodeBlocks(removeClass); - } - } - - function initControls() { - if (findCodeBlocks().length > 0) { - var checkBox = getCheckBox(); - var label = getLabelForCheckBox(); - - checkBox.onclick = toggleLineWrapping; - checkBox.checked = false; - - removeClass(label, "hidden"); - } - } - - function switchTab() { - var id = this.id.substr(1); - - for (var i = 0; i < tabs.tabs.length; i++) { - if (tabs.tabs[i].id === id) { - tabs.select(i); - break; - } - } - - return false; - } - - function select(i) { - this.deselectAll(); - - changeElementClass(this.tabs[i], "tab selected"); - changeElementClass(this.headers[i], "selected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var h2 = document.createElement("H2"); - - h2.appendChild(document.createTextNode(this.titles[i])); - this.headers[i].appendChild(h2); - } - - function deselectAll() { - for (var i = 0; i < this.tabs.length; i++) { - changeElementClass(this.tabs[i], "tab deselected"); - changeElementClass(this.headers[i], "deselected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var a = document.createElement("A"); - - a.setAttribute("id", "ltab" + i); - a.setAttribute("href", "#tab" + i); - a.onclick = switchTab; - a.appendChild(document.createTextNode(this.titles[i])); - - this.headers[i].appendChild(a); - } - } - - function findTabs(container) { - return findChildElements(container, "DIV", "tab"); - } - - function findHeaders(container) { - var owner = findChildElements(container, "UL", "tabLinks"); - return findChildElements(owner[0], "LI", null); - } - - function findTitles(tabs) { - var titles = []; - - for (var i = 0; i < tabs.length; i++) { - var tab = tabs[i]; - var header = findChildElements(tab, "H2", null)[0]; - - header.parentNode.removeChild(header); - - if (header.innerText) { - titles.push(header.innerText); - } else { - titles.push(header.textContent); - } - } - - return titles; - } - - function findChildElements(container, name, targetClass) { - var elements = []; - var children = container.childNodes; - - for (var i = 0; i < children.length; i++) { - var child = children.item(i); - - if (child.nodeType === 1 && child.nodeName === name) { - if (targetClass && child.className.indexOf(targetClass) < 0) { - continue; - } - - elements.push(child); - } - } - - return elements; - } - - // Entry point. - - window.onload = function() { - initTabs(); - initControls(); - }; -} (window, window.document)); \ No newline at end of file diff --git a/app/build/reports/tests/test/packages/control.html b/app/build/reports/tests/test/packages/control.html deleted file mode 100644 index 84c6c85..0000000 --- a/app/build/reports/tests/test/packages/control.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -Test results - Package control - - - - - -
-

Package control

- -
- - - - - -
-
- - - - - - - -
-
-
8
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
0.032s
-

duration

-
-
-
-
-
-
100%
-

successful

-
-
-
-
- -
-

Classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-DoubleTest -5000.026s100%
-SingleTest -3000.006s100%
-
-
- -
- - diff --git a/app/build/test-results/test/TEST-control.DoubleTest.xml b/app/build/test-results/test/TEST-control.DoubleTest.xml deleted file mode 100644 index 0de1fe6..0000000 --- a/app/build/test-results/test/TEST-control.DoubleTest.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/app/build/test-results/test/TEST-control.SingleTest.xml b/app/build/test-results/test/TEST-control.SingleTest.xml deleted file mode 100644 index b0ccc9c..0000000 --- a/app/build/test-results/test/TEST-control.SingleTest.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/app/build/test-results/test/binary/output.bin b/app/build/test-results/test/binary/output.bin deleted file mode 100644 index e69de29..0000000 diff --git a/app/build/test-results/test/binary/output.bin.idx b/app/build/test-results/test/binary/output.bin.idx deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/app/build/test-results/test/binary/results.bin b/app/build/test-results/test/binary/results.bin deleted file mode 100644 index 7ad3748f9d55dd5ac35724c9a93916d217c5ea4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmZQ(Vw#+spI1_ppQGoJUz(JY8j@OE(v4s;Ffh)Z+4i@Sm2p}LP{ujGG_S;^v>+!l zIT6U$(8MmvAPUttkAZn2Twg$9W)V;eh5!Q-RP|y8mPsJh!KJw&MVX0t={czynwTOC zj8OF}8CWMk)%zxv6lGRuXrlAsYF9I`!Q_GqOB0KLCZqG=YS%Jwz(XZC6Xc8#P^ci7 zQ2RGBv-d;o4+6RtXe1gJ?z7DdoM3MQede2=Qkqi=3kPHY1{SEfI~cgY2KgpdI2IKp QRzl51a2bFA951^V09k0IXaE2J diff --git a/app/build/tmp/compileJava/previous-compilation-data.bin b/app/build/tmp/compileJava/previous-compilation-data.bin deleted file mode 100644 index 88f7e4fe9136371f849520efe81255e519661804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3387 zcmb7Gc~}$I7QZJtC@yu}7phW41(%!F3QAFV2(oAlNFdaulpzcukj%uH2@L*ldjK>@BMCN-BK~yBBZO5JBD?looN?RDA|Or zq$rci=9q4zz-ncCHQlss;2P?;hIUwEICwL=dqfY~lav@lL6Jl=(~CGnTdJ977p!^F z$V}c>Htorr&Y?$ZyZPwfjOtDMkTN4L@Dhi}nZBfe7uv8jeQq@0EXux^axdGsOW|XD zb#Kvrqy#xJ2}YUePaJ63Dzi!JysHDEs=sPZ+HxTBK}?9BuEziuO-A%446^MO&Nc?k z|GpD{?Wc<>FK>X3gtT?99o%bo_v+(b{oE^=NB-ycdNX7o9YprBfhpa@r?K_-cOS90Ju+YGWt%j;U<4gYL#hAYNKpnSXHa%)(@{&%0c-BDA9G40 z5$;SqE^jidol#K}vNC|M;@;G;=7CkUd#DJD^nnHaQyxF(=atV3ZUDdNmF zp0zE%Z`f3D+iPilkIoIBMB6oqlj5{Amd4Sb$)xOc3?WQBaoDij>|@wVZ{Ldy9Jy*q zx$mC3t;Z8O>n10}XcI}PkZqDpSQ&a!`k!DVHun7eu0gkUY?=AaoTrsncV0;fe?M|c zxRzn2l47Kq7Zi5N$GLry?bE`Q{g*G7ty{f(nr^!01Ha^i4>c*2qp38&K#DVmi>aB0 zXeJFg7OgySN}M2@-H|bA>7+=pV~NDSlE!I$^dss& z2aja~XXPnNPMPJ?=R+rc@as#dlWvLE-1uD0Jcv)p15&~(oJru*@_`f~RC57f3#GID z@(zDGJg>L4SN)30jL5*jg%DW;VOj?u>+TfuX~lRGhlRc_YoqM7V{|;1MgWAX)$7JeRq6^e@F)y4kqk3%cL+QcdwLt%YDA%Fk9E+KA4d28*H zZUvtY*WcUOV?EFfc>Xb($WUAt?)Q(H&6GFX`RYNZ#mgUk>9Y~EQVz>%0?*}!umhg- z)cii}>)SUrL0koFMu4Jhas!-~I<9}~kj&Ve_sSyQ+Sx}}1utw6pX~Yqm0=IC-R_@!ZdQmo#;3 zHeaa$dJy9~1jK2@dF=)(Q}*G-OIME`h*@yM|8%JL0DZ_|h&=*2?NK1bwp0bH`WQk^ zXNPb5GWzba@Y*X6Z!BF{v3E)>M67~YZ0~lv3mU&ze)`ykezRAc`|#v(peNADKV5m? z6r3eb=gm@^mooy~%Sy&yJI%ux?WZPBcivmwW(rWk@W;BBr*uZwi z2lWe9n`*l+>pk$JR%4UdEj8oMPF&!BH{{pW%ML@p`)7cDfzH1~lYBPLg;X07a7zE( zOTnk+NVDzj>Z~=U9cO`_!%JTwLW5|2h47;052j7ttxMWTE2p3NIX(6~#HD=g3IPX& zq}bVye`rV;`tDvB)b32V_VWRi7l2+w8<()UjS^=?9*!T=My;)!pjoNemhBwbDW3nRDkxf9G(ds=6Cl!HGw#ASUw~6-Yis-Ah z(mH>`^!q>`;Dvu<1Okulf~KrEFk^Kb zy*Jflmn_;O1Me&0SQK1OjqiUartcv4{21hmZTnCcmvGOz^kW7rY?gwJ|KiKAaY`zdYR&jc+vI-FY zMj#tqUklmfxrHjvRd#r;vd@JNc|MHaR-0f4VAj-5SK?}4A+N_z3$+FXr(FUJDcNKG z&U=pQvgaySJy*Hz3T_8D0rPXmb9Lm+(_SO<0RR7bKLq*+G{1u8H;8x)>XwXGtJYod z0LT-dPa*CZsM|BFThie<(BDD-0;2u^bswg08@JTwPoOU$Y@SM;r&4$6%5-x}JLaos zfl61XQukx}yCuFwD(X;06sy!dnO<&5_YxH?Rq20&SBAXHRMe@`J%cygr)|qsv_hpT MRt<1({ak3tU#M}(f&c&j diff --git a/app/build/tmp/compileTestJava/previous-compilation-data.bin b/app/build/tmp/compileTestJava/previous-compilation-data.bin deleted file mode 100644 index 53cd4a9145a635fa3608c659438d3f2928921499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3987 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 PrimeFactors(int n) { Vector ret = new Vector(); - for (int i = 2; i * i <= n; i++) { // Optimized loop condition - while (n % i == 0 && IsPrime(i)) { // Optimized to handle repeated factors + // No need to check IsPrime - i is already a factor + for (int i = 2; i * i <= n; i++) { + while (n % i == 0) { ret.add(i); - n /= i; // Reduce n to avoid redundant checks. + n /= i; } } - if (n > 1) { // Add any remaining prime factor. + if (n > 1) { ret.add(n); } return ret; diff --git a/app/src/main/java/control/Double.java b/app/src/main/java/control/Double.java index cc5cf15..8447100 100644 --- a/app/src/main/java/control/Double.java +++ b/app/src/main/java/control/Double.java @@ -1,5 +1,7 @@ package control; +import java.util.HashMap; + public class Double { /** * Sums all values squared from 0 to n @@ -8,13 +10,10 @@ public class Double { * @return The sum of the first n natural numbers squared. */ public static int sumSquare(int n) { + // Simplified: sum of i^2 from 0 to n-1 int sum = 0; for (int i = 0; i < n; i++) { - for (int j = 0; j < n; j++) { - if (i == j) { - sum = sum + i * j; - } - } + sum += i * i; } return sum; } @@ -26,11 +25,11 @@ public static int sumSquare(int n) { * @return The sum of the first n triangular numbers. */ public static int sumTriangle(int n) { + // Triangular number T(i) = i*(i-1)/2 + // Sum of T(1) to T(n) can be calculated efficiently int sum = 0; - for (int i = 0; i < n + 1; i++) { - for (int j = 0; j < i; j++) { - sum = sum + j; - } + for (int i = 1; i <= n; i++) { + sum += i * (i - 1) / 2; } return sum; } @@ -44,19 +43,19 @@ public static int sumTriangle(int n) { * @return The number of pairs in the array. */ public static int countPairs(int[] arr) { + // Use HashMap to count occurrences in O(n) time + HashMap counts = new HashMap<>(); + for (int num : arr) { + counts.put(num, counts.getOrDefault(num, 0) + 1); + } + int count = 0; - for (int i = 0; i < arr.length; i++) { - int nDuplicates = 0; - for (int j = 0; j < arr.length; j++) { - if (arr[i] == arr[j]) { - nDuplicates++; - } - } - if (nDuplicates == 2) { + for (int occurrences : counts.values()) { + if (occurrences == 2) { count++; } } - return count / 2; + return count; } /** @@ -68,12 +67,12 @@ public static int countPairs(int[] arr) { * equal. */ public static int countDuplicates(int[] arr0, int[] arr1) { + // Single pass comparison - no nested loop needed int count = 0; - for (int i = 0; i < arr0.length; i++) { - for (int j = 0; j < arr1.length; j++) { - if (i == j && arr0[i] == arr1[j]) { - count++; - } + int minLength = Math.min(arr0.length, arr1.length); + for (int i = 0; i < minLength; i++) { + if (arr0[i] == arr1[i]) { + count++; } } return count; diff --git a/app/src/main/java/control/Single.java b/app/src/main/java/control/Single.java index 8fefbb8..9b86f12 100644 --- a/app/src/main/java/control/Single.java +++ b/app/src/main/java/control/Single.java @@ -11,15 +11,8 @@ public class Single { * @return The sum of the first n natural numbers. */ public static int sumRange(int n) { - int[] arr = new int[n]; - int sum = 0; - for (int i = 0; i < n; i++) { - arr[i] = i; - } - for (int i : arr) { - sum += i; - } - return sum; + // Use arithmetic formula: sum of 0 to n-1 = n*(n-1)/2 + return n * (n - 1) / 2; } /** @@ -45,13 +38,11 @@ public static int maxArray(int[] arr) { * @param m The modulus. */ public static int sumModulus(int n, int m) { - Vector multiples = new Vector(); - for (int i = 0; i < n; i++) { - if (i % m == 0) { - multiples.add(i); - } + // Calculate sum directly without storing all multiples + int sum = 0; + for (int i = 0; i < n; i += m) { + sum += i; } - - return multiples.stream().mapToInt(Integer::valueOf).sum(); + return sum; } } diff --git a/app/src/main/java/datastructures/DsVector.java b/app/src/main/java/datastructures/DsVector.java index 75f17ed..2364743 100644 --- a/app/src/main/java/datastructures/DsVector.java +++ b/app/src/main/java/datastructures/DsVector.java @@ -1,5 +1,6 @@ package datastructures; +import java.util.Collections; import java.util.Vector; public class DsVector { @@ -40,16 +41,8 @@ public static Vector searchVector(Vector v, int n) { */ public static Vector sortVector(Vector v) { Vector ret = new Vector(v); - - for (int i = 0; i < ret.size(); i++) { - for (int j = 0; j < ret.size() - 1; j++) { - if (ret.get(j) > ret.get(j + 1)) { - int temp = ret.get(j); - ret.set(j, ret.get(j + 1)); - ret.set(j + 1, temp); - } - } - } + // Use efficient built-in sort instead of bubble sort + Collections.sort(ret); return ret; } diff --git a/app/src/main/java/strings/Strops.java b/app/src/main/java/strings/Strops.java index be86f28..becaf60 100644 --- a/app/src/main/java/strings/Strops.java +++ b/app/src/main/java/strings/Strops.java @@ -8,11 +8,8 @@ public class Strops { * @return The reversed string. */ public String reverse(String str) { - StringBuilder reversed = new StringBuilder(); - for (int i = str.length() - 1; i >= 0; i--) { - reversed.append(str.charAt(i)); - } - return reversed.toString(); + // Use StringBuilder's built-in reverse method + return new StringBuilder(str).reverse().toString(); } /**