From a3814ed0743f614b7ea9a16e758291035e6c09ac Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 27 Nov 2025 18:18:10 +0000 Subject: [PATCH 1/3] Initial plan From b400e138b2b6f32de95fca4a21092b6d4adfa57b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 27 Nov 2025 18:20:03 +0000 Subject: [PATCH 2/3] Initial commit - Start implementing VectorBIterator Co-authored-by: Fede-7 <75255965+Fede-7@users.noreply.github.com> --- .../abstractbases/CircularVectorBase.class | Bin 0 -> 324 bytes .../abstractbases/DynLinearVectorBase.class | Bin 0 -> 326 bytes .../abstractbases/LinearVectorBase.class | Bin 0 -> 320 bytes apsd/classes/utilities/Box.class | Bin 0 -> 2059 bytes apsd/classes/utilities/MutableNatural.class | Bin 0 -> 4298 bytes apsd/classes/utilities/Natural.class | Bin 0 -> 3681 bytes apsd/interfaces/traits/MutableReference.class | Bin 0 -> 554 bytes apsd/interfaces/traits/Reference.class | Bin 0 -> 374 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apsd/classes/containers/sequences/abstractbases/CircularVectorBase.class create mode 100644 apsd/classes/containers/sequences/abstractbases/DynLinearVectorBase.class create mode 100644 apsd/classes/containers/sequences/abstractbases/LinearVectorBase.class create mode 100644 apsd/classes/utilities/Box.class create mode 100644 apsd/classes/utilities/MutableNatural.class create mode 100644 apsd/classes/utilities/Natural.class create mode 100644 apsd/interfaces/traits/MutableReference.class create mode 100644 apsd/interfaces/traits/Reference.class diff --git a/apsd/classes/containers/sequences/abstractbases/CircularVectorBase.class b/apsd/classes/containers/sequences/abstractbases/CircularVectorBase.class new file mode 100644 index 0000000000000000000000000000000000000000..783bfbfa8405370b21140ff7289ce19746383e80 GIT binary patch literal 324 zcmZWkyG{c!5F96$9616>M@2!$L&80T6bVWdK@pUG?O2hc!v}uwUsOmGd_X=5vA&Y5 zr5*2#cf7m*{r&;)fKi1Gx+RJsdgu#`cl1HBCbyN(YG-s5=ufP(aVpTgyjqty5}46j z*hpPd2qs9~xJcF+A7n7^$vDj~Tdz}1e$9rBpD`y;%$p6vXvwWl=~Ws3 zLaJtFu(Df6F?qh{$6JlLFbS+A<82vZ|ky z@sFfRX8LQpa};aO_v`VTBHb>3f9r1Yml7z}RqeG|*km*MXX;Jz$({2qs8fxk%O-A7n7Q+BnT5sSrKss3^6}SSG(@yUIT?Bal5;D~3T*-s%r!{DM@; zOmA-2j$-XOzn#2Lr19+dPxsURlt3}BYOl?!O*WUuPu?YyY>1rqO-JzMjXCzXx@u~m XGx~=3YUF}rlF^KuGPcmiS%c>X0ZvaH literal 0 HcmV?d00001 diff --git a/apsd/classes/utilities/Box.class b/apsd/classes/utilities/Box.class new file mode 100644 index 0000000000000000000000000000000000000000..45c3b10cf01fe1189ba346015b6d77284f85f903 GIT binary patch literal 2059 zcmah~Yfl?T6g^`buW@ZmOacud!6ZEVXmQ*08B?0zgv70ZC`P2D4{2Bruwk?7ddDdF zCsltyKk=cJS_LKQ>roKmWe?9l)o!pF{*v1F;l_ z5N8;D%ny0l=FVPuW9P9jB}074axA&b5X~31hLOOqfn*AAAjL4rTVAtl+T8PmSMEs5 zwxmV7756E{H#xzx^?u5Vff0r)ua4I{wte5V94Xp&o|>X1E!Rn4lwpi`awc~iSLSv^ z&Y`%OB+|&LYR4EZPC+O%Ys5VG5T?z4)%fZGtR>bLr3l;73VJBWGYHg{!#MV`xwygK^01j@Z~`m>3iDWCn0UeuMAdanE+1NQpLU+)j-$hu~nCNoeVF@E2C$9K6&4U=td zNw2)tk$lG%55%r$3&#`;!wqZC;j+`FeSGsam%KvuRoy22&eSbOtaqO5i1wy}^);mH z=N7T#189Nv)A{<@Q$y`zNH-)m57u}~vnEfbBIv`}@TDNlvQHDg<#|**4dPuvgLpn4 zwpJI%kjNLhvZ4(Ymr%122&9RxogwNG1xmNu(q3+DKEu~b%CH-uCg`-wr;h?tUf+@v zi44hx+i9C()l$|c=v`Sa)*`)|5tJ}Yd%8jC`z<;t`f)(A_#CXreueQfoie;l-y?|9_ZTsx2{q>97Aaog zuG1Q!HFJV1mU_Thf&r5ne2K`WbO~jj=p7seba7{DMVghq?lg;B@I?aInM+XrD3Hs2%d-TL8VOl4@PW$)KO@31+pLku) zz=}muQN}pIRjw%5$Uy!N@S%3;GG${FI#eVPKhY*IR+$eh>5@L8Umv4u>{V@Syw6Yd z_XpHS`{yAaKfw(`D<2npndCt1H$=9hDq-Uo=a2f5KA`X^R5YljlT8;(KVm3$RQd~v zA21X>Qt;BBNYHYONktNPANcSP2EN27wtXLBWOsrHm*`(QsAY~;r7*2%j&bD$W`TbB i-%`QBOfKUyKfz7hqE%6?&~uN3(p=K+3#?%S7yk#3H_z<= literal 0 HcmV?d00001 diff --git a/apsd/classes/utilities/MutableNatural.class b/apsd/classes/utilities/MutableNatural.class new file mode 100644 index 0000000000000000000000000000000000000000..37c26a3d652bde4eaa7cc974fd29821965514c11 GIT binary patch literal 4298 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 Bi9`SZ literal 0 HcmV?d00001 diff --git a/apsd/interfaces/traits/Reference.class b/apsd/interfaces/traits/Reference.class new file mode 100644 index 0000000000000000000000000000000000000000..7a0ff992fb948bc969c40bc5497fbfa1032a7ce2 GIT binary patch literal 374 zcmZWlyH3ME5S+E0*yQE#_y9^9BrH)9Ku91EQV0@GMYnb?k%Ms}`^+!V@B>iLBJoj( zy?`i4GkY_do!i~dueWyqC)jSog6+cTpn)b~mzUKf$_lN@DW|H6bjg{nqB}KJr7BWI zu&;&O(&QBcWT+E`|WUf*@aN!a9|7F5PoXrZ>bt&y$5RNZc^MKI2u10m9OJoq< z6P)wKL=65gE7YidOjJ4MBp0O{Yfc|-c=^lsk4?bQ`v0fv5}_3@>M~WAnThKCEplMS zl#MO8atXk4$eaK&tzl@%tBsCeSNNe+lIrihf(RdQoo6`q%gWjlG>w1 Date: Thu, 27 Nov 2025 18:22:59 +0000 Subject: [PATCH 3/3] Add VectorBIterator implementation mirroring VectorFIterator style and logic Co-authored-by: Fede-7 <75255965+Fede-7@users.noreply.github.com> --- .gitignore | 2 + .../abstractbases/CircularVectorBase.class | Bin 324 -> 0 bytes .../abstractbases/DynLinearVectorBase.class | Bin 326 -> 0 bytes .../abstractbases/LinearVectorBase.class | Bin 320 -> 0 bytes .../sequences/abstractbases/VectorBase.java | 46 ++++++++++++++++-- apsd/classes/utilities/Box.class | Bin 2059 -> 0 bytes apsd/classes/utilities/MutableNatural.class | Bin 4298 -> 0 bytes apsd/classes/utilities/Natural.class | Bin 3681 -> 0 bytes apsd/interfaces/traits/MutableReference.class | Bin 554 -> 0 bytes apsd/interfaces/traits/Reference.class | Bin 374 -> 0 bytes 10 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 .gitignore delete mode 100644 apsd/classes/containers/sequences/abstractbases/CircularVectorBase.class delete mode 100644 apsd/classes/containers/sequences/abstractbases/DynLinearVectorBase.class delete mode 100644 apsd/classes/containers/sequences/abstractbases/LinearVectorBase.class delete mode 100644 apsd/classes/utilities/Box.class delete mode 100644 apsd/classes/utilities/MutableNatural.class delete mode 100644 apsd/classes/utilities/Natural.class delete mode 100644 apsd/interfaces/traits/MutableReference.class delete mode 100644 apsd/interfaces/traits/Reference.class diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3ca2fe7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Compiled class files +*.class diff --git a/apsd/classes/containers/sequences/abstractbases/CircularVectorBase.class b/apsd/classes/containers/sequences/abstractbases/CircularVectorBase.class deleted file mode 100644 index 783bfbfa8405370b21140ff7289ce19746383e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmZWkyG{c!5F96$9616>M@2!$L&80T6bVWdK@pUG?O2hc!v}uwUsOmGd_X=5vA&Y5 zr5*2#cf7m*{r&;)fKi1Gx+RJsdgu#`cl1HBCbyN(YG-s5=ufP(aVpTgyjqty5}46j z*hpPd2qs9~xJcF+A7n7^$vDj~Tdz}1e$9rBpD`y;%$p6vXvwWl=~Ws3 zLaJtFu(Df6F?qh{$6JlLFbS+A<82vZ|ky z@sFfRX8LQpa};aO_v`VTBHb>3f9r1Yml7z}RqeG|*km*MXX;Jz$({2qs8fxk%O-A7n7Q+BnT5sSrKss3^6}SSG(@yUIT?Bal5;D~3T*-s%r!{DM@; zOmA-2j$-XOzn#2Lr19+dPxsURlt3}BYOl?!O*WUuPu?YyY>1rqO-JzMjXCzXx@u~m XGx~=3YUF}rlF^KuGPcmiS%c>X0ZvaH diff --git a/apsd/classes/containers/sequences/abstractbases/VectorBase.java b/apsd/classes/containers/sequences/abstractbases/VectorBase.java index 21700a9..0a36c67 100644 --- a/apsd/classes/containers/sequences/abstractbases/VectorBase.java +++ b/apsd/classes/containers/sequences/abstractbases/VectorBase.java @@ -92,12 +92,50 @@ public Data DataNNext() { @Override public MutableForwardIterator FIterator() { return new VectorFIterator();} - @Override - public MutableBackwardIterator BIterator() { - // TODO Auto-generated method stub - return null; + protected class VectorBIterator implements MutableBackwardIterator{ + protected long idxCur = Size().ToLong() - 1; + + //TODO: IsValid vuole Size or Capacity? + @Override + public boolean IsValid() {return (0 <= idxCur && idxCur < Size().ToLong());} + + @Override + public Data GetCurrent() { + if (!IsValid()) throw new IllegalStateException(" Iterator is not valid!"); + return arr[(int) idxCur]; + } + + @Override + public void SetCurrent(Data dat) { + if (!IsValid()) throw new IllegalStateException(" Iterator is not valid!"); + arr[(int) idxCur] = dat; + } + + @Override + public Data DataNPrev() { + if (!IsValid()) throw new IllegalStateException(" Iterator is not valid!"); + Data dat = GetCurrent(); + idxCur--; + return dat; + } + + @Override + public void Prev() { DataNPrev();} + + @Override + public void Prev(long steps) { for(; steps > 0; steps--){DataNPrev();}} + + @Override + public void Prev(Natural steps) {Prev(steps.ToLong());} + + @Override + public void Reset() { idxCur = Size().ToLong() - 1;} + } + @Override + public MutableBackwardIterator BIterator() { return new VectorBIterator();} + /* ************************************************************************ */ /* Override specific member functions from Sequence */ /* ************************************************************************ */ diff --git a/apsd/classes/utilities/Box.class b/apsd/classes/utilities/Box.class deleted file mode 100644 index 45c3b10cf01fe1189ba346015b6d77284f85f903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 zcmah~Yfl?T6g^`buW@ZmOacud!6ZEVXmQ*08B?0zgv70ZC`P2D4{2Bruwk?7ddDdF zCsltyKk=cJS_LKQ>roKmWe?9l)o!pF{*v1F;l_ z5N8;D%ny0l=FVPuW9P9jB}074axA&b5X~31hLOOqfn*AAAjL4rTVAtl+T8PmSMEs5 zwxmV7756E{H#xzx^?u5Vff0r)ua4I{wte5V94Xp&o|>X1E!Rn4lwpi`awc~iSLSv^ z&Y`%OB+|&LYR4EZPC+O%Ys5VG5T?z4)%fZGtR>bLr3l;73VJBWGYHg{!#MV`xwygK^01j@Z~`m>3iDWCn0UeuMAdanE+1NQpLU+)j-$hu~nCNoeVF@E2C$9K6&4U=td zNw2)tk$lG%55%r$3&#`;!wqZC;j+`FeSGsam%KvuRoy22&eSbOtaqO5i1wy}^);mH z=N7T#189Nv)A{<@Q$y`zNH-)m57u}~vnEfbBIv`}@TDNlvQHDg<#|**4dPuvgLpn4 zwpJI%kjNLhvZ4(Ymr%122&9RxogwNG1xmNu(q3+DKEu~b%CH-uCg`-wr;h?tUf+@v zi44hx+i9C()l$|c=v`Sa)*`)|5tJ}Yd%8jC`z<;t`f)(A_#CXreueQfoie;l-y?|9_ZTsx2{q>97Aaog zuG1Q!HFJV1mU_Thf&r5ne2K`WbO~jj=p7seba7{DMVghq?lg;B@I?aInM+XrD3Hs2%d-TL8VOl4@PW$)KO@31+pLku) zz=}muQN}pIRjw%5$Uy!N@S%3;GG${FI#eVPKhY*IR+$eh>5@L8Umv4u>{V@Syw6Yd z_XpHS`{yAaKfw(`D<2npndCt1H$=9hDq-Uo=a2f5KA`X^R5YljlT8;(KVm3$RQd~v zA21X>Qt;BBNYHYONktNPANcSP2EN27wtXLBWOsrHm*`(QsAY~;r7*2%j&bD$W`TbB i-%`QBOfKUyKfz7hqE%6?&~uN3(p=K+3#?%S7yk#3H_z<= diff --git a/apsd/classes/utilities/MutableNatural.class b/apsd/classes/utilities/MutableNatural.class deleted file mode 100644 index 37c26a3d652bde4eaa7cc974fd29821965514c11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4298 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 Bi9`SZ diff --git a/apsd/interfaces/traits/Reference.class b/apsd/interfaces/traits/Reference.class deleted file mode 100644 index 7a0ff992fb948bc969c40bc5497fbfa1032a7ce2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmZWlyH3ME5S+E0*yQE#_y9^9BrH)9Ku91EQV0@GMYnb?k%Ms}`^+!V@B>iLBJoj( zy?`i4GkY_do!i~dueWyqC)jSog6+cTpn)b~mzUKf$_lN@DW|H6bjg{nqB}KJr7BWI zu&;&O(&QBcWT+E`|WUf*@aN!a9|7F5PoXrZ>bt&y$5RNZc^MKI2u10m9OJoq< z6P)wKL=65gE7YidOjJ4MBp0O{Yfc|-c=^lsk4?bQ`v0fv5}_3@>M~WAnThKCEplMS zl#MO8atXk4$eaK&tzl@%tBsCeSNNe+lIrihf(RdQoo6`q%gWjlG>w1