diff options
Diffstat (limited to 'spec')
| -rwxr-xr-x | spec/dzref | 45 |
1 files changed, 2 insertions, 43 deletions
@@ -1,23 +1,11 @@ #!/usr/bin/env dbqn -impl β "βΆ β {π¨((π¨π½π©)βπ){π½}π©} +impl β " β§ β Γ β¨ β (+-Γ) #β -# LAYER 2: Pervasion -# After defining _perv, we apply it to all scalar functions, -# making them pervasive. I'm not going to write that out. - -ToArray β IsArrayβΆ<βΏβ’ - -_pervβ{ # Pervasion - (β’ββ¨βIsArray)βΆβ¨π½βπ½{π¨π½_pervπ©}Β¨β© -} - - -#β # LAYER 3: Remove other limits # Now all implementations are full but β is monadic only @@ -41,27 +29,6 @@ _depthOp_β{ π¨ n _d π© } β β _depthOp_ -_rankOp_β{ - kβπ¨(ββ(β β’) (0β€β’)βΆβ¨ββ-,0β-β©Β¨ πΎ_ranks)π© - Encβ{ - fβββ(β’π©)Β¨βπ¨ - cβ1ΓΒ΄sβπ¨Cellπ© - fβ₯ββ(β₯π©)Β¨β((sβ₯βc)+cΓβ’)Β¨β1ΓΒ΄f - } - > ((βk)Encπ¨) π½Β¨ ((1-Λβ )βΈβk)Encπ© -} -_iterate_β{ - nβπ¨πΎπ© - fββπ¨β¨π½β©ββ¨π¨π½β’β©π© - lβuβ0 - {!Intπ©βlβ©lβπ©βuβ©uβπ©}β0 n - aβπ©β_pβ{π½ββ£`(1+π©)β₯<a} - posβF _p u β negβFβΌ_p-l - (|β<β0βposβΏnegΛ)β0 n -} - -β β _rankOp_ -β β _iterate_ #β @@ -105,14 +72,6 @@ Windowsβ{ Reverse β {!1β€β β’π© β (-ββΈΒ¬β π©)βπ©} Rotate β {!Intπ¨ β lββ π©β(l|π¨+βl)βπ©} _onAxes_ 0 -Indicesβ{ - ! 1=β β’π© - ! β§Β΄NatΒ¨π© - β¨β©βΎΒ΄π©β₯Β¨ββ π© -} -Rep β IndicesβΈβ -Replicate β {0<β β’π¨}βΆ(β₯Λββ Repβ’)βΏ{!π¨=ββ π©βπ¨Repπ©} _onAxes_ (1-0=β ) - β β© β β Windows β½ β Reverse β Rotate @@ -223,7 +182,7 @@ XβRawβ{β€4} chrsββ¨ "!β§β¨βΎβββ½βββββββ·β" "" - "ββββΆ" + "β" β© nc β β Β¨chrs chr β βΎchrs |
