diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-06-29 19:49:13 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-06-29 19:55:24 -0400 |
| commit | 4eeb808545e8dd7ba3a8e0f89af3c875fce88af4 (patch) | |
| tree | 904b23885fd128dea6b8dd554d12dba5568dbbbf | |
| parent | fba84369ae9fe7bdf0fa19c85076a52dbe2ce058 (diff) | |
Use plain dzaima/BQN when it passes the tests, up to layer 2
| -rwxr-xr-x | spec/dzref | 54 | ||||
| -rw-r--r-- | test/testref.bqn | 2 |
2 files changed, 6 insertions, 50 deletions
@@ -1,27 +1,9 @@ #!/usr/bin/env dbqn -impl β "βΆ β {π¨((π¨π½π©)βπ){π½}π©} β LIMITED to number left operand result -β β {π¨((1{π½}π¨)-0)βΆπ½βΏπΎ π©} -β’ β {π©} -β£ β {π©}β{π¨} -Λ β {π©π½π¨β£π©} -β β {π½π¨πΎπ©} -β β {(πΎπ¨)π½πΎπ©} -βΈ β {(π½π¨β£π©)πΎπ©} β {(π½{(Fπ¨)Gπ©}πΎ)ΛΛ} β {Fβπ½ β GβπΎ β {(Fπ¨)Gπ©}ΛΛ} β {(π½π¨)πΎπ©}ΛΛ -β β {(π¨β£π©)π½πΎπ©} β {(π½{π¨π½πΎπ©}πΎ)ΛΛ} β {Fβπ½ β GβπΎ β {π¨F Gπ©}ΛΛ} β {π¨π½πΎπ©}ΛΛ - -β LIMITED to numeric arguments for scalar cases -β β ββ(Γ·2) β (ββΓ·Λ) +impl β "β β ββ(Γ·2) β (ββΓ·Λ) β§ β Γ β¨ β (+-Γ) -Β¬ β 1+- -< β {β¨β©β₯β¨π©β©} β (Β¬β€Λ) > β (Β¬β€) -β₯ β !β0 β (β€Λ) -β’ β© IsArrayβΆβ¨β©βΏβ’ β LIMITED to monadic case -Length β (0<0ββ’)βΆβ¨1β0ββ’β©ββ’ -β β Length β (Β¬β=) -Γ β© 0βΈ(<->) β Γ | β ΓβΓ β {π©-π¨Γβπ©Γ·π¨} _eachmβ{ @@ -73,8 +55,6 @@ _eachdβ{ _pervβ{ β Pervasion (β’ββ¨βIsArray)βΆβ¨π½βπ½{π¨π½_pervπ©}Β¨β© } -β β© β β {(π¨>π©)βπ¨βΏπ©} _perv -β β -βββ- β {(π¨<π©)βπ¨βΏπ©} _perv ββ @@ -84,17 +64,6 @@ _pervβ{ β Pervasion IntβIsArrayβΆβ¨ββΈ=,0β© NatβIsArrayβΆβ¨0βΈβ€β§ββΈ=,0β© -DeshapeβIsArrayβΆ{β¨π©β©}βΏβ₯ -Reshapeβ{ - ! 1β₯β β’π¨ - π¨β©β₯π¨ - ! β§Β΄NatΒ¨π¨ - nββ π© β lβ1ΓΒ΄π¨ - ! nβ€β(0βΈ=)l - π¨β₯ββπ©Β¨n|βl -}βDeshape -β₯ β© Deshape β Reshape - Rangeβ{ Iβ{!Natπ©ββπ©} Mβ{!1=β β’π©β(<β¨β©)β₯βΈβΎβΒ΄IΒ¨π©} @@ -124,10 +93,8 @@ DepthβIsArrayβΆ0βΏ{1+0βΒ΄DepthΒ¨β₯π©} β β© (0Β¨ββ’)βΈPick β Pick β β© Range -βΆ β© {π¨((π¨π½π©)βπ){π½}π©} β Same definition, new Pick β‘ β Depth β Match -β’ β© β’ β (Β¬Match) ββ @@ -367,9 +334,9 @@ ProgressiveIndexOf β {π¨ββ(βΛβOccurrenceCountπ¨βΈβ)π©} { names β β₯"AB"βΎββ’a - f_chr β "!+-ΓΓ·βββββ§β¨Β¬|=β β€<>β₯β‘β’β£β’β₯βΎβββββ½β/ββββββββ·β" - m_chr β "ΛΛΒ¨ββΌΒ΄`" - d_chr β "ββΈβββΎββββΆβ" + f_chr β "!ββ§β¨|>β‘βΎβββββ½β/ββββββββ·β" + m_chr β "ΛΒ¨βΒ΄`" + d_chr β "βΎβββ" f_itr β 0β₯Λβ f_chr m_itr β 0β₯Λβ m_chr @@ -396,16 +363,6 @@ ProgressiveIndexOf β {π¨ββ(βΛβOccurrenceCountπ¨βΈβ)π©} β built-in assumptions Mod_f β β{π½ (Name_f π¨) βΎ " β© " βΎ π©} - Mod_m β β{π½ (Name_m π¨) βΎ " β© " βΎ π©} - - '+' Mod_f "+" - '-' Mod_f "-" - 'Γ' Mod_f "Γ" - 'Γ·' Mod_f "Γ·" - 'β' Mod_f "β" - 'β' Mod_f "β" - '=' Mod_f "=" - 'β€' Mod_f "β€" β"IsArray β 0β β‘" @@ -414,11 +371,8 @@ ProgressiveIndexOf β {π¨ββ(βΛβOccurrenceCountπ¨βΈβ)π©} β"Type β β¨β©β₯0βΈβ₯" '!' Mod_f "{π© β β€1}βΒ¬" - 'β’' Mod_f "β’" - 'β₯' Mod_f "β₯" 'β' Mod_f "β" 'β' Mod_f "β" - 'βΌ' Mod_m "βΌ" E_isdef β β’ β’ ("^["βΎf_chrβΎm_chrβΎd_chrβΎ"] [ββ©]")β’_R_'_' β checks if line is a builtin redefinition diff --git a/test/testref.bqn b/test/testref.bqn index 635514dc..dfcf739a 100644 --- a/test/testref.bqn +++ b/test/testref.bqn @@ -77,6 +77,8 @@ 1β‘Β¬0 2⑬¯1 0β‘3Β¬4 +β©β£π©}0 +{β¨ 2β‘4Β¬3 4β‘5Β¬2 0β‘|0 |
