Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RULE kaelife
- # https://github.com/Kaelygon/kaelifecpp
- # .ruleRange = {6,9,11,24},
- # .ruleAdd = {-1,1,-1,0,-1},
- # .stateCount = 4,
- #
- # iterate through ruleRange checking if neighbor sum is less than the current element
- # if the value is less than current element of .ruleRange use that index of .ruleAdd
- # if sum is larger than last element use last element of .ruleAdd
- #
- # //linear search which range neigsum lands on
- # int addValue=lv.ruleAdd.back();
- # for(size_t i=0;i<lv.ruleRange.size();i++){
- # if(neigsum<lv.ruleRange[i]){
- # addValue=lv.ruleAdd[i];
- # break;
- # }
- # }
- # 0s and 1s are not included in sum
- #.clipTreshold = (stateCount/2)
- #if(neigValue < lv.clipTreshold){continue;} //clip any values below clipTreshold
- #sum range = addend
- #2,3,4,5 -= 1
- #6,7,8 += 1
- #9-10 -= 1
- #11-23 += 0
- #24 -= 1
- @TABLE
- n_states:4
- neighborhood:Moore
- symmetries:permute
- # 1s act same as 0s
- var c10 = {0,1}
- var c11 = {0,1}
- var c12 = {0,1}
- var c13 = {0,1}
- var c14 = {0,1}
- var c15 = {0,1}
- var c16 = {0,1}
- var c17 = {0,1}
- #only 0s and 1s
- 1, c10,c11,c12,c13,c14,c15,c16,c17, 0
- 2, c10,c11,c12,c13,c14,c15,c16,c17, 1
- 3, c10,c11,c12,c13,c14,c15,c16,c17, 2
- #sum 2 (-1)
- 1, 2,c11,c12,c13,c14,c15,c16,c17, 0
- 2, 2,c11,c12,c13,c14,c15,c16,c17, 1
- 3, 2,c11,c12,c13,c14,c15,c16,c17, 2
- #sum 3 (-1)
- 1, 3,c11,c12,c13,c14,c15,c16,c17, 0
- 2, 3,c11,c12,c13,c14,c15,c16,c17, 1
- 3, 3,c11,c12,c13,c14,c15,c16,c17, 2
- #sum 4 (-1)
- 1, 2,2,c12,c13,c14,c15,c16,c17, 0
- 2, 2,2,c12,c13,c14,c15,c16,c17, 1
- 3, 2,2,c12,c13,c14,c15,c16,c17, 2
- #sum 5 (-1)
- 1, 3,2,c12,c13,c14,c15,c16,c17, 0
- 2, 3,2,c12,c13,c14,c15,c16,c17, 1
- 3, 3,2,c12,c13,c14,c15,c16,c17, 2
- #sum 6 (+1)
- 0, 3,3,c12,c13,c14,c15,c16,c17, 1
- 0, 2,2,2, c13,c14,c15,c16,c17, 1
- 1, 3,3,c12,c13,c14,c15,c16,c17, 2
- 1, 2,2,2, c13,c14,c15,c16,c17, 2
- 2, 3,3,c12,c13,c14,c15,c16,c17, 3
- 2, 2,2,2, c13,c14,c15,c16,c17, 3
- #sum 7 (+1)
- 0, 3,2,2,c13,c14,c15,c16,c17, 1
- 1, 3,2,2,c13,c14,c15,c16,c17, 2
- 2, 3,2,2,c13,c14,c15,c16,c17, 3
- #sum 8 (+1)
- 0, 3,3,2,c13,c14,c15,c16,c17, 1
- 0, 2,2,2,2, c14,c15,c16,c17, 1
- 1, 3,3,2,c13,c14,c15,c16,c17, 2
- 1, 2,2,2,2, c14,c15,c16,c17, 2
- 2, 3,3,2,c13,c14,c15,c16,c17, 3
- 2, 2,2,2,2, c14,c15,c16,c17, 3
- #sum 9 (-1)
- 3, 3,3,3,c13,c14,c15,c16,c17, 2
- 3, 3,2,2,2, c14,c15,c16,c17, 2
- 2, 3,3,3,c13,c14,c15,c16,c17, 1
- 2, 3,2,2,2, c14,c15,c16,c17, 1
- 1, 3,3,3,c13,c14,c15,c16,c17, 0
- 1, 3,2,2,2, c14,c15,c16,c17, 0
- #sum 10 (-1)
- 3, 3,3,2,2,c14,c15,c16,c17, 2
- 3, 2,2,2,2,2, c15,c16,c17, 2
- 2, 3,3,2,2,c14,c15,c16,c17, 1
- 2, 2,2,2,2,2, c15,c16,c17, 1
- 1, 3,3,2,2,c14,c15,c16,c17, 0
- 1, 2,2,2,2,2 ,c15,c16,c17, 0
- #sum 24 (-1)
- 3, 3,3,3,3,3,3,3,3, 2
- 2, 3,3,3,3,3,3,3,3, 1
- 1, 3,3,3,3,3,3,3,3, 0
- #sum 11-23 (+0) catch-all remain same
- var c30 = {0,1,2,3}
- var c31 = {0,1,2,3}
- var c32 = {0,1,2,3}
- var c33 = {0,1,2,3}
- var c34 = {0,1,2,3}
- var c35 = {0,1,2,3}
- var c36 = {0,1,2,3}
- var c37 = {0,1,2,3}
- var c38 = {0,1,2,3}
- var c3n = {0,1,2,3}
- c3n, c30,c31,c32,c33,c34,c35,c36,c37, c3n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement