OSDN Git Service

Still working towards v0.1.1 docs.
[joypy/Thun.git] / docs / sphinx_docs / _build / html / searchindex.js
1 Search.setIndex({docnames:["index","joy","lib","library","notebooks/4. Replacing Functions in the Dictionary","notebooks/Advent of Code 2017 December 1st","notebooks/Advent of Code 2017 December 2nd","notebooks/Advent of Code 2017 December 3rd","notebooks/Advent of Code 2017 December 4th","notebooks/Advent of Code 2017 December 5th","notebooks/Advent of Code 2017 December 6th","notebooks/Categorical","notebooks/Developing","notebooks/Generator Programs","notebooks/Hylo-, Ana-, Cata-, and Para-morphisms - Recursion Combinators","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Quadratic","notebooks/Trees","notebooks/Zipper","notebooks/index","parser","pretty","stack"],envversion:52,filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/4. Replacing Functions in the Dictionary.rst","notebooks/Advent of Code 2017 December 1st.rst","notebooks/Advent of Code 2017 December 2nd.rst","notebooks/Advent of Code 2017 December 3rd.rst","notebooks/Advent of Code 2017 December 4th.rst","notebooks/Advent of Code 2017 December 5th.rst","notebooks/Advent of Code 2017 December 6th.rst","notebooks/Categorical.rst","notebooks/Developing.rst","notebooks/Generator Programs.rst","notebooks/Hylo-, Ana-, Cata-, and Para-morphisms - Recursion Combinators.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Quadratic.rst","notebooks/Trees.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst"],objects:{"joy.joy":{joy:[1,1,1,""],repl:[1,1,1,""],run:[1,1,1,""]},"joy.library":{"void":[3,1,1,""],BinaryBuiltinWrapper:[3,1,1,""],DefinitionWrapper:[3,2,1,""],FunctionWrapper:[3,1,1,""],SimpleFunctionWrapper:[3,1,1,""],UnaryBuiltinWrapper:[3,1,1,""],add_aliases:[3,1,1,""],app1:[3,1,1,""],app2:[3,1,1,""],app3:[3,1,1,""],b:[3,1,1,""],branch:[3,1,1,""],choice:[3,1,1,""],clear:[3,1,1,""],concat:[3,1,1,""],cons:[3,1,1,""],dip:[3,1,1,""],dipd:[3,1,1,""],dipdd:[3,1,1,""],divmod_:[3,1,1,""],drop:[3,1,1,""],dup:[3,1,1,""],dupd:[3,1,1,""],dupdip:[3,1,1,""],first:[3,1,1,""],floor:[3,1,1,""],genrec:[3,1,1,""],getitem:[3,1,1,""],help_:[3,1,1,""],i:[3,1,1,""],id_:[3,1,1,""],ifte:[3,1,1,""],infra:[3,1,1,""],initialize:[3,1,1,""],inscribe:[3,1,1,""],loop:[3,1,1,""],map_:[3,1,1,""],max_:[3,1,1,""],min_:[3,1,1,""],over:[3,1,1,""],parse:[3,1,1,""],pm:[3,1,1,""],pop:[3,1,1,""],popd:[3,1,1,""],popdd:[3,1,1,""],popop:[3,1,1,""],pred:[3,1,1,""],remove:[3,1,1,""],rest:[3,1,1,""],reverse:[3,1,1,""],rolldown:[3,1,1,""],rollup:[3,1,1,""],select:[3,1,1,""],sharing:[3,1,1,""],shunt:[3,1,1,""],sort_:[3,1,1,""],sqrt:[3,1,1,""],stack_:[3,1,1,""],step:[3,1,1,""],succ:[3,1,1,""],sum_:[3,1,1,""],swaack:[3,1,1,""],swap:[3,1,1,""],take:[3,1,1,""],times:[3,1,1,""],tuck:[3,1,1,""],uncons:[3,1,1,""],unique:[3,1,1,""],unstack:[3,1,1,""],warranty:[3,1,1,""],words:[3,1,1,""],x:[3,1,1,""],zip_:[3,1,1,""]},"joy.library.DefinitionWrapper":{add_def:[3,3,1,""],add_definitions:[3,3,1,""],parse_definition:[3,3,1,""]},"joy.parser":{ParseError:[22,4,1,""],Symbol:[22,2,1,""],text_to_expression:[22,1,1,""]},"joy.utils":{pretty_print:[23,0,0,"-"],stack:[24,0,0,"-"]},"joy.utils.pretty_print":{TracePrinter:[23,2,1,""]},"joy.utils.pretty_print.TracePrinter":{go:[23,5,1,""],viewer:[23,5,1,""]},"joy.utils.stack":{expression_to_string:[24,1,1,""],iter_stack:[24,1,1,""],list_to_stack:[24,1,1,""],pick:[24,1,1,""],pushback:[24,1,1,""],stack_to_string:[24,1,1,""]},joy:{joy:[1,0,0,"-"],library:[3,0,0,"-"],parser:[22,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","classmethod","Python class method"],"4":["py","exception","Python exception"],"5":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:classmethod","4":"py:exception","5":"py:method"},terms:{"0b11100111011011":12,"10m":14,"10n":14,"4ac":18,"5bkei":19,"\u03b5":16,"abstract":[15,19],"boolean":[2,3,15,19],"break":[10,15],"byte":12,"case":[2,3,6,10,14,24],"class":[3,15,22,23,24],"default":[3,9,13,24],"export":[3,22],"final":[2,7,14],"float":[3,15,20,22],"function":[0,1,5,6,7,8,9,11,12,13,17,20,21,22,23,24],"g\u00e9rard":20,"import":[2,4,5,6,7,8,9,10,12,13,14,16,18,19,20],"int":[7,13,14,15,20,22,24],"new":[2,3,4,7,13,14,15,16,17,19],"public":17,"return":[1,3,4,6,7,9,10,12,14,15,16,18,19,22,23,24],"short":18,"static":[2,17],"switch":2,"true":[2,3,6,7,12,14,19],"try":[7,13,14],"void":[0,3],"while":[3,7,9,10,15,22,24],Adding:[15,21],And:[5,7,12,13,14,16,19,20,24],But:[0,4,6,11,12,14,15,19],CPS:15,For:[2,3,5,6,7,8,9,13,14,19,21,24],Going:6,Has:3,Its:3,Not:7,One:[2,15],RHS:19,TOS:[2,3,14],That:[12,14,19],The:[0,1,2,3,5,6,7,8,9,11,13,16,17,18,20,21,22,24],Then:[2,3,6,9,18,19],There:[7,9,14,19,24],These:[21,24],Use:[3,14,16],Using:[7,14,16,19],With:[5,14,16],__str__:23,_within_b:16,_within_p:16,_within_r:16,aaa:8,abbrevi:19,abl:18,about:[0,7,9,15,19,20,24],abov:[0,7,12,16,18,19],abs:[7,16],absolut:[7,15],accept:[1,2,3,12,14,15,16,19,20],access:[7,9],accomplish:18,accordingli:19,accumul:12,across:[7,9],act:16,action:[15,20],actual:[2,7,12,15,19],adapt:21,add:[3,5,6,7,12,13,15,18,23],add_alias:3,add_def:3,add_definit:[3,9,14,19],add_if_match:5,add_valu:9,added:[11,19],adding:[7,17],addit:[0,2,3,9,12,14,15,19],admit:7,advantag:14,after:[5,7,9,12,13,15],afterward:15,again:[2,3,7,9,12,15,16,19],against:[6,7],aggreg:[3,20],aka:[15,20],albrecht:0,algebra:19,algorithm:15,alia:3,alias:[3,15],align:[15,23],all:[3,5,6,12,13,14,15,19,23],alloc:7,allow:[14,17,19],almost:19,along:[14,15,18],alphabet:3,alreadi:[4,7,16,20],also:[0,12,14,15,24],altern:[11,19],although:[5,11,19],altogeth:13,alwai:[7,12,14,17],amort:19,amount:7,analysi:[11,21],anamorph:15,ani:[9,11,12,15,17,19,20,22],annual:15,anonym:19,anoth:[5,14,19,24],answer:7,anyth:[2,3,15],aoc20017:6,aoc20173:7,aoc2017:[5,6,7,8,9,10],api:17,app1:3,app2:[3,4,6,15,18],app3:3,app:15,appear:[2,8,11,12,19],append:9,appli:[2,3,6,12,19],applic:13,approach:[12,18],approxim:21,archiv:0,aren:20,arg:[2,3],argument:[2,3,13,14,15,16,23,24],arithmet:2,ariti:2,around:[12,24],arrai:9,arrang:9,arriv:[13,19],articl:[0,11],ask:[7,11,13],aspect:[0,7],assembl:9,assert:[7,10],assign:24,associ:19,assum:[5,6,8,9,16],asterisk:19,attack:15,attempt:[0,1],attribut:3,automat:[11,14,21],avail:[0,8],averag:[4,15],avoid:19,awar:2,awkward:19,azur:21,back:[7,9,19],backward:[17,19],bag:15,banana:[14,19],bank:10,barb:14,base:[0,2,3,6,10,14,17],basic:[1,2,3,5,7,15,19],bear:9,beat:9,becaus:[2,3,5,6,7,9,14,15,19,20,24],becom:[5,18,19,24],been:[14,16,17,19,20],befor:[6,9,13,14,15,19],begin:[7,14,19],behavior:[17,19],behaviour:[0,1],behind:9,being:0,belong:9,below:[2,3,7,12,13,19,20],bespok:15,best:0,better:[7,12,13,19],between:[0,6,7,12],biannual:15,big:[7,9,19],binari:[0,13,15,19],binary_search_tre:19,binarybuiltinwrapp:3,bind:15,bingo:20,bit:[7,12,13,19],block:[10,12],bodi:[2,15,19],body_text:3,bool:[6,14],borrow:15,both:[2,4,7,9,12,14,15,18,24],bottom:13,boundari:7,bracket:[7,15,22],branch:[3,5,6,9,12,13,19],breakpoint:15,bring:[12,15],btree:21,buck:19,bug:[0,15],build:[14,15,19,20,24],built:[14,18],bundl:[2,3],burgeon:15,calcul:7,calculu:11,call:[2,14,15,16,17,18,23,24],caller:19,came:[9,19],can:[0,2,3,4,5,6,7,11,12,13,14,15,16,17,18,20,21,24],candid:6,captur:15,card:15,care:[7,12,24],carefulli:[19,20],carri:[5,7,14],cartesian:11,categor:[0,18,21],categori:11,ccc:11,ccon:19,ceil:7,certain:[15,24],certainli:19,chang:[2,7,9,17,19,20],charact:20,chat:15,chatter:0,cheat:10,check:[6,13,14],checksum:6,child0:19,childn:19,children:19,choic:[3,14],choos:[17,19],circuit:11,circular:[5,19],cite_not:19,classmethod:3,clear:[3,7,12,15],cleav:[4,5,6,8,15,18],close:[0,1,11],clunki:12,cmp:21,cmp_:19,code:[0,1,11,14,19],collaps:14,collect:[11,13,15],column:7,combin:[0,3,8,12,13,15,16,18,20,21],come:[7,9,15],command:[5,15,18,19],common:[2,12,14],compar:[7,11],comparison:0,compel:11,compil:[2,4,9,11,14,15],complet:11,complex:[3,20],compos:14,compound:19,comput:[2,6,7,9,11,12,15,18],con:[3,6,9,10,12,13,14,15,16,18,20,24],conal:11,concat:[3,5,13,14,15,19],concaten:0,concatin:[0,3,24],concis:7,concret:14,concurr:2,condit:[9,15],condition:6,confid:7,conflict:19,cons2:19,consecut:[13,21],consid:[9,12,13,14,19,20],consist:[2,7,15,19],constant:19,constitu:14,consum:[6,14],contain:[0,2,3,7,8,13,14,15],context:2,continu:[0,6,14,20],control:15,conveni:11,convert:[4,14,19,22,24],cook:14,cool:19,copi:[2,3,5,12,14,19,21],copyright:15,corner:7,correct:7,correctli:19,correspond:11,could:[2,7,9,11,12,14,15,17,19,20],count:[3,7,8,13],count_stat:10,counter:12,cours:[7,9,12,14,19],cover:7,cpu:7,crack:19,crap:21,crash:19,creat:[0,2,3,5,12,13,14,16,19],crude:[19,22],current:[2,3,9,14,15,20,23],custom:17,cycl:[12,13],cython:15,dai:[14,15],data:[2,3,7,21],datastructur:[0,2,14,20,22,24],datatyp:24,ddididi:20,deal:[0,5,19],debugg:14,decid:19,decor:3,decoupl:14,decreas:7,decrement:3,deduc:12,deeper:0,deepli:11,def:[3,4,7,9,10,14,15,18,19,24],defi:3,defin:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,20],definit:[2,3,8,9,12,13,14,15,16,17,19,21],definitionwrapp:[3,9,14,19],deleg:15,delet:21,demonstr:[11,14],depend:[14,19],deposit:19,dequot:[5,14],deriv:[2,3,5,6,12,15,16,21],descend:6,describ:[3,11,14,19,22],descript:[12,15,19],design:[2,3,6,19],desir:[7,15,19],destruct:19,detail:[7,15,19],detect:[6,13,14,19],determin:[6,7],develop:[0,13,15,21],diagram:12,dialect:1,dict:[1,3],dictionari:[1,3,15,16,18,19],did:7,didn:14,differ:[0,6,8,11,12,14,16,18,19,24],differenti:11,dig:20,digit:[5,12],dimension:7,dinfrirst:15,dip:[3,4,6,7,9,10,12,13,14,15,16,18,19],dipd:[3,9,13,14,15,18,19,20],dipdd:[3,19],direco:[10,16],direct:15,directli:[7,12,19,24],disappear:2,discard:[3,13,14,16,19],discov:6,disenstacken:[15,19],disk:15,displac:2,distanc:7,distribut:10,ditch:19,div:[3,15],dive:19,divid:6,divis:[6,19],divisor:6,divmod:[3,6],divmod_:3,doc:[2,3,15],document:[21,22,24],doe:[0,1,6,7,9,11,14,15,21,23],doesn:[5,9,12,14,17,19,24],dog:19,doing:[7,11,12,14,15,20],domain:[7,11],don:[6,7,9,12,15,19],done:[2,12,13,15,17],doodl:7,door:15,dot:23,doubl:[12,15],down:[2,3,7,9,16,20],down_to_zero:15,downward:9,dozen:15,draft:[10,11,17],dream:15,drive:13,driven:[12,16],driver:13,drop:[3,5,19],dudipd:15,due:5,dummi:6,dup:[3,5,6,7,9,10,12,13,14,15,16,18,19,20,24],dupd:3,dupdip:[3,6,7,12,14,18,19],duplic:[3,8,14,19],durat:2,dure:[2,14],each:[2,3,4,5,6,7,9,11,12,14,15,19,23],easi:[0,7,19,20],easier:[3,5,19],easili:11,edit:21,effect:[2,3,15,20],effici:[4,7,9,20],either:[1,2,3,6,14,19],eleg:[9,15,18,19],element:[2,3],elliott:11,els:[2,3,5,6,9,10,14],embed:[11,19,20],empti:[3,6,15,24],encapsul:15,enclos:15,encod:[9,13],encount:9,end:[7,9,12,14,24],endless:13,enforc:[2,15],engend:15,enlarg:7,enough:[7,14,15,18,23],enstacken:[13,15],ensur:8,enter:15,entir:24,entri:[3,20,23],epsilon:16,equal:[12,24],equat:[7,15,16],ergo:[7,14,19],err:19,error:[7,15,22],escap:9,essai:0,etc:[3,7,20,22],euler:21,eval:0,evalu:[1,2,3,5,14,15,16,18,19],even:9,evenli:6,eventu:[7,18],everi:13,everyth:[3,19],evolv:17,exactli:14,exampl:[0,3,5,6,7,8,9,12,13,14,16,19,22,24],exce:13,except:[15,19,22],execut:[0,1,2,3,4,6,15,20,24],exist:11,exit:9,expect:[2,3,6,14,19,24],experi:15,experiment:7,explan:15,explor:15,express:[0,1,2,3,4,11,14,19,20,23,24],expression_to_str:24,extend:7,extra:[5,6,12],extrem:15,extrememli:15,facet:0,facil:15,fact:[19,22],factor:[2,12,15,21],fail:[2,3,6,19,22],fals:[2,3,6,10,12,14],far:[9,14,16,19],fascin:0,fast:7,faster:7,favorit:18,fear:19,feel:7,few:[7,12,15],fewer:[3,15],fib:13,fib_gen:13,figur:[2,3,7,19],filter:19,fin:12,find:[2,3,5,6,12,13,19,21],finder:16,fine:[0,12,19],finish:18,first:[3,4,5,6,7,9,10,13,14,15,16,18,19,20,21],fit:[12,15,18],five:[12,14,15],fix:[2,3],flag:6,flatten:[15,19],flexibl:19,floor:[3,7],floordiv:12,flow:15,follow:[0,2,3,6,9,14,15,16,17,20],foo:[15,17,19],foo_ii:17,form:[2,3,6,8,11,12,13,21,24],forman:15,format:[21,23],formula:[0,7,12,21],forth:[5,9,15,19],fortun:9,forum:0,forward:[6,9],found:[9,10,15,19],four:[2,3,7,9,12,13,15,19],fourteen:12,fourth:[2,3,5,19],fractal:15,fraction0:15,fraction:[2,15],framework:15,free:[11,15,19],freeli:[2,7],from:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,21,24],front:[2,3],full:[8,12],fun:7,functionwrapp:[3,19],funtion:19,further:[16,21],futur:18,garbag:15,gari:19,gcd:15,gen:10,gener:[2,3,7,9,11,21,24],genrec:[3,6,9,14,15,19],geometr:12,geometri:19,get:[2,6,7,11,12,13,14,15,21],get_valu:9,getitem:3,getrecursionlimit:24,getsourc:15,ghc:11,give:[7,11,12,14,16,24],given:[2,3,5,6,7,9,10,12,13,16,20],glue:15,goal:9,going:[6,7,9,19,20],good:[9,12,19],grab:3,grammar:22,grand:15,graph:7,great:[0,5,7,15,21],greater:[7,24],grid:7,group:[0,7],gsra:16,guard:[6,7],had:[12,20],haiku:15,half:[12,20],half_of_s:5,halfwai:5,hand:[4,15,18,19,21],handi:16,handl:24,happen:[7,15,19],hard:20,hardli:14,hardwar:11,has:[0,2,6,7,9,13,14,15,16,17,19,20,24],haskel:11,have:[2,3,5,6,7,9,10,12,13,14,15,16,17,19,20,21,24],head:[6,14,24],help:[8,14,15,19],help_:3,helper:[3,6],herd:15,here:[7,12,13,14,18,19,20],heterogen:19,heurist:[5,9],hide:19,higher:[15,19],highest:6,highli:[15,19],hindsight:6,histori:23,hmm:19,hog:19,hoist:3,hold:12,hood:9,hope:[0,12,15,21],host:21,how:[0,7,8,9,11,14,19,20],html:[2,3,13,18,21],http:19,huet:20,hugh:[16,19],human:15,hypothet:2,id_:3,idea:[11,12,15,19],ident:[3,14],identifi:7,ift:[3,5,6,9,14,19],ignor:[3,19],illustr:14,imagin:20,immedi:[9,14],immut:[15,19],imper:14,implement:[0,1,2,3,7,10,11,14,15,17,18,19],impli:6,implicit:15,includ:[8,11],inclus:12,incom:24,incompat:17,incr_at:9,incr_step_count:9,incr_valu:9,increas:[7,9,12],increment:[3,11,12,17],index:[0,7,10,15,24],index_of:10,indexerror:24,indic:19,infil:19,infinit:7,inform:3,infra:[3,4,13,14,15,18],infrastructur:3,init:9,init_print:7,initi:[2,3,6,7,8,9,15,16,19],inlin:19,inner:6,input:[1,5,6,7,8,14,16],inscrib:3,inspect:15,instal:0,instanti:[11,23],instead:[7,12,13,14,19,20,24],instruct:9,integ:[2,3,5,6,7,8,9,13,14,15],integr:3,intend:[0,15],interact:[15,21],interest:[0,7,12,13,19],interlock:7,interlud:21,intermedi:14,intern:[0,23,24],interpret:[0,11,14,17,22,23],interrupt:15,interv:[11,12],introduc:17,introduct:0,invari:3,invers:3,investig:18,ipf:15,ipynb:13,isn:[14,20],item:[2,3,5,6,10,14,15,19,24],iter:[1,3,7,14,15,21,24],iter_stack:[4,10,24],its:[0,2,3,6,7,11,12,14,15,19,24],itself:[0,2,9,15,19],j05cmp:[2,3],jenni:19,job:[9,21],john:[16,19],joi:[2,4,5,6,8,9,10,11,16,17,18,19],joypi:[9,10,14,15,19,20],jump:9,jupyt:21,just:[0,2,3,5,6,7,9,13,14,15,17,20],keep:20,kei:21,kevin:0,key_n:19,keyerror:19,kind:[2,7,9,11,14,15,19],kleen:19,know:[7,12,14,19],known:11,labda:11,lambda:[11,14],lambdifi:7,languag:[11,15,17,18,19],larg:7,larger:[7,24],largest:[3,6,9],last:[5,9,12,14],lastli:[13,14],later:[9,15],law:2,lazi:16,lazili:16,lcm:12,lead:[9,15],leaf:19,lean:15,learn:[0,10],least:[2,7,9,12,14,24],least_fract:15,leav:[6,7,9,12,13,19],left:[7,13,14,15,20,23,24],leftov:14,legendari:9,legibl:9,len:10,length:[3,12,24],lens:14,less:[12,13,14,15,24],lesser:7,let:[5,6,7,9,13,14,16,18,19,20],level:[11,19],librari:[0,4,7,9,10,16,18,19],lieu:19,like:[2,3,6,7,10,12,14,15,16,18,22],line:[3,6,9,14,15,19,23],linear:24,link:0,linux:0,list:[0,3,5,6,8,9,10,12,15,16,20,21,23],list_to_stack:[9,10,24],liter:[1,19,20,22],littl:[7,9,19,21],live:21,lkei:19,load:[12,15],locat:[2,7],locu:23,log_2:19,logic:[0,12],longer:19,look:[7,13,15,16,19],lookup:[15,19],loop:[0,1,3,12],lot:[15,18,19,20],love:12,low:11,lower:12,lowest:6,machin:[0,19],machineri:19,macro:15,made:[0,6,15,19,20],mai:[2,9,14,19],mail:0,main:[0,3,5,15,20],mainloop:17,maintain:20,major:17,make:[2,3,4,5,11,12,14,15,20],make_distributor:10,make_gener:16,manfr:[0,2,3,11],manhattan:7,mani:[0,7,8,9,13,14,15],manipul:7,manual:[7,14],map:[1,3,12,14,15,17,18,19],map_:3,mark:[7,9],marker:15,mask:[12,13],match:[0,1,5],materi:0,math:[0,7,9,15,19],mathemat:[7,15],matter:[5,12,14,16,19],max:[6,7,10],max_:3,maximum:[3,19],maxmin:6,mayb:[14,19],maze:9,mean:[6,11,12,14,15,16,19,24],meant:[14,15,18,19],meantim:9,mem:9,member:[2,3,7],memori:7,mental:15,mention:2,mercuri:0,merg:19,meta:[15,19],methink:19,method:[0,3,7,15,21,23],mfloor:7,midpoint:12,might:[5,11,13,14,19],million:13,min:6,min_:3,mind:9,minimum:3,minu:[3,18],mirror:0,miscellan:[0,21],mistak:10,mix:15,mnemon:5,mod:3,model:[11,15],modern:0,modif:13,modifi:[9,15,20],modul:[0,1,3,15,22],modulu:15,monkei:7,month:15,more:[0,3,4,8,9,11,12,13,14,15,16,18,19,22,24],most:19,mostli:0,move:[5,7,9],movement:2,mrank_of:7,much:[7,9,12,14,19],muck:19,mul:[15,18,20,23],multi:3,multipl:[14,21],must:[2,3,6,7,8,12,14,17],mutabl:9,n_kei:19,n_rang:13,n_valu:19,nail:9,name:[1,3,5,15,17,20,21,22,24],natur:[12,13,19],navig:20,need:[2,3,5,6,7,9,10,12,13,14,16,17,19],neg:[3,9,18],nest:[15,19,20],network:15,never:17,newton:[0,21],next:[5,6,7,9,12,14,19],nice:[0,5,7,14,24],niether:2,node:21,non:[6,19],none:[1,3],normal:[8,14],notat:[15,19],note:[2,7,12,16,19,24],notebook:[12,15,20,21],notebook_preambl:[2,4,5,6,7,8,9,10,12,13,14,16,18,19,20],noth:[2,19],notic:12,now:[4,5,6,7,12,13,14,15,21],nth:[3,24],nullari:[6,9,10,15,19],number:[1,2,3,6,12,13,24],object:22,observ:12,obviou:13,obvious:[6,8,9],occur:19,odd:[12,13],off:[2,3,7,12,13,20],offset:9,offset_of:7,old:[2,4],omit:14,onc:[3,8,17,18,19],one:[2,3,5,6,7,8,9,12,13,14,18,19,23,24],ones:13,onli:[2,3,5,6,7,9,12,14,19,20,24],onto:[1,2,3,15,24],open:[8,15],oper:[3,6,14,15,19,24],oppos:5,option:[1,15,24],order:[2,3,5,6,14,15,21,24],org:[0,19],origin:[0,1,2,3,5,19,20],other:[0,2,3,6,7,11,14,15,19,24],otherwis:[3,6,12,13,19],our:[5,6,7,12,13,14,15,16],ourselv:14,out:[2,3,7,11,12,13,14,15,19,20],outcom:19,output:[7,14,16],outsid:[9,11],outward:7,over:[3,5,7,11,12,13,15,16,18,19,21],overhead:7,overkil:14,overshadow:7,own:[7,19],pack:[19,24],packag:[0,15],page:[0,18,19,24],pair:[2,3,5,6,12,13],pair_up:5,palidrom:12,palindrom:12,pam:[15,18],paper:[7,11,14,15,19,20],parallel:2,paramet:[1,2,3,9,14,22,23,24],paranthes:19,parenthes:[9,19,24],pariti:13,pars:[0,3,15,19],parse_definit:3,parseerror:22,parser:0,part:[2,3,6,9,14,16,18,19],partial:[7,14],particular:20,particularli:9,pass:[0,19,23],passphras:8,path:7,pattern:[7,12,19],payoff:14,pe1:[12,13],pe2:13,pearl:20,pend:[3,14,15,20,23],peopl:21,per:[7,15],perform:9,perhap:13,period:15,permit:[9,24],persist:19,phase:2,pick:[12,13,24],pickl:15,pictur:19,piec:14,pip:0,pita:10,place:[3,7,9,12,14,15],plai:0,plain:9,plane:7,plu:[3,7,18],plug:[13,14,19],point:[7,11,14,15,19],pointless:2,pop:[3,4,5,6,9,10,12,13,14,15,18,19,24],popd:[3,4,9,15,16],popdd:[3,6,13,18],popop:[3,5,6,9,10,12,13,14,15,16,19],port:7,posit:[3,9,12,14,15],possibilit:19,possibl:[6,19,21],post:[15,19],potenti:3,power:15,pragmat:12,pre:[9,14,19],preambl:16,precis:[0,1],pred:3,predic:[2,6,13,14],prefer:14,prefix:[14,23],prep:[6,19],prepar:[9,14],preprocessor:14,present:19,preserv:11,pretti:[7,18,19,23,24],pretty_print:0,prevent:14,previou:[7,9,15],prime:[6,16],primit:[2,3,9,18],primrec:[3,6,9,10,13,14,15,16],print:[0,1,2,3,7,14,23,24],probabl:[5,13,15,19],problem:[7,15,21],proc_curr:19,proc_left:19,proc_right:19,proce:[5,12],process:[9,14,15,23],processor:19,produc:[5,12,14,19],product:15,program:[0,2,3,5,6,7,9,13,15,16,20],project:21,prompt:15,proper:[2,3],properli:9,properti:0,provid:[0,3,11,15],prune:19,pun:[0,15],pure:[0,19],puriti:15,purpos:15,push:[2,3,14,15,20,24],pushback:[15,19,24],put:[1,2,13,15,24],puzzl:[5,6,7,8],pypi:0,pyramid:7,python:[0,2,3,7,9,14,18,19,20,22,24],quadrat:[0,7,21],queri:19,queu:14,quit:[0,1,7],quot:[0,3,13,14,15,16,18,19,20,23],quotat:[2,3],quotient:3,rais:[19,22,24],random:9,rang:[7,14,15],range_sum:14,range_to_zero:15,rank_and_offset:7,rank_of:7,raphson:16,rather:[12,14,15,19],ratio:15,reach:[9,12,13,14],read:[0,1,12,13,19,20],readabl:4,real:19,realiz:[5,9,11,19],realli:7,rearrang:[2,14],reason:[7,12,15],rebuild:20,rec1:[2,3],rec2:[2,3],recogn:22,record:[15,23],recur:14,recurs:[2,3,6,9,10,13,15,16,21,24],recus:15,recusr:19,redistribut:[3,15],reduc:2,redund:24,reexamin:19,refactor:[14,15,17],refer:[0,2],regist:2,regular:22,rel:[9,18],releas:17,relev:7,remain:[2,3,15,17],remaind:[3,16],remind:14,remov:[3,7,19,24],renam:19,render:[19,21],repeat:[5,7,12],repeatedli:12,repl:[0,1],replac:[2,3,13,14,20,24],repositori:0,repres:[2,15,19,22,23],represent:24,reprod:13,request:7,requir:[7,24],resembl:15,respect:12,rest:[3,6,10,12,13,15,19,20,21,24],restor:2,result:[1,2,3,6,12,13,14,18,19,20],resum:15,retir:2,retri:15,reus:19,revers:[3,5,6,12,13,14,20,24],rewrit:[9,15],rewritten:15,richard:19,right:[7,13,14,15,23,24],rightmost:12,rkei:19,role:19,roll:[3,6,8,9,14,16,18,19],rolldown:3,rollup:3,root:[3,7,18,21],rotate_seq:5,round:5,row:[6,7],row_valu:7,run:[0,1,3,7,12,14,15,16,19,20],runtim:7,runtimeerror:24,sai:19,same:[2,11,12,14,19,24],sandwich:[2,3],save:[2,12,15],scan:3,scanner:[15,22],scenario:20,scheme:[18,19],scope:[5,19],search:[0,7,19],second:[3,5,6,14,15,19,24],secur:8,see:[0,4,7,13,14,15,17,19,20,23],seem:[0,10,12,15,19],seen:20,select:[3,7],semant:[2,3,15,17,19],semi:15,send:15,sens:[0,2,12,20],separ:15,sequenc:[0,1,2,3,4,5,6,8,9,10,12,15,19,20,22],seri:[7,12,13,14,19,20],serv:14,set:[2,3,14],seven:[12,13],sever:[0,11,15],share:[3,7,15],shelf:2,shift:[12,13],shine:9,shortest:7,should:[2,6,12,14,19],shouldn:15,show:[7,11,19,20],shunt:[3,20],side:19,sign:7,signal:6,signifi:[15,19],silli:19,similar:19,simon:15,simpl:[7,14,15,24],simplefunctionwrapp:[3,4,9,10,18],simplest:21,simpli:11,simplifi:[7,12,19,20],sinc:[2,7,12,18,19],singl:[3,4,13,15,22],situ:19,situat:19,six:[12,13,15],sixti:[12,13],size:[5,8,9,10,15],skeptic:15,skip:[7,9],slight:16,slightli:[14,19],small:[5,19],smallest:[3,6],smart:[9,14],sneaki:7,softwar:15,solei:2,solut:[7,12],solv:7,solvabl:15,some:[2,3,6,7,9,13,14,15,19,21,24],somehow:19,someth:[2,5,9,17],sometim:19,somewher:[14,19,21],sophist:7,sort:[3,6,14,18,19],sort_:3,sourc:[0,1,3,22,23,24],space:[7,12,23],span:12,special:[13,14,19],specif:[0,11],speed:[4,7,9],sphinx:[21,24],spiral:7,spirit:[0,1,19],split_at:5,spreadsheet:6,sqr:[15,18,20],sqrt:[3,7,16,18],squar:[3,7,21,22],stack:[0,1,3,4,6,9,10,12,13,14,16,18,19,20,22,23],stack_:3,stack_to_str:24,stage:19,stai:[0,1],stand:11,standard:15,star:19,stare:19,start:[6,7,9,10,12,13,14,15,16,18,19],state:[6,9,15],step:[3,4,5,6,7,8,12,15,18,19,20],step_zero:[5,6,8],still:[7,9,14],stop:19,storag:[12,14,19],store:[7,12,14],stori:14,str:[1,22,23,24],straightforward:[1,5,7,13],strang:9,stream:[12,16],string:[1,2,3,5,15,20,22,23,24],strip:7,structur:[14,15,19,20,24],stuff:19,style:[0,11],sub:17,subclass:15,subject:20,subract:7,substitut:[7,14],subtract:[6,7,12],succ:3,success:16,suffici:[9,14],suggest:[6,11,19],suitabl:[3,11,12],sum:[3,4,5,6,13,14,15,18,19],sum_:3,summand:12,suppli:[14,19,22],support:[7,15,23,24],sure:[7,14],suspect:2,swaack:[3,4,14,18,19,20],swap:[3,4,5,6,7,8,10,12,13,14,15,16,19,20],swon:[3,10,13,14,15,19,20],swoncat:[9,10,13,14,15,16,19],symbol:[2,3,7,18,20,22],symmetr:12,sympi:18,syntact:15,syntax:[15,24],sys:[7,24],system:[7,8,15,19],tail:[6,19,24],take:[3,5,7,9,12,13,15,16,18,19,24],taken:9,talk:[15,19,24],target:[7,20],task:7,tast:11,tbd:15,technic:2,techniqu:[11,20],technolog:2,teh:19,temporari:20,ten:12,term:[1,2,6,9,10,14,15,16,22,24],termin:[2,3,6],ternari:15,test:[2,3],text:[0,1,3],text_to_express:[15,22],textual:15,than:[0,3,7,8,12,13,15,16,18,24],thei:[2,6,7,12,13,14,15,19,20,22,24],them:[2,3,6,7,12,13,14,19,20,21],theori:[2,3],therefor:[13,19],thi:[0,1,2,3,5,6,7,9,10,11,12,13,14,15,18,20,22,23,24],thing:[2,6,7,9,13,14,18,19,20,22,24],think:[2,9,12,14,15,19],third:[3,5,6,13,15,19],thirti:12,those:[2,3,6,7,9,14,19,21],though:[12,13,19],thought:15,thousand:12,thread:2,three:[2,3,9,12,15,19],through:[1,12,15,20,24],thu:5,thun:[2,3,11,17],thunder:15,tied:19,tile:7,time:[3,7,9,10,12,14,15,19,20],tini:19,to_set:19,todai:15,todo:[15,21,22],togeth:[13,15],token:22,toler:21,tommi:19,too:[14,19],took:7,tool:15,top:[2,3,15,23,24],total:[5,7,12],total_match:5,trace:[0,15,18,20,24],traceprint:23,track:20,tracker:0,trade:7,transform:[11,14],translat:[7,11,14],travers:[20,21],treasur:0,treat:[0,2,3,21],treatment:13,tree:[0,15,21],treemap:14,tri:12,trick:[12,19],tricki:[7,9],trivial:[6,9,19],trobe:0,trove:0,truediv:18,truthi:[3,15],ts0:[14,19],ts1:[14,19],tuck:[3,6,15,19],tupl:[3,15,24],turn:[2,3,7],twice:[7,14,19],two:[2,3,6,7,12,14,15,16,19,20,24],type:[1,11,14,15,21,22,23,24],typic:[2,3],unari:[9,14,15],unarybuiltinwrapp:3,unbalanc:22,uncon:[3,5,6,13,14,15,19,20],under:[2,3,9,15],understand:[0,7,19],undocu:15,unfortun:24,uniqu:[3,8,19],unit:[5,14,15,19],univers:[0,15],unless:[7,14],unlik:14,unnecessari:21,unpack:[2,3,24],unpair:12,unquot:[14,15,19],unstack:3,untangl:[13,14],until:[6,7,9,13],unus:12,unusu:19,updat:[0,21],upward:9,usag:15,use:[0,2,3,4,7,9,11,12,13,15,16,17,18,19,20,24],used:[3,11,14,15,19,20,22,24],useful:0,user:7,uses:[2,6,12,14],using:[3,6,7,13,14,18,19,20],usual:[0,2],util:[0,4,9,10,19],valid:8,valu:[2,3,4,6,7,12,14,15,16,21,24],value_n:19,valueerror:24,vanilla:9,variabl:[14,21],variat:14,varient:19,varieti:[11,15],variou:0,vener:24,verbos:11,veri:[0,1,7,11,15,19,24],versa:2,version:[0,1,2,13,17,18,20,21],via:15,vice:2,view:21,viewer:[1,15,17,23],von:[0,2,3,11],wai:[0,2,3,5,7,9,11,12,14,15,19],walk:19,wall:7,want:[2,7,9,12,13,16,19],warranti:[3,15],wash:15,wast:15,web:24,websit:[0,12],welcom:15,well:[0,5,6,7,11,15,19,22],were:[7,9,14,15,20],what:[2,3,6,9,10,11,14,15,18,19,23],whatev:[2,3,13,19,24],when:[12,13,14,15,16,19,20,22,24],where:[2,3,5,6,9,14,15,19,21,24],whether:14,which:[0,1,3,6,7,9,12,14,15,16,18,19,20,24],whole:[2,3,6,12,19],whose:13,why:[7,16,19],wiki:19,wikipedia:[0,19,20],wildli:15,wind:15,winner:7,wire:14,wit:9,within:[15,19,21],without:[2,15,19],won:[19,24],word:[0,3,5,6,8,12,13,15,19,20],work:[0,5,6,7,9,12,13,14,15,19,20,24],worth:[7,12],would:[2,6,7,8,9,10,12,13,14,15,16,19,20,24],wouldn:9,wrap:[3,7,15],write:[5,7,9,11,13,14,16,19,20,21,24],written:[0,1,4,9,16,18,24],wrong:2,wtf:14,wtfmorphism:14,year:15,yet:[9,14,19,20],yield:[2,3,24],you:[0,2,3,4,6,7,9,12,13,14,15,17,19,20,23,24],your:[2,3,5,6,7,8,15],yourself:[15,19],zero:[3,6,7,9,14,19,22,24],zip:[5,12],zip_:3,zstr:20},titles:["Thun 0.1.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Replacing Functions in the Dictionary","Advent of Code 2017","Advent of Code 2017","Advent of Code 2017","Advent of Code 2017","Advent of Code 2017","Advent of Code 2017","Categorical Programming","Developing a Program in Joy","Using <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code> to Generate Values","Hylomorphism","Thun: Joy in Python","Newton\u2019s method","No Updates","Quadratic formula","Treating Trees","Preamble","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026"],titleterms:{"1st":5,"2nd":6,"3rd":7,"4th":8,"5th":9,"6th":10,"case":[16,19],"final":6,"function":[2,3,4,10,14,15,16,18,19],"long":4,"void":2,"while":2,Adding:19,One:13,The:[12,14,15,19],There:15,Use:19,Using:13,about:21,abov:14,add:[2,9,19],adding:19,address:20,advent:[5,6,7,8,9,10],all:[7,9],ana:14,analysi:[7,12],anamorph:[2,14],app1:2,app2:2,app3:2,appendix:14,approxim:16,automat:19,averag:2,base:[16,19],befor:10,better:14,binari:2,block:6,branch:2,breakdown:9,btree:19,can:19,cata:14,catamorph:14,categor:11,chatter:2,check:18,child:19,choic:2,cleanup:18,clear:2,cleav:2,cmp:19,code:[5,6,7,8,9,10,15],combin:[2,14,19],compar:19,comparison:2,compil:13,comput:16,con:[2,19],concat:2,consecut:16,continu:15,count:[9,10],crap:19,current:19,data:19,datastructur:[15,19],decemb:[5,6,7,8,9,10],defin:[18,19],definit:18,delet:19,deriv:[14,18,19],determin:20,develop:12,dialect:0,dictionari:4,dip:[2,20],dipd:2,dipdd:2,direco:13,disenstacken:2,div:2,document:0,doe:19,down:6,down_to_zero:2,drive:10,drop:2,dup:2,dupd:2,dupdip:2,els:19,empti:19,enstacken:2,equal:19,essai:21,euler:[12,13],eval:15,evalu:4,even:13,exampl:[2,15],execut:23,express:[15,22],extract:[14,19],factor:[14,19],factori:14,fibonacci:13,filter:12,find:[7,14,16],first:[2,12],five:13,flatten:2,floordiv:2,form:[14,19],formula:18,four:14,from:14,ftw:5,fun:14,further:12,fusion:14,gcd:2,gener:[10,12,13,14,16,19],genrec:2,get:[9,19],getitem:2,given:[14,19],gotten:9,greater:19,group:2,help:2,host:0,how:[10,12,13],hylo:14,hylomorph:14,ift:2,increment:9,index:9,indic:0,inform:0,infra:[2,19,20],integ:12,interlud:19,intern:22,interpret:[1,15],isn:19,item:20,iter:[12,19],joi:[0,1,3,7,12,14,15,20,21,22,23,24],just:[12,19],kei:19,languag:0,law:14,least_fract:2,left:19,less:19,let:12,librari:[3,15],like:19,list:[2,14,19,24],literari:15,littl:12,logic:2,loop:[2,6,15],lshift:2,make:[16,19],mani:[10,12],map:2,math:2,method:16,min:2,miscellan:[2,19],mod:2,modif:19,modulu:2,mul:2,multipl:[12,13],must:19,name:[18,19],nativ:18,neg:2,newton:16,next:16,node:[14,19],now:[9,19],nullari:2,number:[7,14],offset:7,one:15,onli:15,order:19,osdn:0,our:19,out:6,over:2,pack:12,pam:2,paper:6,para:14,paramet:19,parameter:[14,19],paramorph:14,pars:[2,22],parser:[15,22],pass:15,path:20,pattern:14,per:19,piec:6,pop:2,popd:2,popop:2,pow:2,power:13,preambl:[9,14,20],pred:2,predic:[9,12,16,19],pretty_print:23,primrec:2,print:15,problem:[12,13],process:19,product:2,program:[10,11,12,14,18,19,21],project:[0,12,13],pure:15,put:[7,19],python:[4,15],quadrat:18,quick:0,quot:[2,24],rang:[2,12],range_to_zero:2,rank:7,read:15,recal:10,recur:[16,19],recurs:[14,19],redefin:19,refactor:[5,12,19],refer:3,regular:15,rem:2,remaind:2,remov:2,render:12,repeat:10,repl:15,replac:4,rescu:7,reset:13,rest:[2,14],revers:2,right:[19,20],roll:2,rolldown:2,rollup:2,root:16,rshift:2,run:[2,13],sat:6,second:2,select:2,sequenc:[13,24],set:[9,16,19],shorter:4,should:15,shunt:2,simplest:12,simplifi:18,size:[2,4],slight:19,sqr:2,sqrt:2,squar:16,stack:[2,15,24],start:0,state:10,step:[2,9,14],style:15,sub:2,succ:2,sum:[2,12],swaack:2,swap:2,swon:2,swoncat:2,symbol:[14,15],sympi:7,tabl:0,tail:14,take:2,term:[12,13,19],ternari:2,text:22,than:[14,19],thi:19,think:6,third:2,three:13,thun:[0,15],time:[2,13],todo:19,togeth:[7,9,19],toi:19,token:15,toler:16,trace:[4,23],traceprint:15,travers:19,treat:19,tree:[14,19,20],treestep:[14,19],triangular:14,tricki:6,truediv:2,truthi:2,tuck:2,two:13,type:19,unari:2,uncon:2,unfinish:14,unit:2,unnecessari:12,unquot:2,unstack:2,updat:17,use:14,usual:14,util:[23,24],valu:[9,13,19],variabl:18,version:[4,7,12,19],view:15,want:6,within:16,word:2,write:18,xor:2,zero:13,zip:2,zipper:20}})