Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,8 @@
|
|||
( Ack
|
||||
= m n
|
||||
. !arg:(?m,?n)
|
||||
& ( !m:0&!n+1
|
||||
| !n:0&Ack$(!m+-1,1)
|
||||
| Ack$(!m+-1,Ack$(!m,!n+-1))
|
||||
)
|
||||
);
|
||||
61
Task/Ackermann-function/Bracmat/ackermann-function-2.bracmat
Normal file
61
Task/Ackermann-function/Bracmat/ackermann-function-2.bracmat
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
( A
|
||||
= m n value key eq chain
|
||||
, find insert future stack va val
|
||||
. ( chain
|
||||
= key future skey
|
||||
. !arg:(?key.?future)
|
||||
& str$!key:?skey
|
||||
& (cache..insert)$(!skey..!future)
|
||||
&
|
||||
)
|
||||
& (find=.(cache..find)$(str$!arg))
|
||||
& ( insert
|
||||
= key value future v futureeq futurem skey
|
||||
. !arg:(?key.?value)
|
||||
& str$!key:?skey
|
||||
& ( (cache..find)$!skey:(?key.?v.?future)
|
||||
& (cache..remove)$!skey
|
||||
& (cache..insert)$(!skey.!value.)
|
||||
& ( !future:(?futurem.?futureeq)
|
||||
& (!futurem,!value.!futureeq)
|
||||
|
|
||||
)
|
||||
| (cache..insert)$(!skey.!value.)&
|
||||
)
|
||||
)
|
||||
& !arg:(?m,?n)
|
||||
& !n+1:?value
|
||||
& :?eq:?stack
|
||||
& whl
|
||||
' ( (!m,!n):?key
|
||||
& ( find$!key:(?.#%?value.?future)
|
||||
& insert$(!eq.!value) !future
|
||||
| !m:0
|
||||
& !n+1:?value
|
||||
& ( !eq:&insert$(!key.!value)
|
||||
| insert$(!key.!value) !stack:?stack
|
||||
& insert$(!eq.!value)
|
||||
)
|
||||
| !n:0
|
||||
& (!m+-1,1.!key)
|
||||
(!eq:|(!key.!eq))
|
||||
| find$(!m,!n+-1):(?.?val.?)
|
||||
& ( !val:#%
|
||||
& ( find$(!m+-1,!val):(?.?va.?)
|
||||
& !va:#%
|
||||
& insert$(!key.!va)
|
||||
| (!m+-1,!val.!eq)
|
||||
(!m,!n.!eq)
|
||||
)
|
||||
|
|
||||
)
|
||||
| chain$(!m,!n+-1.!m+-1.!key)
|
||||
& (!m,!n+-1.)
|
||||
(!eq:|(!key.!eq))
|
||||
)
|
||||
!stack
|
||||
: (?m,?n.?eq) ?stack
|
||||
)
|
||||
& !value
|
||||
)
|
||||
& new$hash:?cache
|
||||
11
Task/Ackermann-function/Bracmat/ackermann-function-3.bracmat
Normal file
11
Task/Ackermann-function/Bracmat/ackermann-function-3.bracmat
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
( AckFormula
|
||||
= m n
|
||||
. !arg:(?m,?n)
|
||||
& ( !m:0&!n+1
|
||||
| !m:1&!n+2
|
||||
| !m:2&2*!n+3
|
||||
| !m:3&2^(!n+3)+-3
|
||||
| !n:0&AckFormula$(!m+-1,1)
|
||||
| AckFormula$(!m+-1,AckFormula$(!m,!n+-1))
|
||||
)
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue