@@ -965,7 +967,7 @@ wire width and minimal spacing for the routers. They are patly redundant.
@@ -553,7 +555,7 @@ and configured when the subsequent
Generated by Sphinx
- using a RTD theme on Aug 19, 2018.
+ using a RTD theme on Oct 01, 2018.
Generated by Sphinx
- using a RTD theme on Aug 19, 2018.
+ using a RTD theme on Oct 01, 2018.
diff --git a/documentation/_build/html/searchindex.js b/documentation/_build/html/searchindex.js
index d87ae880..fd166bf4 100644
--- a/documentation/_build/html/searchindex.js
+++ b/documentation/_build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({envversion:49,filenames:["Contents","CrlCore/CrlCore","Hurricane/Hurricane","Katabatic/Katabatic","Kite/Kite","PythonCpp/Configuration","PythonCpp/DBoHierarchy","PythonCpp/DBoStandalone","PythonCpp/DbU","PythonCpp/Introduction","PythonCpp/Name","PythonCpp/NonDBo","PythonCpp/index","PythonTutorial/AdvancedTopics","PythonTutorial/CellNetComponent","PythonTutorial/CgtScript","PythonTutorial/Collections","PythonTutorial/Environment","PythonTutorial/Introduction","PythonTutorial/Netlist","PythonTutorial/RealDesigns","PythonTutorial/ToolEngines","PythonTutorial/definitions","PythonTutorial/index","PythonTutorial/pdfHeader","RDS/RDSpage","RDS/index","Stratus/Developper","Stratus/DpGen","Stratus/Language","Stratus/Patterns","Stratus/index","Unicorn/Unicorn","UsersGuide/Configuration","UsersGuide/Installation","UsersGuide/LicenseCredits","UsersGuide/Releases","UsersGuide/ScriptsPlugins","UsersGuide/ViewerTools","UsersGuide/index","Viewer/Viewer","defapi/defapi","etc/definitions","index","lefapi/lefapi","lefdef/lefdef"],objects:{},objnames:{},objtypes:{},terms:{"005\u00b5m":25,"01\u00b5m":44,"09\u00b5m":25,"0b0001":28,"0b000111":28,"0b0010":29,"0b0110":29,"0b10":29,"0b1001":29,"0b1010":28,"0b1100":28,"0b1110":29,"0b1111":28,"0x0000ffff":28,"0x14":29,"100k":38,"150k":38,"180nm":33,"18\u00b5m":25,"1\u00b5m":25,"2\u00b5m":25,"32b":34,"32x32":38,"45nm":[17,20],"64b":34,"abstract":6,"boolean":[0,7,27],"case":0,"catch":7,"char":7,"class":[0,5],"const":[28,29],"default":[6,17,25,27,28,29,30,33,34,37,38,44],"else":28,"export":[5,6,7,18,34,36,37],"final":[14,25,34,38],"float":[14,30,33],"function":[0,5,6,7,8,9,11],"goto":38,"import":[6,7,9,14,18,19,20,21,28,29,33,35,36,37,38],"int":11,"long":[8,18,38],"new":[6,7,11],"null":[6,7,8,9,11,28],"public":[18,36],"r\u00e9my":35,"return":[6,7,8,9,11,14,15,16,18,19,21,28,29,33,37,38],"short":9,"static":[6,7,8,9,11,18,20,28,34],"supp\u00e9rior":37,"transient":[14,44],"true":[14,15,17,19,21,25,27,28,29,33,37,38],"try":[14,29,33,38],"void":[6,7,11,18],"while":[8,14,16,18,19,38,44],__add__:27,__and__:27,__c:[6,7,9,11],__div__:27,__geslice__:27,__getitem__:27,__init__:27,__invert__:27,__le__:27,__main__:37,__mul__:27,__name__:37,__or__:27,__python_module:9,__python_module__:[6,9,11],__str__:18,__xor__:27,_add:27,_alia:27,_and:27,_ariti:27,_baseobject:6,_bl:37,_br:37,_buff:27,_chip:37,_clock:[33,37],_comp:27,_db:27,_direct:27,_div:27,_ext:27,_h_type:27,_hur_cel:27,_hur_inst:27,_hur_mastercel:27,_hur_net:27,_ind:27,_insref:27,_lib0:27,_map:27,_model:27,_mult:27,_mux:27,_name:[27,30],_nb_alims_vertical:27,_nb_inst:27,_nb_pin:27,_nb_vdd_pin:27,_nb_vss_pin:27,_not:27,_object:[6,7,8,11],_or:27,_param:27,_plac:27,_px:33,_pyobject:6,_real_model:27,_real_net:27,_reg:27,_shift:27,_st_cell:27,_st_ck:27,_st_inst:27,_st_mastercel:27,_st_merg:27,_st_port:27,_st_sig:27,_st_vdd:27,_st_vsss:27,_stim:29,_sym:27,_tab_nets_cat:27,_tab_nets_out:27,_tl:37,_to_cat:27,_to_merg:27,_tr:37,_type:27,_undercel:27,_xor:27,a2_1:[19,21],a2_2:[19,21],a2_x2:[19,21,29],abc:36,abil:29,abl:[9,15,18,20],about:[0,7],abov:[7,14,15,29,33,34,38],absolut:[11,14,30],abtument:29,abut:[14,19,21,29,37,38],abutmentbox:29,accept:[30,38],access:[6,16,19,29,30,34,36,38],access_class:6,access_object:6,accessor:7,accomod:37,accord:[25,33,37,38],accordingli:9,account:38,accross:9,accumul:30,accur:36,accuraci:38,achiev:36,acknowledg:28,across:[25,33,38],act:5,action:38,activ:[15,25,38],actual:[25,28,30,38],adapt:[17,37],add:[0,7,15,19],add_python_modul:[5,9],add_sub:28,addaccu:0,addd:29,added:36,adder:[28,29],adder_8:28,adding:7,addit:[17,28,29,33,38],addition:29,additionn:0,addmode:33,addpat:0,address:28,addtyp:[6,7],adjac:[13,37],adopt:14,adr:28,advis:38,adw:28,affect:0,affect_ani:0,affect_fix:0,affect_int:0,affili:36,after:[7,14,15,19,20,21,27,29,30,34,37,38],afterward:28,again:[6,7,17,20,34],against:[7,9,20,34,38],ago:9,aim:[18,36],alc_env:34,alexandr:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],algorithm:[16,36,38],alia:[17,27,29,34],alias:38,alim:29,alimconnector:29,aliment:[0,27],alimhorizontalrail:29,alimverticalrail:29,all:[7,9,13,14,16,18,19,21,25,27,29,30,33,34,35,36,37,38],allianc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25],alliance_top:33,allianceconfig:33,alliancetop:33,alloc:[7,18,38],allow:[7,13,14,16,19,25,28,29,30,33,38],almost:[6,17,33,37,38],alon:14,along:[11,38],alpha:36,alphanumer:29,alreadi:[9,16,23,24,29,33,38],also:[4,14,16,18,19,20,25,29,34,38],altern:[33,36,38],alternat:34,although:[25,36,38],alu1:[25,29],alu2:29,alu3:29,alu4:29,alu5:29,alu6:29,alu:29,alux:25,alwai:[7,9,19,28,29,30,38,44],am2901:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36],amd2901:37,amd2901_crl:37,amd2901_crl_chip:37,amd64:34,amend:33,among:14,amount:[28,44],amp:35,ana:4,anabat:[3,21],analog:21,analysi:38,analyt:[36,38],and2:[28,29],and2_8:28,and3:28,and3_16:28,and4:28,and4_2:28,anded:28,ani:[9,11,14,15,16,17,18,19,20,25,29,30,34,37,38],anneal:[36,37],anonym:16,anoth:[0,9,20,27],another:9,ansi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],anti:38,any:38,anymor:25,anyth:[33,37,38],anywher:38,apach:[41,44,45],api:[0,1,2,3,4,5,6,7,8,9,10,11],appart:38,appear:[7,19,38],append:[16,29,33,37],appertur:38,appli:[9,19,25,28,29,30,33],applic:38,appropri:[7,29],approx:38,architectur:0,archiv:20,area:[19,21,25,33,38],arg0:[7,8,11],arg1:[7,11],arg:[6,7,8,9,11,29],argument:[0,6,7,8,14,15,19,27,28],arith:29,arithmet:[0,27,28],ariti:[27,29,30],army:38,around:[8,21,29,37,38],arrow:38,art:38,articul:[14,19],aside:[33,37],asign:30,asim:[29,34],asimut:29,ask:[19,25],aspect:[9,21,33,38],aspectratio:[21,33,38],assembl:33,assign:38,assignment:38,associ:[5,6,7,9,11,19,25,38],associat:[0,6],assum:[20,23,24,38],assume:19,asymetr:25,attempt:8,attribut:[0,6,11,18],author:29,autocmd:29,automat:[17,21,27,29,30,34,37,38],automaticali:29,autotool:34,auxsc35:38,avail:[1,2,3,4,9,14,17,29,32,33,34,36,40,41,44,45],avala:[36,38],avoid:[19,25,38,44],avot:30,awar:[19,25,28,34,38],axi:25,back:[29,36],background:38,backquot:17,bad:6,balanc:38,base:[0,3,4],bashrc:[17,34],basi:28,basic:0,basiclay:38,bdo:11,becaus:[6,15,21,25,34,36,38],becom:[6,18,29,37,38],bee:[29,38],been:[7,9,14,15,16,18,19,27,28,29,33,36,37,38],befor:[15,19,27,29,30,34,38,44],before:30,beforehand:38,begin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45],behav:28,behavior:[7,9,11,27,28,29],behaviour:38,belloeil:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],belong:[14,29,33,44],below:[7,9,18,19,21,25,27,29,33,34,37,38],benchmark:38,bend:25,best:[11,38],better:19,between:[9,13,18,19,25,28,29,30,33,37,38],bewteen:19,big:[25,29,38],bigger:38,biggest:19,biggestarea:19,bigvia:25,biject:19,bin:[14,19,21,29,34],binari:[29,30,34,38],bind:33,bit:[25,27,28,29,38],black:[17,33],blif:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],blink:38,blob:36,block:[9,18,28,37],blockag:[25,33],blockage:33,bluntli:11,blur:38,boil:25,bood:29,boost:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],booth:29,bootstrap:34,borrow:9,botch:0,both:[14,21,25,27,29,33,34,37,38],bother:7,bottom:[25,29,37],bound:[33,38],bourn:17,box:9,brace:18,branch:0,breakpoint:14,bring:9,brows:[33,38],buf:29,buf_x2:37,buff_32:28,buffer:[0,27,28],bufnewfil:29,bufread:29,bug:[17,33,36,38],build:[0,5,7,9,14,19,25,33],buildfulladd:[19,21],buildinvertor:[14,15],bull:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],bunch:7,bundl:34,buri:13,buse:[27,29],buse_8:28,buss:28,button:38,bzip2:34,c2r:[17,34],c30:28,c31:28,c_temp:29,c_x_n:25,c_x_p:25,ca2:[29,30],cach:37,cad:29,cadenc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],calcul:[29,30],call:[6,7,8,9,11,14,15,16,17,18,19,20,21,27,28,29,30,34,37,38,43],callback:43,calu1:29,calu2:29,calu3:29,calu4:29,calu5:29,calu6:29,calu:29,calux:25,camel:7,can:[6,9,13,14,15,16,17,18,19,20,21,25,28,29,30,33,34,36,37,38,44],candid:19,cannot:[9,14,18,19,25,28,38],capabl:[9,33,34,37,38],capac:38,capacitor:28,capit:7,captur:0,care:[9,21,29,37,38],carry_1:[19,21],carry_2:[19,21],cast:[6,7],cat:29,catal:33,catalog:[14,16,19,21,33],catchcor:[17,33,38],categori:38,caus:[17,34],cbug:38,ccb:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],cdebug:38,ceil:28,cell:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],cell_1:29,cellnet:16,cellstop:33,cellview:[15,38],center:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],centerend:25,cerr:[6,7],certain:[11,30],cfg:33,cgt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ch_htree_bl_tl:37,cham:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],chang:[6,11,18,19,28,29,33,36,37,38],chaput:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],charact:[28,33],check:[20,28,29,38],checkbox:38,checker:25,checkout:34,chip:[0,29],chmod:29,choic:0,choos:[7,29,38],chosen:[27,29],chotin:30,chri:35,christian:35,christoph:35,chu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],cif:25,cin:[19,21,29],cinfo:38,circuit:0,circular:29,circumv:38,ck_htree:37,ck_htree_bl:37,ck_htree_bl_bl:37,ckin:[27,29,30],ckok:28,clariti:[6,14],class_nam:29,classic:[9,17,33],clean:33,cleaner:19,cleanli:7,clear:[11,37,38],clearer:29,clement:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],click:38,clock:[0,27,28,29,33],clocktre:[33,37],clone:[17,34,38],close:[7,14,15,18,19,21,33,37,38],closer:29,clue:9,cluster:38,cmake:[0,1,2,3,4],cmd0:29,cmd1:29,cmd2:29,cmd:[28,29],cmo:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],cnchu:35,cobject:8,code:[6,7,9,11,14,17,18,19,33,36,37],coher:[18,38],collect:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],collector:18,coloquint:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],color:29,com:[34,41,44,45],combin:[19,34],come:38,command:[0,29,34,37],commit:34,common:[7,9,25,28,29,33,36,37,38],commpos:38,commun:[7,9,11],comp:6,compar:30,comparaison:29,comparison:[0,27],compat:34,compatibilti:36,compil:[9,34,38],complement:[28,30],complet:[5,7,9],completli:[9,14,36,38],complex:[9,25],compliant:34,compnent:38,compon:[0,6,9,13],compos:[19,38],compris:38,comput:[9,14,19,28,29,30,33,37,38],concaten:29,concept:[14,18,19,23,24],conceptor:[27,29],concret:[6,29],conditionn:28,conf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],configur:0,confus:19,congest:38,conjunct:38,connect:[14,18],connectmap:29,connector:[0,14,25],connexion:[13,18,19,27,29],consecut:37,consequ:[6,19,25,36,44],consid:[5,19,25],consist:34,const_0x0000ffff:28,constant:[0,25,28],construct:[11,18,19,29],constructor:[7,9,11],constructorerror:[7,9,11],constval0:28,constval1:28,constval2:28,constval3:28,constval:28,cont_body_n:[25,29],cont_body_p:[25,29],cont_dif_n:[14,25,29],cont_dif_p:[14,25,29],cont_poly:[14,25,29],cont_turn1:29,cont_turn2:29,cont_turn3:29,cont_turn4:29,cont_turn5:29,cont_turn6:29,cont_via2:25,cont_via3:25,cont_via4:25,cont_via5:25,cont_via:25,cont_viax:25,contact1:19,contact2:19,contact:[6,9,14,19,25,29,38],contain:[5,9,14,15,16,17,18,20,25,29,30,33,34,36,37,38],contdifn:14,contdifp:14,conterpart:[3,4,25],contest:38,context:37,contpoli:14,contributor:35,control:[0,9,18,19,25,28,29],conveni:7,convent:[9,14],convers:[0,7,14,16],convert:[7,8,11,14,18,25,30],coodin:29,coordin:[14,18,19,25,27,29,38],copi:[11,18,29,34,38],copuupseg:29,copyright:[35,41,44,45],copyupseg:0,copyupsegmentseccopi:29,cordin:29,core:0,corioli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32],coriolis2:[5,14,17,19,21,33,34,36,37],coriolis_install:17,coriolis_top:17,coriolisconfigur:33,coriolisenv:[0,17],coriolisinit:33,corner:[14,19,25,29],correct:[29,38],correctli:[21,29],correspond:[27,29,30,38],corrioli:34,cost:38,cougar:25,could:[16,18,29,33,37,38],count:[9,37,38],coupl:38,cours:18,cout:[16,19,21,29],cover:25,cpp:[5,7,9],craft:37,crash:[34,38],creat:[5,6,7,9,11],createcel:[14,15,19,21],creation:[0,14,18,19,21,27],credit:0,crl:0,crl_cata_lib:29,crlcore:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],crude:38,csh:34,ctrl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],cumbersom:9,current:[14,21,29,30,33,34,37,38],cursor:38,cwd:33,cycl:30,cyclop:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],cygwin:34,damien:35,dangl:9,darwin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],data:[0,28],databas:[7,9,14,16,18,19,27,36,38,44],database:44,datain0:28,datain1:28,datain:28,dataout:28,date:30,dbit:29,dbo:0,dbodeletemethod:[6,7],dbodestroyattribut:[6,7],dbolinkcreatemethod:[6,7,11],dbu:0,debian:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],debug:[15,34,38],decim:29,declar:[0,7,14],declar_interfac:0,decod:28,decor:38,decreas:38,dedic:[6,18,29],deep:36,deeper:6,deepli:[13,38],def:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40],defab:0,defaultstyl:[17,33],defaultvalu:33,defin:[5,6,7,9,11,14,25,27,28,29,30,33,36,37,38],define:25,definit:[5,6,7,17],degre:29,delet:[7,9,11,16,18,27,33,38],delta:[25,29],demot:25,denser:38,densiti:[33,38],depend:[5,25,29,34,36,37],deplib:5,depth:38,deriv:0,derivedobject:6,describ:[20,25,29,30,33,37],descript:[0,6],descrob:29,design:0,design_kit:38,desir:29,despit:33,destroi:[6,7,11,16,18],detail:[0,14,17,19,21,33,36],detector:28,deterior:29,determin:7,determinist:38,devel:0,develop:[21,34,38],developp:0,devic:38,devtoolset2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],devtoolset:34,dff:37,dff_4:28,dfft_4:28,dialog:38,dict:[16,29],dictionari:[7,16],dictionnari:[7,15,27,29,37],did:[9,20,38],differ:[6,11,16,19,25,27,28,29,33,38],differenti:38,diffus:25,digit:[21,29],digitalinit:21,dimens:[25,29,38],direct:[6,7,9,11,25,27,29,30,33,38],directdeletemethod:11,directdestroymethod:11,directgetlongattribut:[6,8,11],directionn:11,directli:[9,15,18,20,21,30,37,38],directori:[0,14,17,19,20,21,29,33],directsetlongattribut:[8,11],disabl:[18,30,38],disambigu:25,disclaim:0,disconnect:19,discrep:20,diseappear:25,displac:38,displai:[7,19,33,38],display:38,distanc:[20,25,44],distinguish:[25,38],distribut:[34,36],disturb:37,ditch:38,divid:30,divis:29,dksdir:20,dl_export:[6,7],dobreak:[14,15,19,21],doc:[11,14,19,21,29,34],dochip:37,document:[9,12,13,18,19,23,26,29,31,33,34,36,37,38,39],docutil:34,doe:[7,29],doesn:[29,38],dogleg:38,don:[7,17,18,34,37],done:[7,14,29,33,38],dosometh:[18,37],dot:[36,38],dotfil:35,doubl:9,down:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],download:38,doxygen:[1,2,3,4,32,34,37,40],dozen:38,dp_sxlib:33,dpgen:0,dpgenadsb2f:0,dpgenand2:0,dpgenand3:0,dpgenand4:0,dpgenbuff:0,dpgenbus:0,dpgenconst:0,dpgendff:0,dpgendfft:0,dpgenfifo:0,dpgeninv:0,dpgenmux2:0,dpgennand2:0,dpgennand2mask:0,dpgennand3:0,dpgennand4:0,dpgennbus:0,dpgennmux2:0,dpgennor2:0,dpgennor2mask:0,dpgennor3:0,dpgennor4:0,dpgennul:0,dpgenor2:0,dpgenor3:0,dpgenor4:0,dpgenram:0,dpgenrf1:0,dpgenrf1d:0,dpgenrf1dr0:28,dpgenrf1r0:28,dpgenrom2:0,dpgenrom4:0,dpgensff:0,dpgensfft:0,dpgenshift:0,dpgenshrot:0,dpgenxnor2:0,dpgenxnor2mask:0,dpgenxor2:0,dpi:38,drain:25,draw:[14,25,38],drawn:38,drc:25,drive:[28,37],driven:33,drop:[34,36],druc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],due:[33,38],dumb:33,dummi:[17,33,34,37],dump:[16,36,38],duplic:29,dupui:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],dure:[30,38],durole:35,dx1:29,dx2:29,dy1:29,dy2:29,dyld_framework_path:34,dyld_library_path:17,dynam:[9,18,28,34],dynamic_cast:6,each:[7,9,11,19,25,27,28,29,30,33,37,38],eas:[15,33],easi:29,easier:[25,27,29],easiest:34,easili:[18,33,38],east:[29,37],ec322005072076ef53984462fb4a1075c27c7dfd:34,edg:[25,37,38],editor:[0,14,15,19,21,25,27],edu:35,effect:[28,30,38],effort:[21,33,38],egin:30,ego:15,eight:29,either:[7,25,28,29,30,34,37,38],el7_64:34,electr:18,electric:25,element:[14,16,27,38],elif:29,els:[6,7,9,11,29,33],emit:7,empti:[28,38],emul:[7,34],enabl:[28,38],encapsul:[0,6,7],encompass:9,encount:[34,44],end:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45],endif:[6,7,9,11],endl:[6,7,16],endswith:[16,33],enforc:19,eng:35,engin:21,engineloadgrbynet:21,enginenonetlayerassign:21,enough:[19,29,37],enrich:18,ent:6,enter:38,entir:9,entiti:6,entitycast:6,entri:[17,33,37,38],enumer:[29,33],env:29,envelop:29,envenli:38,environ:[0,14],eplac:38,eponym:38,equal:[28,29,38],equival:[18,19,29,38,44],eras:[37,38],error:[0,6,7,9,21,28],esc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],escap:38,escassut:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],especi:14,essai:29,etc:[14,17,29,33,34,37],etesian:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],etesianengin:21,eval:[17,34],even:[19,25,28,36,37],evenli:38,event:[30,34,38],eventslimit:38,ever:16,everi:[7,27,29,33,38],everybodi:21,everyth:[7,33,38],evolv:34,exacltli:25,exact:[14,34,37],exactli:[15,25,34,37,38],exampl:[0,5,6,7,8],except:[7,14,27,29],excess:38,execut:0,exempl:[27,29,38],exist:[16,17,29,33,38,44],exit:[37,38],expand:25,expansion:29,expect:[8,19,33,37],expens:8,experi:38,explain:19,explan:[14,38],explanat:25,explanatori:[7,18],explicit:[8,14,19],explicitli:18,expor:38,expos:[7,9,16],exposur:9,express:[14,18,20,25,29,33,38,44],ext:25,extand:29,extend:[25,27,29],extens:[0,14,15],extent:[33,37,38],extern:[6,7,9,11,14,18,19,27,29,37],extra:[33,38],extract:[7,30],extractor:25,extreme:33,face:29,facil:0,fact:[6,9],factor:[36,38,44],fail:[6,7],failsaf:38,failur:38,fairli:38,fals:[6,7,17,27,28,29,33,38],familiar:[9,23,24],fanci:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],far:[9,26],fashion:9,fast:[33,34,38],fc13:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],fc_64:34,featur:38,fedora:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],feedthru:38,feel:18,fgr:38,fhs:34,field:[6,7,11,38],fifo:28,fifo_4_16:28,figur:[25,29,38],file:0,file_nam:29,filenam:[29,30,33],fillcel:0,filler:19,filler_1:19,filler_2:19,filter:[0,19],find:[19,29,33,34],fine:38,finger:38,finish:[14,27,29],first:[0,5,7],fit:[14,15,19,21,29,38],five:25,fix:[0,14,25,30],flag:[14,18,19,21,25,28,38],flatten:[13,37,38],flavor:[7,11],flip:28,flop:28,flow:[29,38],flute:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],fly:19,follow:[5,6,7,9,14,18,25,28,29,30,33,34,37,38],fonction:29,footprint:38,forc:[7,30,37,38],forget:17,forgotten:29,form:[29,33,38],format:[20,29,30,36,38],found:[9,14,19,21,29,33,34],founder:25,foundri:[14,25],four:[7,25,28,37,38],fourth:28,framework:[14,16,19,21,34,36],franck:25,free:[21,38],freebsd:34,freed:18,freedpk:17,freepdk45:20,freepdk:20,freepdk_45:17,from:[6,7,8,9,11,14,16,18],fromlambda:[14,18,19,21],full:28,fulladd:[19,21,29],fulli:[14,21],fuse:[14,18],futur:9,gabriel:35,gap:38,garbag:18,gate:[25,28,38],gaug:[25,33,38],gcell:38,gdb:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],gdsii:38,gener:[0,1,2,3,4],generic_method_head:[6,7,11],genlib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],geometr:[25,29,37],get:[7,8,9,13],get_cata_lib:27,getcel:[6,7,16,19,21],getcompon:16,getdb:[14,19],getenv:33,getheight:6,getlay:[14,19],getmasternet:19,getnam:16,getnet:[6,16,19,21],getobjectid:[7,11],getplug:[19,21],getrefxy:0,getstr:[18,38],gettechnolog:[14,19],getwidth:6,getx:[6,8,11],gety:[6,11],ghdl:29,gigant:9,git:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],github:34,give:[5,6,14,25,27,28,29,36,38],given:[6,7,9,14,15,19,25,27,28,29,30,33,34,38],global:[0,7,19,25,33,36],globallengththreshold:38,globalripuplimit:38,gnu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],goal:18,goe:9,good:[5,38],gouvin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],gpl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],graal:25,graphic:[0,17,33,34,36,37],great:37,greater:[29,36],grew:38,grid:[0,14],ground:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,31,32,33,34,35,36,37,38,39,40,41,42,44,45],group:[18,36],gscl45nm:20,guarded:28,gui:34,guid:0,hack:0,had:25,halfadd:29,hand:25,handl:[14,29],hard:[28,33],has_kei:[14,15,19,21,33,37],hasn:38,have:[6,7,9,11,14,16,18,19,21,25,27,28,29,30,33,34,36,37,38,44],haven:29,hcatch:[6,7,8,9,11],head:0,header:0,hecadecim:29,height:[6,9,25,29,38],help:[15,34],helper:[0,7,17],here:[1,2,3,4,7,9,19,20,25,30,32,33,34,38,40,41,44,45],herit:27,hesit:37,hexa:29,hexadecim:[29,30],hidden:36,hide:38,hierach:29,hierarchi:0,high:[21,33,38],highest:38,highlight:0,highlit:38,himself:[27,29],histor:25,hmeti:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],hoc:[36,38],hold:[6,9,14,38],holder:13,hole:25,home:[15,20,29,33,34,35],homedir:33,hook:[0,7],hope:9,horizont:[6,14,18,19,25,29,37,38],how:[0,13,14,16,18,19,25,28],howev:[33,38],hspace:37,html:[29,34],htracksreservedloc:38,htry:[6,7,8,9,11],http:[34,35,41,44,45],hugo:35,hundredth:14,hur_techno_name:29,hurrican:[0,1],hurricaneams:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],hurricaneerror:6,hurricaneplug:27,hwidth:37,hypernet:[1,2,3,4,5,6,7,8,9,10,11,12],i0_20:29,i386:34,iastat:35,ident:[6,29,33,38],identifi:[33,37,38],ifndef:[6,7,11],illegal:29,illustr:[14,19,20,37],imag:38,imcomplet:36,immediatli:38,implant:25,implement:[7,9,18,21,33,36,38,43],implemet:33,impli:[11,18],imposs:29,improv:38,in0:29,in1:[28,29],in2:[28,29],in3:[28,29],in4:28,in_lo:33,in_ph:33,includ:[5,6,7,9,11,18,29,34,36,38],include:34,inclus:38,incompat:29,incompatibilit:34,increas:[25,38],inde:38,indeed:[27,29],indent:18,index:[25,29,43],indic:[27,29],indirect:6,individu:[25,38],infinit:[17,34,38],info:[17,33,38],inform:[9,14,15,25,38,44],inherit:[7,27],init:[7,11],inithurrican:[6,7],initi:[6,7,30,33,38],initialis:[0,7,17,27,29,30],innov:36,inout:[27,29],input:[27,28,29,30,36],insert:[14,33,37],insid:[7,14,15,21,25,38],inspect:38,inspector:0,inst:[27,28,29],inst_adsb2f:28,inst_and2:28,inst_and3:28,inst_and4:28,inst_buff:28,inst_bus:28,inst_const:28,inst_dff:28,inst_dfft:28,inst_fifo:28,inst_inv:28,inst_mux2:28,inst_nand2:28,inst_nand2mask:28,inst_nand3:28,inst_nand4:28,inst_nbus:28,inst_nmux2:28,inst_nor2:28,inst_nor2mask:28,inst_nor3:28,inst_nor4:28,inst_nul:28,inst_or2:28,inst_or3:28,inst_or4:28,inst_ram:28,inst_rf1:28,inst_rf1d:28,inst_rom2:28,inst_rom4:28,inst_sff:28,inst_sfft:28,inst_shift:28,inst_shrot:28,inst_xnor2:28,inst_xnor2mask:28,inst_xor2:28,instal:[5,14,17,19,20,21,33,34,38],install:34,installat:0,instanc:[0,9,14,18],instanci:[0,6,27],instanciat:[0,27],instanti:0,instantiat:[27,29],instead:[6,9,11,17,20,29,34,38],instens:33,insti:28,insto:28,instop:28,instruct:[29,34,38],instshamt:28,insul:7,integ:[14,30,33],integer_word_length:30,integr:[7,37],intend:38,interact:15,interfac:[0,7,9,14,17,18,19,27,28,29,30,33,36],intermedi:0,intern:[27,29,30,37],interpret:[17,37],interrupt:7,intersect:25,intert:28,interv:29,introduc:[14,34,38],introduct:0,inv:29,inv_54:28,inv_x1:16,invalid:[6,7,9,11],inversor:29,invert:[25,28],inverter:28,invertor:[14,15],invok:29,iowa:35,isdir:33,isn:[29,30],isobar:[5,6,7,8,9,11],isobar_py_component_h:6,isobar_py_contact_h:6,isobar_py_entity_h:6,isobar_py_point_h:11,ispd:38,ispycompon:6,ispycontact:6,ispyentiti:6,ispyhorizont:6,ispylibrari:7,ispypoint:11,ispyvert:6,issu:[9,21],istself:5,ital:38,item:38,iter:[16,38],itself:[7,25],iwl:30,jean:35,json:36,just:[8,9,15,16,19,20,25,29,33,34,38],katabat:[1,2],katana:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],katanaengin:21,keep:[11,21],kei:[7,27,29,37,38],kept:25,keyword:15,kgr:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],kind:[14,16,17],kit:4,kite:[0,1,2,3],knife:38,knik:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37],know:[7,34,37],known:[19,38,44],kwarg:11,lambda:[0,14,20],lanch:17,languag:[0,29,30],larg:38,last:[7,30,33,34,38],lastli:[7,11],latch:28,later:[11,14,19,36,38],latest:[29,34],latex2html:34,latex:34,lauch:37,launch:[15,17,34,37],layer:0,layerassign:21,layout:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],layoutt:33,lbd:14,lcw:25,ld_library_path:17,lead:38,leaf:[13,37,38],least:[33,37],lef:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],lefconvertfactor:44,lefdef:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],lefimport:20,lefimporttmpcel:44,left:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,28,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],legal:[29,30,36],leght:29,lenght:29,length:[14,25,30],lepka:[17,34,37],less:[9,25,38],let:[11,38],letter:29,level:[6,7,8,9,13,14,15,19,25,33,34,37,38],lex:34,lgpl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],lib:[7,20,34,38],liberti:38,libisobar:9,librari:[0,5,6],libxml2:34,licens:0,life:[11,25],like:[6,7,9,15,16,17,18,21,27,28,29,33,34],limit:[18,19,38],line:[0,34,37],linear:38,linebreak:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],link:0,linker:9,linux:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],lip6:34,list:[0,5,16,19,27],listdir:33,littl:[15,25,38],live:[9,38],load:[0,14,15],loader:[20,36],loadglobalrout:21,local:[33,34,38],localripuplimit:38,locat:[29,37,38],lofig:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],log2:28,log:38,logic:[4,14,18,19,20,29,30,36,38],logicin:27,logicinout:27,logicout:27,logicunknown:27,logmod:[17,33,38],longer:[9,38],longglobalripuplimit:38,look:[0,7,11,14,20,33,34],loop:[16,17,28,29,34,38],lot:[19,44],low:38,lower:[14,19,28,29,33,38],lowercas:[7,14],lsb:[27,29],lybrari:7,maco:34,macos:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33],macport:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],macro:[5,6,7,9,11,28,38,44],made:[9,19,21,25,27,28,29,37,38],mai:[9,11,14,15,16,17,18,19,25,29,33,34,37,38],main:[18,34,36,38],mainli:[33,36,38],maintain:38,make:[7,13],makefil:34,manag:[9,14,18,20],mandatori:[7,14,17,27,28,29,33],mani:[9,18,25,29],manipul:8,manual:[0,9],map:[0,16,27,28],marek:35,margin:[21,33],mark:30,mask:28,masson:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],master:[9,19,21,27,34,38],mastercel:[27,29],masterlibrari:7,masternet:19,match:[16,29,33,38],materi:38,matrix:25,mauka:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],max:33,maxim:38,maximum:38,maxtracelevel:[33,38],mayb:29,mbk:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],mbk_:14,mbk_to_rds_bigvia_hole:0,mbk_to_rds_bigvia_metal:0,mbk_to_rds_segment:0,mbk_to_rds_via:0,mbk_wiresetting:0,mean:[9,16,18,20,25,29,33,34,38,44],meaning:[25,28,29],mechan:[7,9,11,13],medskip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],member:36,memento:0,memori:[14,16,18,37,38],menu:[15,38],merg:27,messag:[14,15,19,38],metal1:[14,25],metal2:[19,25],metal3:19,metal5:38,metal:[25,38],meth_noargs:[6,7,11],meth_static:[6,7],meth_varargs:[6,7,11],method:[0,7,8,9,11,18,25],method_head:[6,7,11],micromet:[25,44],micron:20,microns:44,middl:29,migrat:36,million:38,miloyip:34,mimic:[7,33],min:33,minim:25,minimum:[37,38],minimumsid:37,minipag:35,minor:[33,38],mintracelevel:[33,38],minut:38,mip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],mirror:37,misc:[17,33,38],miscellan:0,miss:38,mistak:[7,14,29],mistral:29,mix:[3,4,9,21,34],mkdir:34,mode:0,model:[0,14,18,19,25],modelnam:[28,29],modif:[14,16,29,37,38],modifi:[11,16,17,29,38],modul:[0,5],modular:9,modules_stratu:29,mofic:15,monolith:9,more:[6,14,16,18,25,29,33,36,38],moreov:9,mosi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],most:[29,33,38],mostli:[5,18,38],mous:38,movabl:38,move:38,msb:[27,29],much:[9,27,29,33,38],multipl:[20,25,29,36,38,44],multiplex:28,multiplexor:[0,27],multipli:[25,29],must:[5,6,7,9,14,15,17,18,19,20,25,29,30,33,34,37,38],mutat:7,mux2_8:28,mux:[27,29],mx2:29,my_addaccu_:29,my_and2_4bit:29,my_dpgen_and2:29,my_inv:14,myclass:[27,29],myfunc:18,myinst1:29,myinst2:29,myinst3:29,myinst:29,mylib:33,mymap:27,mynet:29,myparam:27,myref:29,myself:13,na2:29,na3:29,na4:29,name:[0,5,6,7,9],namespac:[0,5,6],nand2:28,nand2_8:28,nand2mask_0x0000ffff:28,nand3:28,nand3_20:28,nand4:28,nand4_9:28,nand:28,narrow:38,navig:16,nbit:[28,29],nbit_cmd:28,nbsp:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],nbuse29:28,nck:33,ncsu:20,ndif:[14,25,29],nearest:37,need:[5,6,7,9,11,14,17,18,19,21,25,29,33,34,37,38],neg:29,neither:[7,29],nero:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],net8:29,net:[0,6,9,13],neta:29,netb:29,netc:29,netck:29,netcmd:29,netcout:29,netexternalcompon:[14,19],neti0:29,neti1:29,netin:29,netinput:27,netlist:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],netnam:29,neton:29,netout:29,netq:29,nets:29,netv:29,netvdd:29,netvss:29,never:16,nevertheless:29,newer:34,newli:[14,29],newnet:29,newpag:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],next:[29,30,34],nimbu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],nmux2_5:28,nmx2:29,no2:29,no3:29,no4:29,noflag:21,noindent:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],non:[0,7,9],none:[14,15,19,21,27,33,37,38],nor2:28,nor2_8:28,nor2mask_000111:28,nor3:28,nor3_3:28,nor4:28,nor4_15:28,nor:[7,28,29],normal:[21,38],north:[29,37],nosym:[28,29],notat:[27,29,38],note:[0,6,7,25,28,29,34],now:[6,19,36,38],nterfac:30,ntie:[14,25,29],ntran:[14,29],ntrans:[14,25,29],nul:28,nul_4:28,number:[7,9,11,14,25,27,28,29,30,37,38],nutshel:34,nwell:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],nword:[28,29],nxr2:29,nymous_:16,o2_1:[19,21],o2_x2:[19,21],ob_typ:[6,7,11],object:[6,7,8,9,11,14,15,16,18,19,25,29,33,38],observ:30,obsolet:36,obtain:[25,29,38],obviou:[11,38],obvious:[9,34,37],obviousli:[9,19,25,37],occur:[9,14,28,29],occurr:6,ocp:25,octal:30,odd:[25,37],off:[9,25,29],offset:[25,29],offsetx:29,offsety:29,often:[25,38],old:[9,21,36],older:[34,38],ommit:38,onc:[7,9,29],once:[14,37,38],one:[6,19,28,29,37,38],onli:[6,8,9,13,14,15,16,18,19,20,21,25,27,28,29,30,33,34,36,37,38],only:[7,27,28,29,34],open:[14,15,18,19,21,27,29,38],opencham:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],oper:[0,9,18,19,27,28],operand:28,operat:28,opt:34,optim:[28,34],option:[0,7,15,17,27,28,29,30],optional:[30,34],optionn:[28,29],or2:[28,29],or2_8:28,or3:28,or3_5:28,or4:28,or4_16:28,order:[16,19,27,28,29,33,34,38,43],ordere:37,ordinari:[19,33,37],ored:28,organ:[7,16],orient:25,orientat:19,origin:[9,25,38],osu_soc:20,other:[7,8,9,14,15,18,19,25,29,30,33,34,35,37,38],otherwis:[9,27,28,29,38],ouput:28,our:[7,9,18,33],out:[9,27,28,29],out_lo:33,out_ph:33,outad:34,outil:29,outlin:38,output:[27,28,29,30,36,38],outsid:[5,14,16],over:[8,16,19,21,25],overflow:28,overhang:25,overlap:[25,38],overload:[7,14],overloard:[27,29],overrid:17,overwritten:38,own:[6,29,33,34,38],owner:14,p_a0:37,p_a1:37,p_a2:37,p_a3:37,p_b0:37,p_b1:37,p_b2:37,p_b3:37,p_cin:[29,37],p_ck:37,p_cout:[29,37],p_d0:37,p_d1:37,p_d2:37,p_d3:37,p_f3:37,p_i0:37,p_i1:37,p_i2:37,p_i3:37,p_i4:37,p_i5:37,p_i6:37,p_i7:37,p_i8:37,p_ng:[29,37],p_noe:37,p_np:[29,37],p_ovr:37,p_q0:37,p_q3:37,p_r0:37,p_r3:37,p_vddeck0:[29,37],p_vddeck1:[29,37],p_vddick0:37,p_vsseck0:37,p_vsseck1:[29,37],p_vssick0:[29,37],p_y0:37,p_y1:37,p_y2:37,p_y3:37,p_y:29,p_zero:37,packag:0,pad:[0,14],pad_east:27,pad_north:27,pad_south:27,pad_west:27,padeast:29,padlib:33,padnorth:29,padsouth:29,padwest:29,page:[19,43],pair:[14,29,37],paper:38,para:29,paradigm:33,parallel:34,param:[0,27,28],paramet:[0,7,9,11,19,21],parameterst:[17,21,33],parametertyp:33,paramid:33,paranoid:[17,33],parent:7,pars:[6,29],parser:[25,36],part:[0,6],partial:[6,9,36],particular:[7,15,18],partit:37,paseast:29,pass:[9,19,37],paswest:29,pat:30,patamet:29,path:0,pathnam:29,patli:25,pattern:[0,27],pattern_begin:0,pattern_end:0,patwrit:0,paul:35,pck:37,pck_px:37,pdf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],pdif:[14,25,29],peopl:9,per:29,percentag:33,perform:[7,28,29,33,34,37,38],perhap:38,peripheri:29,permit:[28,29],persist:9,pharo:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],phfig:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],phseg:25,phvia:25,physic:[0,14,18],physical:29,physical_grid:25,pictur:[29,38],piec:29,pin:[18,19,29,44],pitch:[25,29],pixel:38,pixmap:38,place:[0,9,13,14,18],placeandrout:21,placebottom:0,placecentr:0,placecontact:0,placed:19,placeglu:0,placeleft:0,placement:[0,19,21,27,29,33,36],placementstatu:19,placepin:0,placer:0,placeref:0,placerengin:37,placeright:0,placeseg:0,placetop:0,plain:8,plane:37,pleas:[14,29],plot:29,plu:29,plug:[13,14,18],plugin:0,point1:29,point2:29,point:[7,8,9,11,14,18,19,25,29,30,33,37,38],pointer:[6,7,9,11],poli:[14,25,29],polici:33,poly:[14,25,29],polysilicium:25,pop:28,popup:38,port:[27,29,30,34,36],posit:[14,25,29,37,38],possibl:[7,15,18,19,25,29,33,37,38],postfix:37,power:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],powerr:0,practic:[5,25],pre:38,preced:30,precis:[9,14,29,44],predic:7,prefix:[25,37,38],preliminari:36,prepend:33,prerequisit:34,presenc:6,present:[6,16,18,34,38],press:38,pretti:[20,33],previou:[25,29,33,38],previous:[6,7,21,37],price:38,print:[0,16,18,33],printabl:[12,23,26,31,39],printer:38,prior:[14,20,21,38],problem:34,proce:34,procedur:[29,30,31,38],process:[16,17,19,29,33,36,38],produc:30,profil:34,progess:18,program:[7,9,29],programm:28,progress:15,project:34,propag:[37,38],properti:[7,30],proprieti:30,protocol:16,provid:[0,7,8,9,14,17],proxyerror:8,ptie:[25,29],ptran:[14,29],ptrans:[14,25,29],pub:34,pull:34,pure:[17,18,33,38],purist:25,purpos:[15,29,38],push:28,pust:29,put:[7,9,11,25,29,33,37,38],pvddeck:37,pvddeck_px:37,pvddick:37,pvddick_px:37,pvsseck:37,pvsseck_px:37,pvssick:37,pvssick_px:37,pwell:[25,29],pxlib:33,py_incref:[6,7],py_initmodul:[6,7],py_library_h:7,py_return_none:[6,8],pyany_aslong:[8,11],pyarg_parsetupl:[7,8,9,11],pycel:[6,7],pycell_link:[6,7],pycfunct:[6,7,11],pycompon:[6,9],pycomponent:6,pycomponent_destroi:6,pycomponent_getnet:6,pycomponent_getx:6,pycomponent_gety:6,pycomponent_link:6,pycomponent_linkpytyp:6,pycomponent_method:6,pycomponent_o:[6,9],pycontact:6,pycontact_cr:[6,9],pycontact_destroi:6,pycontact_getheight:6,pycontact_getwidth:6,pycontact_link:[6,9],pycontact_linkpytyp:6,pycontact_method:6,pycontact_o:6,pycpp:5,pydatabas:7,pydatabase_o:7,pydatabse_o:7,pydbu_fromlong:8,pyentiti:6,pyentity:6,pyentity_destroi:6,pyentity_getcel:6,pyentity_link:6,pyentity_linkpytyp:6,pyentity_method:6,pyentity_new:6,pyentity_o:6,pyerr_clear:9,pyerr_setstr:[6,7,8,9,11],pyhorizont:6,pyhorizontal_link:6,pyhorizontal_o:6,pyhurrican:[5,6,7,11],pyhurricane_method:[6,7],pyinclud:5,pyinstanc:9,pyinstance_link:9,pylay:9,pylayer_o:9,pylibrari:[5,7,9],pylibrary:7,pylibrary_cr:7,pylibrary_dealloc:7,pylibrary_destroi:7,pylibrary_getcel:7,pylibrary_link:7,pylibrary_linkpytyp:7,pylibrary_method:7,pylibrary_o:7,pymethoddef:[6,7,11],pymodule_addobject:[6,7],pynet:[6,9],pynet_link:6,pynet_o:9,pyobject:[6,7,8,9,11],pyobject_head:[6,7,11],pyobject_new:11,pypoint:[8,11],pypoint_dealloc:11,pypoint_getx:[8,11],pypoint_gety:11,pypoint_init:11,pypoint_link:11,pypoint_linkpytyp:11,pypoint_method:11,pypoint_new:11,pypoint_o:11,pypoint_setx:[8,11],pypoint_sety:11,pyseg:6,pystring_asstr:7,python27:34,python2:34,python:[0,1,2,3,4,5],pythoncpp:12,pythonpath:[17,38],pythontutori:23,pytype_ready:[6,7],pytype_ready_sub:6,pytypecompon:[6,9],pytypecontact:6,pytypeent:6,pytypeinheritedobjectdefinit:6,pytypelay:9,pytypelibrari:[5,7],pytypenet:9,pytypeobject:[6,7,11],pytypeobjectdefinit:[7,11],pytypeobjectlinkpytyp:[6,7],pytypeobjectlinkpytypenewinit:11,pytypepoint:11,pytyperootobjectdefinit:6,pyvert:6,pyvertical_link:6,pyvertical_o:6,qt5:34,quadri:37,quadruplet:33,quadtre:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],qualiti:38,quarter:37,queri:14,quit:[27,38],rail:0,ram:[28,37],ram_32_32:28,ram_clock:37,ramlib:33,rang:[29,30],rapidjson:34,rather:38,ratio:[21,33,38],rcw:25,rds:0,rds_activ:25,rds_alu1:25,rds_alu2:25,rds_alu3:25,rds_alu4:25,rds_alu5:25,rds_alu6:25,rds_cont:25,rds_gate:25,rds_ndif:25,rds_nimp:25,rds_pdif:25,rds_pimp:25,rds_poly:25,rds_via1:25,rds_via2:25,rds_via3:25,rds_via4:25,rds_via5:25,reach:[9,38],reachabl:38,read:[7,28,33,36,44],readabl:38,readi:14,real:[0,7,14,16],realli:38,reason:25,recent:[25,29],recommand:38,recommended:30,record:38,rectang:25,rectangl:25,recurs:0,red:38,redefin:[6,33],redefinit:6,redhat:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],redirect:38,redraw:38,redund:25,ref:28,refer:0,refin:7,reflect:38,refnam:29,refresh:[27,29,38],reg:[27,29],regard:[18,29],regexp:33,regist:[0,5,7,27,28],regnumb:28,rel:[14,25,29,30,34],relat:[6,11,19,30,33,38],releas:[0,34,35],relev:[6,7,37],reli:[9,25,34,38],reload:38,remain:[6,7,11,16,38],remark:[6,33,38],rememb:6,remind:13,remov:[16,37,38],ren:28,renam:[37,44],render:38,reopen:15,reorganis:37,repeatedli:38,replac:[18,33,36,38],replic:7,repositori:[34,36],repres:[19,25,29,30,38,44],represent:38,request:[16,28,37],requir:[0,9,27,33],reserv:38,reset:[7,28,38],resizeab:0,resolut:[18,38],respect:[9,33,38],respons:[7,38],rest:[15,21],restart:[37,38],restructuredtext:34,result:[7,9,15,16,18,19,28,33,38],retain:9,retir:37,revers:[6,9],rewrit:[9,36],rewritten:36,rf1_4_16:28,rf1d_4_16:28,rf2lib:33,rflib:33,rhel6:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],rhel7:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],right:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,28,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],ring:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],rip:38,ripup:38,ripupcost:38,rise:[25,29],risk:25,rok:28,rom2_0b1010_0b1100:28,rom4_0b1010_0b1100_0b1111_0b0001:28,rom:28,romlib:33,root:[7,9,14,19,21,33,34],roselyn:30,rot_m:29,rot_p:29,rotat:[19,28,29],rotop:28,rout:[0,18,21,25,27],routabl:38,routag:38,routageck:29,routeck:0,router:[0,14],routingdriven:[33,38],row:19,rowend_x0:19,rp1:19,rp2:19,rpm:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],rsave:0,rubber:38,rule:[25,37,38],ruler:38,run:[14,15,17,20,21,29,33,34,37,38],runglobalrout:21,runnabl:14,runnegoci:21,runtim:38,s2r:25,safeti:38,sai:[9,17,19,34,37],said:14,sake:[6,14],same:[5,6,9,14,16,19,25,27,29,30,33,38],sarri:28,satur:38,saturateratio:38,saturaterp:38,save:[0,6,7],savecel:[14,19,21],scan:28,scarri:38,scheme:[37,38],scientif:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],scin:28,scn6m_deep_09:33,scope:18,scout:28,screen:38,script:[0,14],scriptmain:[14,15,19,21,37,38],scrub:7,search:[16,33,43],second:[0,9,14,19,25,28,29],section:[33,34,44],secur:33,see:[7,9,14,15,18,19,25,27,29,30,33,34,37,38],seem:[25,29,34,44],seen:[7,21],sefl:29,segment:[0,14,19],sel0:28,sel1:28,sel:28,select:[0,19,28],self:[6,7,8,11,18,27,28,29,30,33],selr:28,selram:28,selw:28,semant:18,send:25,sensit:29,sentinel:[6,7,11],separ:[7,9,25,27,34,37,38],sequenc:[21,29,38],sequenti:33,serv:[3,4],set:[0,5,7,8],setabutmentbox:[14,15,19],setadd:29,setand:29,setbuff:29,setcel:[14,15,19,21],setcomp:29,setdiv:29,seteditor:37,setextern:[14,19,21],setglob:[14,19,21],setmult:29,setmux:29,setnet:[19,21],setnot:29,setor:29,setplacementstatu:19,setrefin:0,setreg:29,setshift:29,settermin:[14,15],settransform:19,setup:[7,14,17,21,33,34],setx:[8,11],setxor:29,sety:11,seven:38,sever:[9,27,29,38],sff2:29,sff3:29,sff:29,sff_4:28,sfft_4:28,shadow:16,shamt:28,shape:[21,25],share:[0,5,6],she:6,shelf:9,shell:[17,29,34],shellsuccess:37,shift:[27,28,29,38],shifter:[0,27,28],shifter_4:28,ship:36,shortcut:0,should:[9,11,17,29,30,34,38],shouldn:25,show:[9,14,16,25,33,38],shown:[7,25,29,33,37],shrot_4:28,si2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],side:[25,29,37,38],sig:27,sign:[28,29,33],signal:[0,3,4,19,27,28],signalin:[28,29,30],signalinout:[28,29,30],signalout:[28,29,30],signalunknown:29,signatur:[6,7,9],silli:25,similar:[6,38],similarli:30,simpl:[0,20,25,33],simplest:[14,33],simpli:[14,16,25,29],simplif:[19,34],simplifi:[17,29,34],simul:[29,30,36,37],sinc:16,singl:38,site:33,size:[25,28,29,30,37,38],skip:16,slanski:29,slice:29,slight:18,sligthli:34,slot:38,slow:38,slsoc6x:34,slsoc6x_64:34,small:[21,23,24,25,29,33,37,38],smallest:[28,44],smallskip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],snapshot:0,snx:20,soc:[33,34],socket:38,softwar:0,sole:15,solut:38,solv:38,some:[0,9,14,16,18,25,27],someth:[14,18],sometim:19,somewhat:19,soon:37,sophi:[27,28,29,35],sourc:[14,25,29,34,36,38],sout:[19,21,29],sout_1:[19,21],south:[29,37],space:[21,25,29,33,37,38],spacemargin:[21,33,38],span:11,spec:34,special:[7,17,18],specif:[7,18,33,37,38],specifi:[28,29,38],speed:38,speedup:36,spl1:29,split:[9,37,38],spread:[21,38],squar:[21,25],src:34,sroka:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],st_config:29,stabl:34,stack:7,stage:0,stai:25,stamp:30,stand:38,standalon:0,standard:[7,9,11],standard_instances_list:27,standart:37,standpoint:25,start:[18,25,29,38],starter:13,state:[14,16,18,19,21,35,38],statement:44,static_cast:[6,8],statu:19,stechno:37,step:[6,7,25,29,33,34,37,38,44],still:[6,11,26,34,36,38],stimuli:0,stimulu:30,stl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],stop:[14,15,19,21,37,38],storag:44,store:[7,8,14,18,28,38],straightforward:20,straigthforward:19,strap:38,strapripuplimit:38,strategi:37,stratu:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26],stratus1:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],stratus2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],stratus:29,stratus_mapping_name:29,stream:38,strict:[19,25],string:[7,14,18,28,29,30,33],stroke:38,strongli:38,strongly:30,struct:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],structur:0,stuck:[25,28],stuff:27,style:[7,38],sub:[17,29,30,37],subject:38,subsequ:44,substract:[28,29],substractor:28,subtli:16,success:37,successful:38,successfulli:[34,38],suffer:38,suffic:[19,38],suffix:37,suit:38,summar:18,summari:37,superpos:38,supli:28,suppl:37,suppli:[7,14],support:[5,7,9,11,18,21,30,34,36,38],suppress:38,sure:37,svn:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],swig:9,swiss:38,sxlib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],sy_rm:29,sy_rp:29,sym:29,sym_x:29,sym_y:29,symbol:[0,7,14,17,20],symetr:29,symetri:[27,29],symmetri:19,symxy:29,sync:38,synch:38,synonym:21,synopsi:0,syntact:33,syntax:[0,7,18],synthesi:[0,20],synthet:[0,20,36,37],system:[19,29,33,34],system_library:33,tab:[0,19,27,29,33],table:25,tailor:7,take:[7,14,15,21,29,30,38],taken:[9,29,30],talu1:29,talu2:29,talu3:29,talu4:29,talu5:29,talu6:29,talux:25,target:[14,25],task:[6,17,34],taxonomi:33,team:34,technic:0,technolog:[0,14,17,19,20,29],tediou:[17,19,34],tee:38,tell:[7,14,17,25,27,28,33,34,37],temp:29,temp_ext:29,tempext:29,templat:9,temporari:[38,44],ten:9,term:[29,35],termin:0,terminolog:14,test:[0,27],testbench:29,text:[29,37,38],textwidth:35,than:[9,25,29,36,38],thank:[9,27,29,37,38],thei:[7,9,14,16,17,18,25,27,29,33,36,37,38],them:[7,9,18,21,25,34,37,38],therefor:[19,28],thesi:38,thi:[6,7,9,11,12,13,14,16,17,18,19,21,23,24,25,26,27,28,29,30,31,33,34,36,37,38,39,44],thing:30,third:[19,25,28,34],thispagestyl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],those:[6,7,16,17,19,25,27,28,29,33,34,37,38],though:9,three:[5,7,19,25,28,38],through:[7,9,13,14],througout:25,thu:[7,18,33,38],tie:25,tie_x0:19,time:[6,9,29,30,38],tmp:18,todai:14,todbu:[14,15,19,21],togeth:[28,36],toggl:38,tolambda:14,too:[9,21,25,29,38],tool:[0,9,15,17,18],toolchain:38,toolengin:21,top:[29,34,37,38],topolog:38,toproutinglay:38,total:38,toward:[9,17,29],tp_compar:7,tp_dealloc:7,tp_hash:7,tp_init:11,tp_method:7,tp_new:11,tp_repr:7,tp_str:7,trace:[7,38],track:38,track_spacing_alu1:25,track_spacing_alu2:25,track_spacing_alu3:25,track_spacing_alu4:25,track_spacing_alu5:25,track_spacing_alu6:25,track_spacing_alu7:25,track_spacing_alu8:25,track_width_alu1:25,track_width_alu2:25,track_width_alu3:25,track_width_alu4:25,track_width_alu5:25,track_width_alu6:25,track_width_alu7:25,track_width_alu8:25,transform:[7,18],transistor:25,transit:30,translat:[19,25],transmiss:9,transpar:25,tree:[0,6,9,29],tricki:9,trigger:[33,38],tristat:[27,28,29,30],tristate:27,trough:37,trought:33,truli:33,trunk:33,tty:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],tupl:33,turn:[14,19,38],tutori:0,tweak:38,twenti:29,twentu:29,twice:[9,16,29],two:[6,9,13,14,15,17,18,19,21,25,27,28,29,30,33,34,36,37,38],type:[0,5,6],typebool:[17,21,33,38],typedef:[6,7,8,11],typedoubl:33,typeenumer:[21,33],typeint:[33,37,38],typeopt:33,typepercentag:[21,33,38],typerul:33,typestr:[33,37,38],typetab:33,typetitl:33,typic:[7,33,37],ubuntu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],uint64_t:8,unabl:34,unbound:8,uncheck:19,undef:[6,29],undefined:29,under:[0,7,9,14,15,17,19,20,21,25,33],underli:9,underscor:29,understand:[9,34,43],uneed:19,unexpectedli:16,unicorn:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31],unifi:38,uniform:[21,33],uniformdens:[21,33,38],uniquif:38,unit:[8,9],units:44,univers:35,unknown:27,unlik:34,unlike:[13,14,36],unlink:33,unmov:38,unplaced:27,unpredict:16,unrout:38,unselect:38,unsign:28,unsupport:38,until:[19,21,38],unzoom:38,updat:7,updatesess:[14,15,18,19,21],upmc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],upon:[9,29,31],upper:[14,25,28,29,38],uppercas:14,usabl:[11,14,25],usage:[25,38],use:[17,29,30,34],used:[28,38],useful:[0,27],user:0,usersguid:39,using:14,usr:[14,19,21,29],usual:[6,7,14,18],utf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],val0:28,val1:28,val2:28,val3:28,valid:[7,9,28,37],valu:[0,6,7,11,17],variabl:[7,14,17,25,29,33],variant:28,variou:[7,9,14],vbe:[27,38],vdd:[14,19,21,27,28,29,30,33],vdde:37,vddi:37,vddin:[27,28,29,30],vector:[16,29,30],verbos:38,verboselevel1:[17,33,38],verboselevel2:[17,33,38],veri:[21,33,37,38],version:[5,12,23,26,31,34,38,39,41,44,45],vertic:[6,14,19,25,29,37,38],vertiv:29,vhdl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],via12:[19,29],via1:29,via23:[19,29],via24:29,via25:29,via26:29,via2:29,via34:29,via35:29,via36:29,via3:29,via45:29,via46:29,via4:29,via56:29,via5:29,via:25,view:[7,14,16,18],viewer:[0,14,15,19,33,36,37],vim:29,vimrc:29,violet:38,virtual:[0,13],visibl:[14,38],visual:[25,38],visualis:14,vlsi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],vlsisapd:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],vspace:37,vss:[14,19,21,27,28,29,30,33],vsse:37,vssi:37,vssin:[27,28,29,30],vst:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],vtracksreservedloc:38,vwidth:37,w7_64:34,w8_64:34,wai:[7,8,9,14,18,21,25,29,34,37,38],walk:38,walkthrough:16,wallac:29,want:[6,7,9,14,15,16,17,19,27,29,33,34,38],warn:9,weak:38,weakli:14,weari:16,weekli:19,well:[13,14,16,19,25,27,29,37,38],wen:28,were:38,west:[29,37],wether:29,what:[7,9,15,19,25,29,38],whatev:[33,34,38],when:[8,9,17,25,27,28,29,33,34,37,38,44],where:[5,19,20,30,33,38],whether:[6,16,37,38],which:[5,6,7,11,14,15,17,18,19,25,27,29,30,33,34,35,36,37,38,44],white:38,whitespac:38,whithout:[33,37],whitout:38,whole:[6,25,28,36,37,38,44],whose:[18,33],why:[7,9],wich:29,wide:33,wider:38,width:[6,9,14,25,28,29,38],width_vdd:25,width_vss:25,wil:16,window:[33,34,38],wirelength:38,witch:15,within:[29,38],without:[14,15,25,27,28,29,38],wok:28,won:9,word:[28,29,30],word_length:30,work:[7,14,15,18],work_dir:14,work_lib:16,workhors:13,working_library:33,worklib:33,world:14,wors:38,would:[8,9,16,29,33],wrap:[5,7,9],wrapper:[7,9,21,33],write:[9,13,16,28,29,30,33,37,38],written:[7,9,10,11,14,16,18,33],wrong:29,www:[34,41,44,45],wysiwyg:38,x_grid:25,xml:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45],xnor2:28,xnor2_8:28,xnor2mask_0b000111:28,xnor:28,xor2:[28,29],xor2_8:28,xor:28,xored:28,xoring:28,xr2:29,xr2_1:[19,21],xr2_2:[19,21],xr2_x1:[19,21],xr2_x2:[19,21],xxxx:34,y_grid:25,y_slice:25,yacc:34,year:[9,38],yet:[6,29,34,38],yield:29,yifei:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,31,32,33,34,35,36,37,38,39,40,41,42,44,45],yosi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],you:[9,14,15,16,17,18,19,20,21,23,24,25,28,29,30,33,34,37,38],your:[0,9,14,15,17,20],zero:[9,25,28,29],zoom:38},titles:["Comprenhensive Table of Contents","CRL Core Reference","Hurricane Reference","Katabatic Reference","Kite Reference","2. Basic File Structure and CMake configuration","4. Case 2 - Hierarchy of DBo Derived Classes","3. Case 1 - DBo Derived, Standalone","6. Encapsulating DbU","1. Introduction","7. No C++ Hurricane::Name encapsulation","5. Case 3 - Non-DBo Standalone Classe","Hurricane Python/C++ API Tutorial","9. Advanced Topics","3. Making a Standard Cell – Layout","5. Make a script runnable through cgt","4. Manipulating Cells, Nets and Components","2. Setting up the Environment","1. Introduction","6. Making a hierarchical Cell – Netlist","7. Working in real mode","8. Tool Engines (CRL Core)","<no title>","Hurricane+Python Tutorial","Hurricane+Python Tutorial","Symbolic Layout","RDS – Symbolic to Real Conversion in Alliance","Stratus Developper’s Guide","DpGen generators manual","Stratus User’s Guide","Patterns module User’s Guide","Stratus : Netlist Capture Language","Unicorn Reference","Coriolis Configuration & Initialisation","Installation","Credits & License","Release Notes","Python Interface for Hurricane / Coriolis","CGT - The Graphical Interface","Coriolis User’s Guide","Viewer Reference","DEF API Reference","<no title>","Welcome to Coriolis’s documentation!","LEF API Reference","LEF/DEF Language Reference"],titleterms:{"boolean":29,"case":[6,7,11,19],"class":[6,7,11,27],"function":[13,29],"new":14,about:[9,16],abutment:14,add:29,addaccu:29,adding:14,additionn:34,addpat:30,advanc:13,affect:29,affect_ani:30,affect_fix:30,affect_int:30,aliment:29,allianc:[26,33,34,38],allianceframework:[14,16],am2901:37,anoth:29,api:[12,41,44],architectur:33,argument:29,arithmet:29,associat:7,attribut:27,base:[6,38],basic:5,blif:20,botch:9,box:14,branch:34,breakpoint:15,buffer:29,build:34,call:44,callback:44,captur:[31,38],cell:[14,16,19,29],cgt:[15,38],chip:37,choic:9,circuit:29,clock:37,cmake:5,collect:16,command:38,comparison:29,complet:[14,19,21],compon:[14,16,25],comprenhens:0,configur:[5,17,29,33,38],connect:19,connector:29,constant:29,constructor:18,content:[0,24],control:38,convers:26,copyupseg:29,core:[1,14,21],corioli:[33,34,37,39,43],coriolisenv:34,creat:[14,19],creation:29,credit:35,crl:[1,14,21],data:[29,38],dbo:[6,7,11],dbu:[8,14],declar:30,declar_interfac:30,def:[41,45],defab:29,deriv:[6,7],descript:[27,29,30],design:[9,38],detail:38,devel:34,developp:27,directori:34,disclaim:9,disk:14,document:43,dpgen:[28,29],dpgenadsb2f:28,dpgenand2:28,dpgenand3:28,dpgenand4:28,dpgenbuff:28,dpgenbus:28,dpgenconst:28,dpgendff:28,dpgendfft:28,dpgenfifo:28,dpgeninv:28,dpgenmux2:28,dpgennand2:28,dpgennand2mask:28,dpgennand3:28,dpgennand4:28,dpgennbus:28,dpgennmux2:28,dpgennor2:28,dpgennor2mask:28,dpgennor3:28,dpgennor4:28,dpgennul:28,dpgenor2:28,dpgenor3:28,dpgenor4:28,dpgenram:28,dpgenrf1:28,dpgenrf1d:28,dpgenrom2:28,dpgenrom4:28,dpgensff:28,dpgensfft:28,dpgenshift:28,dpgenshrot:28,dpgenxnor2:28,dpgenxnor2mask:28,dpgenxor2:28,editor:29,encapsul:[8,10],engine:21,environ:[17,34],error:29,etesian:[21,38],exampl:[14,19,21,29,30,37],execut:[29,38],extens:29,facil:29,file:[5,6,7,11,14,17,19,20,25,29,33],fillcel:29,filter:38,first:[9,33],fix:34,from:19,gener:[18,28,29,33],get:14,getrefxy:29,global:38,graphic:38,grid:25,guid:[27,29,30,39],hack:33,head:7,header:[6,7,11],helper:33,hierarch:[13,19],hierarchi:6,highlight:29,hook:34,how:29,hurrican:[2,10,12,14,16,23,24,37,38],hypernet:13,implement:44,indice:43,initialis:33,inspector:38,installat:34,instanc:[19,27,29],instanci:29,instanciat:29,instanti:29,interfac:[37,38],intermedi:6,introduct:[9,18,29],katabat:3,katana:21,kind:18,kite:[4,38],knik:38,lambda:25,languag:[31,45],layer:[14,38],layout:[14,25,29],lef:[20,44,45],librari:[7,29],licens:35,line:38,link:[7,29],list:29,load:[16,20,33,38],look:38,macos:34,make:[14,15,19],manipul:16,manual:28,map:29,mbk_to_rds_bigvia_hole:25,mbk_to_rds_bigvia_metal:25,mbk_to_rds_segment:25,mbk_to_rds_via:25,mbk_wiresetting:25,measur:14,mechan:14,memento:38,method:[27,29,30],miscella:13,miscellan:38,mode:[20,38],model:27,modul:[6,7,29,30],multiplexor:29,name:[10,29],namespac:7,net:[14,16,19,27,29],netlist:[19,29,31,38],non:11,note:[36,44],occurrenc:13,oper:29,option:38,order:44,packag:[29,34],pad:29,param:29,paramet:[27,29,30,38],part:[7,30],path:[17,29],pattern:[29,30],pattern_begin:30,pattern_end:30,patwrit:30,physic:[19,25],place:[19,29],placebottom:29,placecentr:29,placecontact:29,placeglu:29,placeleft:29,placement:37,placepin:29,placer:[21,38],placeref:29,placeright:29,placeseg:29,placetop:29,plug:19,plugin:37,power:19,powerr:29,print:38,provid:29,python:[6,7,12,23,24,37,38],rail:29,rds:[25,26],real:[20,26],recurs:37,refer:[1,2,3,4,32,40,41,44,45],regist:29,regular:19,releas:36,requir:34,resizeab:29,restrict:16,rout:29,routeck:29,router:[21,38],routingpad:[13,19],rsave:37,runnabl:15,save:[14,37],script:[15,38],second:33,segment:25,select:[33,38],session:14,set:[14,17,34,38],setrefin:29,share:7,shifter:29,shortcut:38,signal:29,simpl:37,snapshot:38,softwar:33,some:29,special:19,stage:33,standalon:[7,11],standard:14,stimuli:29,stratu:[27,29,31,38],structur:5,suppli:19,symbol:[25,26],synopsi:[27,29],syntax:[29,30],synthesi:38,synthet:38,tab:38,tabl:[0,25,43],technic:9,techno:17,technolog:33,termin:6,terminolog:18,test:29,through:15,tool:[21,33,38],topic:13,tran:13,transform:19,tree:[34,37],tutori:[12,23,24],type:7,under:[34,38],understand:44,unicorn:32,unit:[14,44],useful:29,user:[17,29,30,39],using:15,valu:[25,29],variou:18,view:19,viewer:[38,40],virtual:29,welcom:43,wire:19,work:20,yosi:[20,38],your:29}})
\ No newline at end of file
+Search.setIndex({envversion:49,filenames:["Analog/Analog","Contents","CrlCore/CrlCore","Hurricane/Hurricane","Katabatic/Katabatic","Kite/Kite","Oroshi/Oroshi","PythonCpp/Configuration","PythonCpp/DBoHierarchy","PythonCpp/DBoStandalone","PythonCpp/DbU","PythonCpp/Introduction","PythonCpp/Name","PythonCpp/NonDBo","PythonCpp/index","PythonTutorial/AdvancedTopics","PythonTutorial/CellNetComponent","PythonTutorial/CgtScript","PythonTutorial/Collections","PythonTutorial/Environment","PythonTutorial/Introduction","PythonTutorial/Netlist","PythonTutorial/RealDesigns","PythonTutorial/ToolEngines","PythonTutorial/definitions","PythonTutorial/index","PythonTutorial/pdfHeader","RDS/RDSpage","RDS/index","Stratus/Developper","Stratus/DpGen","Stratus/Language","Stratus/Patterns","Stratus/index","Unicorn/Unicorn","UsersGuide/Configuration","UsersGuide/Installation","UsersGuide/LicenseCredits","UsersGuide/Releases","UsersGuide/ScriptsPlugins","UsersGuide/ViewerTools","UsersGuide/index","Viewer/Viewer","defapi/defapi","etc/definitions","index","lefapi/lefapi","lefdef/lefdef"],objects:{},objnames:{},objtypes:{},terms:{"005\u00b5m":27,"01\u00b5m":46,"09\u00b5m":27,"0b0001":30,"0b000111":30,"0b0010":31,"0b0110":31,"0b10":31,"0b1001":31,"0b1010":30,"0b1100":30,"0b1110":31,"0b1111":30,"0x0000ffff":30,"0x14":31,"100k":40,"150k":40,"180nm":35,"18\u00b5m":27,"1\u00b5m":27,"2\u00b5m":27,"32b":36,"32x32":40,"45nm":[19,22],"64b":36,"abstract":8,"boolean":[1,9,29],"case":1,"catch":9,"char":9,"class":[1,7],"const":[30,31],"default":[8,19,27,29,30,31,32,35,36,39,40,46],"else":30,"export":[7,8,9,20,36,38,39],"final":[16,27,36,40],"float":[16,32,35],"function":[1,7,8,9,10,11,13],"goto":40,"import":[8,9,11,16,20,21,22,23,30,31,35,37,38,39,40],"int":13,"long":[10,20,40],"new":[8,9,13],"null":[8,9,10,11,13,30],"public":[20,38],"r\u00e9my":37,"return":[8,9,10,11,13,16,17,18,20,21,23,30,31,35,39,40],"short":11,"static":[8,9,10,11,13,20,22,30,36],"supp\u00e9rior":39,"transient":[16,46],"true":[16,17,19,21,23,27,29,30,31,35,39,40],"try":[16,31,35,40],"void":[8,9,13,20],"while":[10,16,18,20,21,40,46],__add__:29,__and__:29,__c:[8,9,11,13],__div__:29,__geslice__:29,__getitem__:29,__init__:29,__invert__:29,__le__:29,__main__:39,__mul__:29,__name__:39,__or__:29,__python_module:11,__python_module__:[8,11,13],__str__:20,__xor__:29,_add:29,_alia:29,_and:29,_ariti:29,_baseobject:8,_bl:39,_br:39,_buff:29,_chip:39,_clock:[35,39],_comp:29,_db:29,_direct:29,_div:29,_ext:29,_h_type:29,_hur_cel:29,_hur_inst:29,_hur_mastercel:29,_hur_net:29,_ind:29,_insref:29,_lib0:29,_map:29,_model:29,_mult:29,_mux:29,_name:[29,32],_nb_alims_vertical:29,_nb_inst:29,_nb_pin:29,_nb_vdd_pin:29,_nb_vss_pin:29,_not:29,_object:[8,9,10,13],_or:29,_param:29,_plac:29,_px:35,_pyobject:8,_real_model:29,_real_net:29,_reg:29,_shift:29,_st_cell:29,_st_ck:29,_st_inst:29,_st_mastercel:29,_st_merg:29,_st_port:29,_st_sig:29,_st_vdd:29,_st_vsss:29,_stim:31,_sym:29,_tab_nets_cat:29,_tab_nets_out:29,_tl:39,_to_cat:29,_to_merg:29,_tr:39,_type:29,_undercel:29,_xor:29,a2_1:[21,23],a2_2:[21,23],a2_x2:[21,23,31],abc:38,abil:31,abl:[11,17,20,22],about:[1,9],abov:[9,16,17,31,35,36,40],absolut:[13,16,32],abtument:31,abut:[16,21,23,31,39,40],abutmentbox:31,accept:[32,40],access:[8,18,21,31,32,36,38,40],access_class:8,access_object:8,accessor:9,accomod:39,accord:[27,35,39,40],accordingli:11,account:40,accross:11,accumul:32,accur:38,accuraci:40,achiev:38,acknowledg:30,across:[27,35,40],act:7,action:40,activ:[17,27,40],actual:[27,30,32,40],adapt:[19,39],add:[1,9,17,21],add_python_modul:[7,11],add_sub:30,addaccu:1,addd:31,added:38,adder:[30,31],adder_8:30,adding:9,addit:[19,30,31,35,40],addition:31,additionn:1,addmode:35,addpat:1,address:30,addtyp:[8,9],adjac:[15,39],adopt:16,adr:30,advis:40,adw:30,affect:1,affect_ani:1,affect_fix:1,affect_int:1,affili:38,after:[9,16,17,21,22,23,29,31,32,36,39,40],afterward:30,again:[8,9,19,22,36],against:[9,11,22,36,40],ago:11,aim:[20,38],alc_env:36,alexandr:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],algorithm:[18,38,40],alia:[19,29,31,36],alias:40,alim:31,alimconnector:31,aliment:[1,29],alimhorizontalrail:31,alimverticalrail:31,all:[9,11,15,16,18,20,21,23,27,29,31,32,35,36,37,38,39,40],allianc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27],alliance_top:35,allianceconfig:35,alliancetop:35,alloc:[9,20,40],allow:[9,15,16,18,21,27,30,31,32,35,40],almost:[8,19,35,39,40],alon:16,along:[13,40],alpha:38,alphanumer:31,alreadi:[11,18,25,26,31,35,40],also:[5,16,18,20,21,22,27,31,36,40],altern:[35,38,40],alternat:36,although:[27,38,40],alu1:[27,31],alu2:31,alu3:31,alu4:31,alu5:31,alu6:31,alu:31,alux:27,alwai:[9,11,21,30,31,32,40,46],am2901:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38],amd2901:39,amd2901_crl:39,amd2901_crl_chip:39,amd64:36,amend:35,among:16,amount:[30,46],amp:37,ana:5,anabat:[4,23],analysi:40,analyt:[38,40],and2:[30,31],and2_8:30,and3:30,and3_16:30,and4:30,and4_2:30,anded:30,ani:[11,13,16,17,18,19,20,21,22,27,31,32,36,39,40],anneal:[38,39],anonym:18,anoth:[1,11,22,29],another:11,ansi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],anti:40,any:40,anymor:27,anyth:[35,39,40],anywher:40,apach:[43,46,47],api:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],appart:40,appear:[9,21,40],append:[18,31,35,39],appertur:40,appli:[11,21,27,30,31,32,35],applic:40,appropri:[9,31],approx:40,architectur:1,archiv:22,area:[21,23,27,35,40],arg0:[9,10,13],arg1:[9,13],arg:[8,9,10,11,13,31],argument:[1,8,9,10,16,17,21,29,30],arith:31,arithmet:[1,29,30],ariti:[29,31,32],army:40,around:[10,23,31,39,40],arrow:40,art:40,articul:[16,21],aside:[35,39],asign:32,asim:[31,36],asimut:31,ask:[21,27],aspect:[11,23,35,40],aspectratio:[23,35,40],assembl:35,assign:40,assignment:40,associ:[7,8,9,11,13,21,27,40],associat:[1,8],assum:[22,25,26,40],assume:21,asymetr:27,attempt:10,attribut:[1,8,13,20],author:31,autocmd:31,automat:[19,23,29,31,32,36,39,40],automaticali:31,autotool:36,auxsc35:40,avail:[0,2,3,4,5,6,11,16,19,31,34,35,36,38,42,43,46,47],avala:[38,40],avoid:[21,27,40,46],avot:32,awar:[21,27,30,36,40],axi:27,back:[31,38],background:40,backquot:19,bad:8,balanc:40,base:[1,4,5],bashrc:[19,36],basi:30,basic:1,basiclay:40,bdo:13,becaus:[8,17,23,27,36,38,40],becom:[8,20,31,39,40],bee:[31,40],been:[9,11,16,17,18,20,21,29,30,31,35,38,39,40],befor:[17,21,29,31,32,36,40,46],before:32,beforehand:40,begin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47],behav:30,behavior:[9,11,13,29,30,31],behaviour:40,belloeil:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],belong:[16,31,35,46],below:[9,11,20,21,23,27,29,31,35,36,39,40],benchmark:40,bend:27,best:[13,40],better:21,between:[11,15,20,21,27,30,31,32,35,39,40],bewteen:21,big:[27,31,40],bigger:40,biggest:21,biggestarea:21,bigvia:27,biject:21,bin:[16,21,23,31,36],binari:[31,32,36,40],bind:35,bit:[27,29,30,31,40],black:[19,35],blif:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],blink:40,blob:38,block:[11,20,30,39],blockag:[27,35],blockage:35,bluntli:13,blur:40,boil:27,bood:31,boost:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],booth:31,bootstrap:36,borrow:11,botch:1,both:[16,23,27,29,31,35,36,39,40],bother:9,bottom:[27,31,39],bound:[35,40],bourn:19,box:11,brace:20,branch:1,breakpoint:16,bring:11,brows:[35,40],buf:31,buf_x2:39,buff_32:30,buffer:[1,29,30],bufnewfil:31,bufread:31,bug:[19,35,38,40],build:[1,7,9,11,16,21,27,35],buildfulladd:[21,23],buildinvertor:[16,17],bull:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],bunch:9,bundl:36,buri:15,buse:[29,31],buse_8:30,buss:30,button:40,bzip2:36,c2r:[19,36],c30:30,c31:30,c_temp:31,c_x_n:27,c_x_p:27,ca2:[31,32],cach:39,cad:31,cadenc:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],calcul:[31,32],call:[8,9,10,11,13,16,17,18,19,20,21,22,23,29,30,31,32,36,39,40,45],callback:45,calu1:31,calu2:31,calu3:31,calu4:31,calu5:31,calu6:31,calu:31,calux:27,camel:9,can:[8,11,15,16,17,18,19,20,21,22,23,27,30,31,32,35,36,38,39,40,46],candid:21,cannot:[11,16,20,21,27,30,40],capabl:[11,35,36,39,40],capac:40,capacitor:30,capit:9,captur:1,care:[11,23,31,39,40],carry_1:[21,23],carry_2:[21,23],cast:[8,9],cat:31,catal:35,catalog:[16,18,21,23,35],catchcor:[19,35,40],categori:40,caus:[19,36],cbug:40,ccb:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],cdebug:40,ceil:30,cell:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],cell_1:31,cellnet:18,cellstop:35,cellview:[17,40],center:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],centerend:27,cerr:[8,9],certain:[13,32],cfg:35,cgt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],ch_htree_bl_tl:39,cham:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],chang:[8,13,20,21,30,31,35,38,39,40],chaput:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],charact:[30,35],check:[22,30,31,40],checkbox:40,checker:27,checkout:36,chip:[1,31],chmod:31,choic:1,choos:[9,31,40],chosen:[29,31],chotin:32,chri:37,christian:37,christoph:37,chu:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],cif:27,cin:[21,23,31],cinfo:40,circuit:1,circular:31,circumv:40,ck_htree:39,ck_htree_bl:39,ck_htree_bl_bl:39,ckin:[29,31,32],ckok:30,clariti:[8,16],class_nam:31,classic:[11,19,35],clean:35,cleaner:21,cleanli:9,clear:[13,39,40],clearer:31,clement:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],click:40,clock:[1,29,30,31,35],clocktre:[35,39],clone:[19,36,40],close:[9,16,17,20,21,23,35,39,40],closer:31,clue:11,cluster:40,cmake:[0,1,2,3,4,5,6],cmd0:31,cmd1:31,cmd2:31,cmd:[30,31],cmo:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],cnchu:37,cobject:10,code:[8,9,11,13,16,19,20,21,35,38,39],coher:[20,40],collect:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],collector:20,coloquint:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],color:31,com:[36,43,46,47],combin:[21,36],come:40,command:[1,31,36,39],commit:36,common:[9,11,27,30,31,35,38,39,40],commpos:40,commun:[9,11,13],comp:8,compar:32,comparaison:31,comparison:[1,29],compat:36,compatibilti:38,compil:[11,36,40],complement:[30,32],complet:[7,9,11],completli:[11,16,38,40],complex:[11,27],compliant:36,compnent:40,compon:[1,8,11,15],compos:[21,40],compris:40,comput:[11,16,21,30,31,32,35,39,40],concaten:31,concept:[16,20,21,25,26],conceptor:[29,31],concret:[8,31],conditionn:30,conf:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],configur:1,confus:21,congest:40,conjunct:40,connect:[16,20],connectmap:31,connector:[1,16,27],connexion:[15,20,21,29,31],consecut:39,consequ:[8,21,27,38,46],consid:[7,21,27],consist:36,const_0x0000ffff:30,constant:[1,27,30],construct:[13,20,21,31],constructor:[9,11,13],constructorerror:[9,11,13],constval0:30,constval1:30,constval2:30,constval3:30,constval:30,cont_body_n:[27,31],cont_body_p:[27,31],cont_dif_n:[16,27,31],cont_dif_p:[16,27,31],cont_poly:[16,27,31],cont_turn1:31,cont_turn2:31,cont_turn3:31,cont_turn4:31,cont_turn5:31,cont_turn6:31,cont_via2:27,cont_via3:27,cont_via4:27,cont_via5:27,cont_via:27,cont_viax:27,contact1:21,contact2:21,contact:[8,11,16,21,27,31,40],contain:[7,11,16,17,18,19,20,22,27,31,32,35,36,38,39,40],contdifn:16,contdifp:16,conterpart:[4,5,27],contest:40,context:39,contpoli:16,contributor:37,control:[1,11,20,21,27,30,31],conveni:9,convent:[11,16],convers:[1,9,16,18],convert:[9,10,13,16,20,27,32],coodin:31,coordin:[16,20,21,27,29,31,40],copi:[13,20,31,36,40],copuupseg:31,copyright:[37,43,46,47],copyupseg:1,copyupsegmentseccopi:31,cordin:31,core:1,corioli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34],coriolis2:[7,16,19,21,23,35,36,38,39],coriolis_install:19,coriolis_top:19,coriolisconfigur:35,coriolisenv:[1,19],coriolisinit:35,corner:[16,21,27,31],correct:[31,40],correctli:[23,31],correspond:[29,31,32,40],corrioli:36,cost:40,cougar:27,could:[18,20,31,35,39,40],count:[11,39,40],coupl:40,cours:20,cout:[18,21,23,31],cover:27,cpp:[7,9,11],craft:39,crash:[36,40],creat:[7,8,9,11,13],createcel:[16,17,21,23],creation:[1,16,20,21,23,29],credit:1,crl:[0,1],crl_cata_lib:31,crlcore:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],crude:40,csh:36,ctrl:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],cumbersom:11,current:[16,23,31,32,35,36,39,40],cursor:40,cwd:35,cycl:32,cyclop:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],cygwin:36,damien:37,dangl:11,darwin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],data:[1,30],databas:[9,11,16,18,20,21,29,38,40,46],database:46,datain0:30,datain1:30,datain:30,dataout:30,date:32,dbit:31,dbo:1,dbodeletemethod:[8,9],dbodestroyattribut:[8,9],dbolinkcreatemethod:[8,9,13],dbu:1,debian:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],debug:[17,36,40],decim:31,declar:[1,9,16],declar_interfac:1,decod:30,decor:40,decreas:40,dedic:[8,20,31],deep:38,deeper:8,deepli:[15,40],def:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42],defab:1,defaultstyl:[19,35],defaultvalu:35,defin:[7,8,9,11,13,16,27,29,30,31,32,35,38,39,40],define:27,definit:[7,8,9,19],degre:31,delet:[9,11,13,18,20,29,35,40],delta:[27,31],demot:27,denser:40,densiti:[35,40],depend:[7,27,31,36,38,39],deplib:7,depth:40,deriv:1,derivedobject:8,describ:[22,27,31,32,35,39],descript:[1,8],descrob:31,design:1,design_kit:40,desir:31,despit:35,destroi:[8,9,13,18,20],detail:[1,16,19,21,23,35,38],detector:30,deterior:31,determin:9,determinist:40,devel:1,develop:[23,36,40],developp:1,devic:40,devtoolset2:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],devtoolset:36,dff:39,dff_4:30,dfft_4:30,dialog:40,dict:[18,31],dictionari:[9,18],dictionnari:[9,17,29,31,39],did:[11,22,40],differ:[8,13,18,21,27,29,30,31,35,40],differenti:40,diffus:27,digit:[23,31],digitalinit:23,dimens:[27,31,40],direct:[8,9,11,13,27,29,31,32,35,40],directdeletemethod:13,directdestroymethod:13,directgetlongattribut:[8,10,13],directionn:13,directli:[11,17,20,22,23,32,39,40],directori:[1,16,19,21,22,23,31,35],directsetlongattribut:[10,13],disabl:[20,32,40],disambigu:27,disclaim:1,disconnect:21,discrep:22,diseappear:27,displac:40,displai:[9,21,35,40],display:40,distanc:[22,27,46],distinguish:[27,40],distribut:[36,38],disturb:39,ditch:40,divid:32,divis:31,dksdir:22,dl_export:[8,9],dobreak:[16,17,21,23],doc:[13,16,21,23,31,36],dochip:39,document:[11,14,15,20,21,25,28,31,33,35,36,38,39,40,41],docutil:36,doe:[9,31],doesn:[31,40],dogleg:40,don:[9,19,20,36,39],done:[9,16,31,35,40],dosometh:[20,39],dot:[38,40],dotfil:37,doubl:11,down:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],download:40,doxygen:[0,2,3,4,5,6,34,36,39,42],dozen:40,dp_sxlib:35,dpgen:1,dpgenadsb2f:1,dpgenand2:1,dpgenand3:1,dpgenand4:1,dpgenbuff:1,dpgenbus:1,dpgenconst:1,dpgendff:1,dpgendfft:1,dpgenfifo:1,dpgeninv:1,dpgenmux2:1,dpgennand2:1,dpgennand2mask:1,dpgennand3:1,dpgennand4:1,dpgennbus:1,dpgennmux2:1,dpgennor2:1,dpgennor2mask:1,dpgennor3:1,dpgennor4:1,dpgennul:1,dpgenor2:1,dpgenor3:1,dpgenor4:1,dpgenram:1,dpgenrf1:1,dpgenrf1d:1,dpgenrf1dr0:30,dpgenrf1r0:30,dpgenrom2:1,dpgenrom4:1,dpgensff:1,dpgensfft:1,dpgenshift:1,dpgenshrot:1,dpgenxnor2:1,dpgenxnor2mask:1,dpgenxor2:1,dpi:40,drain:27,draw:[16,27,40],drawn:40,drc:27,drive:[30,39],driven:35,drop:[36,38],druc:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],due:[35,40],dumb:35,dummi:[19,35,36,39],dump:[18,38,40],duplic:31,dupui:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],dure:[32,40],durole:37,dx1:31,dx2:31,dy1:31,dy2:31,dyld_framework_path:36,dyld_library_path:19,dynam:[11,20,30,36],dynamic_cast:8,each:[9,11,13,21,27,29,30,31,32,35,39,40],eas:[17,35],easi:31,easier:[27,29,31],easiest:36,easili:[20,35,40],east:[31,39],ec322005072076ef53984462fb4a1075c27c7dfd:36,edg:[27,39,40],editor:[1,16,17,21,23,27,29],edu:37,effect:[30,32,40],effort:[23,35,40],egin:32,ego:17,eight:31,either:[9,27,30,31,32,36,39,40],el7_64:36,electr:20,electric:27,element:[16,18,29,40],elif:31,els:[8,9,11,13,31,35],emit:9,empti:[30,40],emul:[9,36],enabl:[30,40],encapsul:[1,8,9],encompass:11,encount:[36,46],end:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47],endif:[8,9,11,13],endl:[8,9,18],endswith:[18,35],enforc:21,eng:37,engin:23,engineloadgrbynet:23,enginenonetlayerassign:23,enough:[21,31,39],enrich:20,ent:8,enter:40,entir:11,entiti:8,entitycast:8,entri:[19,35,39,40],enumer:[31,35],env:31,envelop:31,envenli:40,environ:[1,16],eplac:40,eponym:40,equal:[30,31,40],equival:[20,21,31,40,46],eras:[39,40],error:[1,8,9,11,23,30],esc:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],escap:40,escassut:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],especi:16,essai:31,etc:[16,19,31,35,36,39],etesian:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],etesianengin:23,eval:[19,36],even:[21,27,30,38,39],evenli:40,event:[32,36,40],eventslimit:40,ever:18,everi:[9,29,31,35,40],everybodi:23,everyth:[9,35,40],evolv:36,exacltli:27,exact:[16,36,39],exactli:[17,27,36,39,40],exampl:[1,7,8,9,10],except:[9,16,29,31],excess:40,execut:1,exempl:[29,31,40],exist:[18,19,31,35,40,46],exit:[39,40],expand:27,expansion:31,expect:[10,21,35,39],expens:10,experi:40,explain:21,explan:[16,40],explanat:27,explanatori:[9,20],explicit:[10,16,21],explicitli:20,expor:40,expos:[9,11,18],exposur:11,express:[16,20,22,27,31,35,40,46],ext:27,extand:31,extend:[27,29,31],extens:[1,16,17],extent:[35,39,40],extern:[8,9,11,13,16,20,21,29,31,39],extra:[35,40],extract:[9,32],extractor:27,extreme:35,face:31,facil:1,fact:[8,11],factor:[38,40,46],fail:[8,9],failsaf:40,failur:40,fairli:40,fals:[8,9,19,29,30,31,35,40],familiar:[11,25,26],fanci:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],far:[11,28],fashion:11,fast:[35,36,40],fc13:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],fc_64:36,featur:40,fedora:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],feedthru:40,feel:20,fgr:40,fhs:36,field:[8,9,13,40],fifo:30,fifo_4_16:30,figur:[27,31,40],file:1,file_nam:31,filenam:[31,32,35],fillcel:1,filler:21,filler_1:21,filler_2:21,filter:[1,21],find:[21,31,35,36],fine:40,finger:40,finish:[16,29,31],first:[1,7,9],fit:[16,17,21,23,31,40],five:27,fix:[1,16,27,32],flag:[16,20,21,23,27,30,40],flatten:[15,39,40],flavor:[9,13],flip:30,flop:30,flow:[31,40],flute:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],fly:21,follow:[7,8,9,11,16,20,27,30,31,32,35,36,39,40],fonction:31,footprint:40,forc:[9,32,39,40],forget:19,forgotten:31,form:[31,35,40],format:[22,31,32,38,40],found:[11,16,21,23,31,35,36],founder:27,foundri:[16,27],four:[9,27,30,39,40],fourth:30,framework:[16,18,21,23,36,38],franck:27,free:[23,40],freebsd:36,freed:20,freedpk:19,freepdk45:22,freepdk:22,freepdk_45:19,from:[8,9,10,11,13,16,18,20],fromlambda:[16,20,21,23],full:30,fulladd:[21,23,31],fulli:[16,23],fuse:[16,20],futur:11,gabriel:37,gap:40,garbag:20,gate:[27,30,40],gaug:[27,35,40],gcell:40,gdb:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],gdsii:40,gener:[0,1,2,3,4,5,6],generic_method_head:[8,9,13],genlib:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],geometr:[27,31,39],get:[9,10,11,15],get_cata_lib:29,getcel:[8,9,18,21,23],getcompon:18,getdb:[16,21],getenv:35,getheight:8,getlay:[16,21],getmasternet:21,getnam:18,getnet:[8,18,21,23],getobjectid:[9,13],getplug:[21,23],getrefxy:1,getstr:[20,40],gettechnolog:[16,21],getwidth:8,getx:[8,10,13],gety:[8,13],ghdl:31,gigant:11,git:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],github:36,give:[7,8,16,27,29,30,31,38,40],given:[8,9,11,16,17,21,27,29,30,31,32,35,36,40],global:[1,9,21,27,35,38],globallengththreshold:40,globalripuplimit:40,gnu:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],goal:20,goe:11,good:[7,40],gouvin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],gpl:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],graal:27,graphic:[1,19,35,36,38,39],great:39,greater:[31,38],grew:40,grid:[1,16],ground:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,44,46,47],group:[20,38],gscl45nm:22,guarded:30,gui:36,guid:1,hack:1,had:27,halfadd:31,hand:27,handl:[16,31],hard:[30,35],has_kei:[16,17,21,23,35,39],hasn:40,have:[8,9,11,13,16,18,20,21,23,27,29,30,31,32,35,36,38,39,40,46],haven:31,hcatch:[8,9,10,11,13],head:1,header:1,hecadecim:31,height:[8,11,27,31,40],help:[17,36],helper:[1,9,19],here:[0,2,3,4,5,6,9,11,21,22,27,32,34,35,36,40,42,43,46,47],herit:29,hesit:39,hexa:31,hexadecim:[31,32],hidden:38,hide:40,hierach:31,hierarchi:1,high:[23,35,40],highest:40,highlight:1,highlit:40,himself:[29,31],histor:27,hmeti:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],hoc:[38,40],hold:[8,11,16,40],holder:15,hole:27,home:[17,22,31,35,36,37],homedir:35,hook:[1,9],hope:11,horizont:[8,16,20,21,27,31,39,40],how:[1,15,16,18,20,21,27,30],howev:[35,40],hspace:39,html:[31,36],htracksreservedloc:40,htry:[8,9,10,11,13],http:[36,37,43,46,47],hugo:37,hundredth:16,hur_techno_name:31,hurricaneerror:8,hurricaneplug:29,hwidth:39,hypernet:[0,2,3,4,5,6,7,8,9,10,11,12,13,14],i0_20:31,i386:36,iastat:37,ident:[8,31,35,40],identifi:[35,39,40],ifndef:[8,9,13],illegal:31,illustr:[16,21,22,39],imag:40,imcomplet:38,immediatli:40,implant:27,implement:[9,11,20,23,35,38,40,45],implemet:35,impli:[13,20],imposs:31,improv:40,in0:31,in1:[30,31],in2:[30,31],in3:[30,31],in4:30,in_lo:35,in_ph:35,includ:[7,8,9,11,13,20,31,36,38,40],include:36,inclus:40,incompat:31,incompatibilit:36,increas:[27,40],inde:40,indeed:[29,31],indent:20,index:[27,31,45],indic:[29,31],indirect:8,individu:[27,40],infinit:[19,36,40],info:[19,35,40],inform:[11,16,17,27,40,46],inherit:[9,29],init:[9,13],inithurrican:[8,9],initi:[8,9,32,35,40],initialis:[1,9,19,29,31,32],innov:38,inout:[29,31],input:[29,30,31,32,38],insert:[16,35,39],insid:[9,16,17,23,27,40],inspect:40,inspector:1,inst:[29,30,31],inst_adsb2f:30,inst_and2:30,inst_and3:30,inst_and4:30,inst_buff:30,inst_bus:30,inst_const:30,inst_dff:30,inst_dfft:30,inst_fifo:30,inst_inv:30,inst_mux2:30,inst_nand2:30,inst_nand2mask:30,inst_nand3:30,inst_nand4:30,inst_nbus:30,inst_nmux2:30,inst_nor2:30,inst_nor2mask:30,inst_nor3:30,inst_nor4:30,inst_nul:30,inst_or2:30,inst_or3:30,inst_or4:30,inst_ram:30,inst_rf1:30,inst_rf1d:30,inst_rom2:30,inst_rom4:30,inst_sff:30,inst_sfft:30,inst_shift:30,inst_shrot:30,inst_xnor2:30,inst_xnor2mask:30,inst_xor2:30,instal:[7,16,19,21,22,23,35,36,40],install:36,installat:1,instanc:[1,11,16,20],instanci:[1,8,29],instanciat:[1,29],instanti:1,instantiat:[29,31],instead:[8,11,13,19,22,31,36,40],instens:35,insti:30,insto:30,instop:30,instruct:[31,36,40],instshamt:30,insul:9,integ:[16,32,35],integer_word_length:32,integr:[9,39],intend:40,interact:17,interfac:[1,9,11,16,19,20,21,29,30,31,32,35,38],intermedi:1,intern:[29,31,32,39],interpret:[19,39],interrupt:9,intersect:27,intert:30,interv:31,introduc:[16,36,40],introduct:1,inv:31,inv_54:30,inv_x1:18,invalid:[8,9,11,13],inversor:31,invert:[27,30],inverter:30,invertor:[16,17],invok:31,iowa:37,isdir:35,isn:[31,32],isobar:[7,8,9,10,11,13],isobar_py_component_h:8,isobar_py_contact_h:8,isobar_py_entity_h:8,isobar_py_point_h:13,ispd:40,ispycompon:8,ispycontact:8,ispyentiti:8,ispyhorizont:8,ispylibrari:9,ispypoint:13,ispyvert:8,issu:[11,23],istself:7,ital:40,item:40,iter:[18,40],itself:[9,27],iwl:32,jean:37,json:38,just:[10,11,17,18,21,22,27,31,35,36,40],katabat:[0,2,3],katana:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],katanaengin:23,keep:[13,23],kei:[9,29,31,39,40],kept:27,keyword:17,kgr:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],kind:[16,18,19],kit:5,kite:[0,1,2,3,4],knife:40,knik:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39],know:[9,36,39],known:[21,40,46],kwarg:13,lambda:[1,16,22],lanch:19,languag:[1,31,32],larg:40,last:[9,32,35,36,40],lastli:[9,13],latch:30,later:[13,16,21,38,40],latest:[31,36],latex2html:36,latex:36,lauch:39,launch:[17,19,36,39],layer:1,layerassign:23,layout:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],layoutt:35,lbd:16,lcw:27,ld_library_path:19,lead:40,leaf:[15,39,40],least:[35,39],lef:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],lefconvertfactor:46,lefdef:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],lefimport:22,lefimporttmpcel:46,left:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],legal:[31,32,38],leght:31,lenght:31,length:[16,27,32],lepka:[19,36,39],less:[11,27,40],let:[13,40],letter:31,level:[8,9,10,11,15,16,17,21,27,35,36,39,40],lex:36,lgpl:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],lib:[9,22,36,40],liberti:40,libisobar:11,librari:[1,7,8],libxml2:36,licens:1,life:[13,27],like:[8,9,11,17,18,19,20,23,29,30,31,35,36],limit:[20,21,40],line:[1,36,39],linear:40,linebreak:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],link:1,linker:11,linux:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],lip6:36,list:[1,7,18,21,29],listdir:35,littl:[17,27,40],live:[11,40],load:[1,16,17],loader:[22,38],loadglobalrout:23,local:[35,36,40],localripuplimit:40,locat:[31,39,40],lofig:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],log2:30,log:40,logic:[5,16,20,21,22,31,32,38,40],logicin:29,logicinout:29,logicout:29,logicunknown:29,logmod:[19,35,40],longer:[11,40],longglobalripuplimit:40,look:[1,9,13,16,22,35,36],loop:[18,19,30,31,36,40],lot:[21,46],low:40,lower:[16,21,30,31,35,40],lowercas:[9,16],lsb:[29,31],lybrari:9,maco:36,macos:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35],macport:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],macro:[7,8,9,11,13,30,40,46],made:[11,21,23,27,29,30,31,39,40],mai:[11,13,16,17,18,19,20,21,27,31,35,36,39,40],main:[20,36,38,40],mainli:[35,38,40],maintain:40,make:[9,15],makefil:36,manag:[11,16,20,22],mandatori:[9,16,19,29,30,31,35],mani:[11,20,27,31],manipul:10,manual:[1,11],map:[1,18,29,30],marek:37,margin:[23,35],mark:32,mask:30,masson:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],master:[11,21,23,29,36,40],mastercel:[29,31],masterlibrari:9,masternet:21,match:[18,31,35,40],materi:40,matrix:27,mauka:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],max:35,maxim:40,maximum:40,maxtracelevel:[35,40],mayb:31,mbk:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],mbk_:16,mbk_to_rds_bigvia_hole:1,mbk_to_rds_bigvia_metal:1,mbk_to_rds_segment:1,mbk_to_rds_via:1,mbk_wiresetting:1,mean:[11,18,20,22,27,31,35,36,40,46],meaning:[27,30,31],mechan:[9,11,13,15],medskip:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],member:38,memento:1,memori:[16,18,20,39,40],menu:[17,40],merg:29,messag:[16,17,21,40],metal1:[16,27],metal2:[21,27],metal3:21,metal5:40,metal:[27,40],meth_noargs:[8,9,13],meth_static:[8,9],meth_varargs:[8,9,13],method:[1,9,10,11,13,20,27],method_head:[8,9,13],micromet:[27,46],micron:22,microns:46,middl:31,migrat:38,million:40,miloyip:36,mimic:[9,35],min:35,minim:27,minimum:[39,40],minimumsid:39,minipag:37,minor:[35,40],mintracelevel:[35,40],minut:40,mip:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],mirror:39,misc:[19,35,40],miscellan:1,miss:40,mistak:[9,16,31],mistral:31,mix:[4,5,11,23,36],mkdir:36,mode:1,model:[1,16,20,21,27],modelnam:[30,31],modif:[16,18,31,39,40],modifi:[13,18,19,31,40],modul:[1,7],modular:11,modules_stratu:31,mofic:17,monolith:11,more:[8,16,18,20,27,31,35,38,40],moreov:11,mosi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],most:[31,35,40],mostli:[7,20,40],mous:40,movabl:40,move:40,msb:[29,31],much:[11,29,31,35,40],multipl:[22,27,31,38,40,46],multiplex:30,multiplexor:[1,29],multipli:[27,31],must:[7,8,9,11,16,17,19,20,21,22,27,31,32,35,36,39,40],mutat:9,mux2_8:30,mux:[29,31],mx2:31,my_addaccu_:31,my_and2_4bit:31,my_dpgen_and2:31,my_inv:16,myclass:[29,31],myfunc:20,myinst1:31,myinst2:31,myinst3:31,myinst:31,mylib:35,mymap:29,mynet:31,myparam:29,myref:31,myself:15,na2:31,na3:31,na4:31,name:[1,7,8,9,11],namespac:[1,7,8],nand2:30,nand2_8:30,nand2mask_0x0000ffff:30,nand3:30,nand3_20:30,nand4:30,nand4_9:30,nand:30,narrow:40,navig:18,nbit:[30,31],nbit_cmd:30,nbsp:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],nbuse29:30,nck:35,ncsu:22,ndif:[16,27,31],nearest:39,need:[7,8,9,11,13,16,19,20,21,23,27,31,35,36,39,40],neg:31,neither:[9,31],nero:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],net8:31,net:[1,8,11,15],neta:31,netb:31,netc:31,netck:31,netcmd:31,netcout:31,netexternalcompon:[16,21],neti0:31,neti1:31,netin:31,netinput:29,netlist:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],netnam:31,neton:31,netout:31,netq:31,nets:31,netv:31,netvdd:31,netvss:31,never:18,nevertheless:31,newer:36,newli:[16,31],newnet:31,newpag:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],next:[31,32,36],nimbu:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],nmux2_5:30,nmx2:31,no2:31,no3:31,no4:31,noflag:23,noindent:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],non:[1,9,11],none:[16,17,21,23,29,35,39,40],nor2:30,nor2_8:30,nor2mask_000111:30,nor3:30,nor3_3:30,nor4:30,nor4_15:30,nor:[9,30,31],normal:[23,40],north:[31,39],nosym:[30,31],notat:[29,31,40],note:[1,8,9,27,30,31,36],now:[8,21,38,40],nterfac:32,ntie:[16,27,31],ntran:[16,31],ntrans:[16,27,31],nul:30,nul_4:30,number:[9,11,13,16,27,29,30,31,32,39,40],nutshel:36,nwell:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],nword:[30,31],nxr2:31,nymous_:18,o2_1:[21,23],o2_x2:[21,23],ob_typ:[8,9,13],object:[8,9,10,11,13,16,17,18,20,21,27,31,35,40],observ:32,obsolet:38,obtain:[27,31,40],obviou:[13,40],obvious:[11,36,39],obviousli:[11,21,27,39],occur:[11,16,30,31],occurr:8,ocp:27,octal:32,odd:[27,39],off:[11,27,31],offset:[27,31],offsetx:31,offsety:31,often:[27,40],old:[11,23,38],older:[36,40],ommit:40,onc:[9,11,31],once:[16,39,40],one:[8,21,30,31,39,40],onli:[8,10,11,15,16,17,18,20,21,22,23,27,29,30,31,32,35,36,38,39,40],only:[9,29,30,31,36],open:[16,17,20,21,23,29,31,40],opencham:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],oper:[1,11,20,21,29,30],operand:30,operat:30,opt:36,optim:[30,36],option:[1,9,17,19,29,30,31,32],optional:[32,36],optionn:[30,31],or2:[30,31],or2_8:30,or3:30,or3_5:30,or4:30,or4_16:30,order:[18,21,29,30,31,35,36,40,45],ordere:39,ordinari:[21,35,39],ored:30,organ:[9,18],orient:27,orientat:21,origin:[11,27,40],osu_soc:22,other:[9,10,11,16,17,20,21,27,31,32,35,36,37,39,40],otherwis:[11,29,30,31,40],ouput:30,our:[9,11,20,35],out:[11,29,30,31],out_lo:35,out_ph:35,outad:36,outil:31,outlin:40,output:[29,30,31,32,38,40],outsid:[7,16,18],over:[10,18,21,23,27],overflow:30,overhang:27,overlap:[27,40],overload:[9,16],overloard:[29,31],overrid:19,overwritten:40,own:[8,31,35,36,40],owner:16,p_a0:39,p_a1:39,p_a2:39,p_a3:39,p_b0:39,p_b1:39,p_b2:39,p_b3:39,p_cin:[31,39],p_ck:39,p_cout:[31,39],p_d0:39,p_d1:39,p_d2:39,p_d3:39,p_f3:39,p_i0:39,p_i1:39,p_i2:39,p_i3:39,p_i4:39,p_i5:39,p_i6:39,p_i7:39,p_i8:39,p_ng:[31,39],p_noe:39,p_np:[31,39],p_ovr:39,p_q0:39,p_q3:39,p_r0:39,p_r3:39,p_vddeck0:[31,39],p_vddeck1:[31,39],p_vddick0:39,p_vsseck0:39,p_vsseck1:[31,39],p_vssick0:[31,39],p_y0:39,p_y1:39,p_y2:39,p_y3:39,p_y:31,p_zero:39,packag:1,pad:[1,16],pad_east:29,pad_north:29,pad_south:29,pad_west:29,padeast:31,padlib:35,padnorth:31,padsouth:31,padwest:31,page:[21,45],pair:[16,31,39],paper:40,para:31,paradigm:35,parallel:36,param:[1,29,30],paramet:[1,9,11,13,21,23],parameterst:[19,23,35],parametertyp:35,paramid:35,paranoid:[19,35],parent:9,pars:[8,31],parser:[27,38],part:[1,8],partial:[8,11,38],particular:[9,17,20],partit:39,paseast:31,pass:[11,21,39],paswest:31,pat:32,patamet:31,path:1,pathnam:31,patli:27,pattern:[1,29],pattern_begin:1,pattern_end:1,patwrit:1,paul:37,pck:39,pck_px:39,pdf:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],pdif:[16,27,31],peopl:11,per:31,percentag:35,perform:[9,30,31,35,36,39,40],perhap:40,peripheri:31,permit:[30,31],persist:11,phfig:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],phseg:27,phvia:27,physic:[1,16,20],physical:31,physical_grid:27,pictur:[31,40],piec:31,pin:[20,21,31,46],pitch:[27,31],pixel:40,pixmap:40,place:[1,11,15,16,20],placeandrout:23,placebottom:1,placecentr:1,placecontact:1,placed:21,placeglu:1,placeleft:1,placement:[1,21,23,29,31,35,38],placementstatu:21,placepin:1,placer:1,placeref:1,placerengin:39,placeright:1,placeseg:1,placetop:1,plain:10,plane:39,pleas:[16,31],plot:31,plu:31,plug:[15,16,20],plugin:1,point1:31,point2:31,point:[9,10,11,13,16,20,21,27,31,32,35,39,40],pointer:[8,9,11,13],poli:[16,27,31],polici:35,poly:[16,27,31],polysilicium:27,pop:30,popup:40,port:[29,31,32,36,38],posit:[16,27,31,39,40],possibl:[9,17,20,21,27,31,35,39,40],postfix:39,power:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],powerr:1,practic:[7,27],pre:40,preced:32,precis:[11,16,31,46],predic:9,prefix:[27,39,40],preliminari:38,prepend:35,prerequisit:36,presenc:8,present:[8,18,20,36,40],press:40,pretti:[22,35],previou:[27,31,35,40],previous:[8,9,23,39],price:40,print:[1,18,20,35],printabl:[14,25,28,33,41],printer:40,prior:[16,22,23,40],problem:36,proce:36,procedur:[31,32,33,40],process:[18,19,21,31,35,38,40],produc:32,profil:36,progess:20,program:[9,11,31],programm:30,progress:17,project:36,propag:[39,40],properti:[9,32],proprieti:32,protocol:18,provid:[1,9,10,11,16,19],proxyerror:10,ptie:[27,31],ptran:[16,31],ptrans:[16,27,31],pub:36,pull:36,pure:[19,20,35,40],purist:27,purpos:[17,31,40],push:30,pust:31,put:[9,11,13,27,31,35,39,40],pvddeck:39,pvddeck_px:39,pvddick:39,pvddick_px:39,pvsseck:39,pvsseck_px:39,pvssick:39,pvssick_px:39,pwell:[27,31],pxlib:35,py_incref:[8,9],py_initmodul:[8,9],py_library_h:9,py_return_none:[8,10],pyany_aslong:[10,13],pyarg_parsetupl:[9,10,11,13],pycel:[8,9],pycell_link:[8,9],pycfunct:[8,9,13],pycompon:[8,11],pycomponent:8,pycomponent_destroi:8,pycomponent_getnet:8,pycomponent_getx:8,pycomponent_gety:8,pycomponent_link:8,pycomponent_linkpytyp:8,pycomponent_method:8,pycomponent_o:[8,11],pycontact:8,pycontact_cr:[8,11],pycontact_destroi:8,pycontact_getheight:8,pycontact_getwidth:8,pycontact_link:[8,11],pycontact_linkpytyp:8,pycontact_method:8,pycontact_o:8,pycpp:7,pydatabas:9,pydatabase_o:9,pydatabse_o:9,pydbu_fromlong:10,pyentiti:8,pyentity:8,pyentity_destroi:8,pyentity_getcel:8,pyentity_link:8,pyentity_linkpytyp:8,pyentity_method:8,pyentity_new:8,pyentity_o:8,pyerr_clear:11,pyerr_setstr:[8,9,10,11,13],pyhorizont:8,pyhorizontal_link:8,pyhorizontal_o:8,pyhurrican:[7,8,9,13],pyhurricane_method:[8,9],pyinclud:7,pyinstanc:11,pyinstance_link:11,pylay:11,pylayer_o:11,pylibrari:[7,9,11],pylibrary:9,pylibrary_cr:9,pylibrary_dealloc:9,pylibrary_destroi:9,pylibrary_getcel:9,pylibrary_link:9,pylibrary_linkpytyp:9,pylibrary_method:9,pylibrary_o:9,pymethoddef:[8,9,13],pymodule_addobject:[8,9],pynet:[8,11],pynet_link:8,pynet_o:11,pyobject:[8,9,10,11,13],pyobject_head:[8,9,13],pyobject_new:13,pypoint:[10,13],pypoint_dealloc:13,pypoint_getx:[10,13],pypoint_gety:13,pypoint_init:13,pypoint_link:13,pypoint_linkpytyp:13,pypoint_method:13,pypoint_new:13,pypoint_o:13,pypoint_setx:[10,13],pypoint_sety:13,pyseg:8,pystring_asstr:9,python27:36,python2:36,python:[0,1,2,3,4,5,6,7],pythoncpp:14,pythonpath:[19,40],pythontutori:25,pytype_ready:[8,9],pytype_ready_sub:8,pytypecompon:[8,11],pytypecontact:8,pytypeent:8,pytypeinheritedobjectdefinit:8,pytypelay:11,pytypelibrari:[7,9],pytypenet:11,pytypeobject:[8,9,13],pytypeobjectdefinit:[9,13],pytypeobjectlinkpytyp:[8,9],pytypeobjectlinkpytypenewinit:13,pytypepoint:13,pytyperootobjectdefinit:8,pyvert:8,pyvertical_link:8,pyvertical_o:8,qt5:36,quadri:39,quadruplet:35,quadtre:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],qualiti:40,quarter:39,queri:16,quit:[29,40],rail:1,ram:[30,39],ram_32_32:30,ram_clock:39,ramlib:35,rang:[31,32],rapidjson:36,rather:40,ratio:[23,35,40],rcw:27,rds:1,rds_activ:27,rds_alu1:27,rds_alu2:27,rds_alu3:27,rds_alu4:27,rds_alu5:27,rds_alu6:27,rds_cont:27,rds_gate:27,rds_ndif:27,rds_nimp:27,rds_pdif:27,rds_pimp:27,rds_poly:27,rds_via1:27,rds_via2:27,rds_via3:27,rds_via4:27,rds_via5:27,reach:[11,40],reachabl:40,read:[9,30,35,38,46],readabl:40,readi:16,real:[1,9,16,18],realli:40,reason:27,recent:[27,31],recommand:40,recommended:32,record:40,rectang:27,rectangl:27,recurs:1,red:40,redefin:[8,35],redefinit:8,redhat:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],redirect:40,redraw:40,redund:27,ref:30,refin:9,reflect:40,refnam:31,refresh:[29,31,40],reg:[29,31],regard:[20,31],regexp:35,regist:[1,7,9,29,30],regnumb:30,rel:[16,27,31,32,36],relat:[8,13,21,32,35,40],releas:[1,36,37],relev:[8,9,39],reli:[11,27,36,40],reload:40,remain:[8,9,13,18,40],remark:[8,35,40],rememb:8,remind:15,remov:[18,39,40],ren:30,renam:[39,46],render:40,reopen:17,reorganis:39,repeatedli:40,replac:[20,35,38,40],replic:9,repositori:[36,38],repres:[21,27,31,32,40,46],represent:40,request:[18,30,39],requir:[1,11,29,35],reserv:40,reset:[9,30,40],resizeab:1,resolut:[20,40],respect:[11,35,40],respons:[9,40],rest:[17,23],restart:[39,40],restructuredtext:36,result:[9,11,17,18,20,21,30,35,40],retain:11,retir:39,revers:[8,11],rewrit:[11,38],rewritten:38,rf1_4_16:30,rf1d_4_16:30,rf2lib:35,rflib:35,rhel6:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],rhel7:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],right:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],ring:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],rip:40,ripup:40,ripupcost:40,rise:[27,31],risk:27,rok:30,rom2_0b1010_0b1100:30,rom4_0b1010_0b1100_0b1111_0b0001:30,rom:30,romlib:35,root:[9,11,16,21,23,35,36],roselyn:32,rot_m:31,rot_p:31,rotat:[21,30,31],rotop:30,rout:[1,20,23,27,29],routabl:40,routag:40,routageck:31,routeck:1,router:[1,16],routingdriven:[35,40],row:21,rowend_x0:21,rp1:21,rp2:21,rpm:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],rsave:1,rubber:40,rule:[27,39,40],ruler:40,run:[16,17,19,22,23,31,35,36,39,40],runglobalrout:23,runnabl:16,runnegoci:23,runtim:40,s2r:27,safeti:40,sai:[11,19,21,36,39],said:16,sake:[8,16],same:[7,8,11,16,18,21,27,29,31,32,35,40],sarri:30,satur:40,saturateratio:40,saturaterp:40,save:[1,8,9],savecel:[16,21,23],scan:30,scarri:40,scheme:[39,40],scientif:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],scin:30,scn6m_deep_09:35,scope:20,scout:30,screen:40,script:[1,16],scriptmain:[16,17,21,23,39,40],scrub:9,search:[18,35,45],second:[1,11,16,21,27,30,31],section:[35,36,46],secur:35,see:[9,11,16,17,20,21,27,29,31,32,35,36,39,40],seem:[27,31,36,46],seen:[9,23],sefl:31,segment:[1,16,21],sel0:30,sel1:30,sel:30,select:[1,21,30],self:[8,9,10,13,20,29,30,31,32,35],selr:30,selram:30,selw:30,semant:20,send:27,sensit:31,sentinel:[8,9,13],separ:[9,11,27,29,36,39,40],sequenc:[23,31,40],sequenti:35,serv:[4,5],set:[1,7,9,10],setabutmentbox:[16,17,21],setadd:31,setand:31,setbuff:31,setcel:[16,17,21,23],setcomp:31,setdiv:31,seteditor:39,setextern:[16,21,23],setglob:[16,21,23],setmult:31,setmux:31,setnet:[21,23],setnot:31,setor:31,setplacementstatu:21,setrefin:1,setreg:31,setshift:31,settermin:[16,17],settransform:21,setup:[9,16,19,23,35,36],setx:[10,13],setxor:31,sety:13,seven:40,sever:[11,29,31,40],sff2:31,sff3:31,sff:31,sff_4:30,sfft_4:30,shadow:18,shamt:30,shape:[23,27],share:[1,7,8],she:8,shelf:11,shell:[19,31,36],shellsuccess:39,shift:[29,30,31,40],shifter:[1,29,30],shifter_4:30,ship:38,shortcut:1,should:[11,13,19,31,32,36,40],shouldn:27,show:[11,16,18,27,35,40],shown:[9,27,31,35,39],shrot_4:30,si2:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],side:[27,31,39,40],sig:29,sign:[30,31,35],signal:[1,4,5,21,29,30],signalin:[30,31,32],signalinout:[30,31,32],signalout:[30,31,32],signalunknown:31,signatur:[8,9,11],silli:27,similar:[8,40],similarli:32,simpl:[1,22,27,35],simplest:[16,35],simpli:[16,18,27,31],simplif:[21,36],simplifi:[19,31,36],simul:[31,32,38,39],sinc:18,singl:40,site:35,size:[27,30,31,32,39,40],skip:18,slanski:31,slice:31,slight:20,sligthli:36,slot:40,slow:40,slsoc6x:36,slsoc6x_64:36,small:[23,25,26,27,31,35,39,40],smallest:[30,46],smallskip:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],snapshot:1,snx:22,soc:[35,36],socket:40,softwar:1,sole:17,solut:40,solv:40,some:[1,11,16,18,20,27,29],someth:[16,20],sometim:21,somewhat:21,soon:39,sophi:[29,30,31,37],sourc:[16,27,31,36,38,40],sout:[21,23,31],sout_1:[21,23],south:[31,39],space:[23,27,31,35,39,40],spacemargin:[23,35,40],span:13,spec:36,special:[9,19,20],specif:[9,20,35,39,40],specifi:[30,31,40],speed:40,speedup:38,spl1:31,split:[11,39,40],spread:[23,40],squar:[23,27],src:36,sroka:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],st_config:31,stabl:36,stack:9,stage:1,stai:27,stamp:32,stand:40,standalon:1,standard:[9,11,13],standard_instances_list:29,standart:39,standpoint:27,start:[20,27,31,40],starter:15,state:[16,18,20,21,23,37,40],statement:46,static_cast:[8,10],statu:21,stechno:39,step:[8,9,27,31,35,36,39,40,46],still:[8,13,28,36,38,40],stimuli:1,stimulu:32,stl:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],stop:[16,17,21,23,39,40],storag:46,store:[9,10,16,20,30,40],straightforward:22,straigthforward:21,strap:40,strapripuplimit:40,strategi:39,stratu:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28],stratus1:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],stratus2:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],stratus:31,stratus_mapping_name:31,stream:40,strict:[21,27],string:[9,16,20,30,31,32,35],stroke:40,strongli:40,strongly:32,struct:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],structur:1,stuck:[27,30],stuff:29,style:[9,40],sub:[19,31,32,39],subject:40,subsequ:46,substract:[30,31],substractor:30,subtli:18,success:39,successful:40,successfulli:[36,40],suffer:40,suffic:[21,40],suffix:39,suit:40,summar:20,summari:39,superpos:40,supli:30,suppl:39,suppli:[9,16],support:[7,9,11,13,20,23,32,36,38,40],suppress:40,sure:39,svn:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],swig:11,swiss:40,sxlib:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],sy_rm:31,sy_rp:31,sym:31,sym_x:31,sym_y:31,symbol:[1,9,16,19,22],symetr:31,symetri:[29,31],symmetri:21,symxy:31,sync:40,synch:40,synonym:23,synopsi:1,syntact:35,syntax:[1,9,20],synthesi:[1,22],synthet:[1,22,38,39],system:[21,31,35,36],system_library:35,tab:[1,21,29,31,35],table:27,tailor:9,take:[9,16,17,23,31,32,40],taken:[11,31,32],talu1:31,talu2:31,talu3:31,talu4:31,talu5:31,talu6:31,talux:27,target:[16,27],task:[8,19,36],taxonomi:35,team:36,technic:1,technolog:[1,16,19,21,22,31],tediou:[19,21,36],tee:40,tell:[9,16,19,27,29,30,35,36,39],temp:31,temp_ext:31,tempext:31,templat:11,temporari:[40,46],ten:11,term:[31,37],termin:1,terminolog:16,test:[1,29],testbench:31,text:[31,39,40],textwidth:37,than:[11,27,31,38,40],thank:[11,29,31,39,40],thei:[9,11,16,18,19,20,27,29,31,35,38,39,40],them:[9,11,20,23,27,36,39,40],therefor:[21,30],thesi:40,thi:[8,9,11,13,14,15,16,18,19,20,21,23,25,26,27,28,29,30,31,32,33,35,36,38,39,40,41,46],thing:32,third:[21,27,30,36],thispagestyl:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],those:[8,9,18,19,21,27,29,30,31,35,36,39,40],though:11,three:[7,9,21,27,30,40],through:[9,11,15,16],througout:27,thu:[9,20,35,40],tie:27,tie_x0:21,time:[8,11,31,32,40],tmp:20,todai:16,todbu:[16,17,21,23],togeth:[30,38],toggl:40,tolambda:16,too:[11,23,27,31,40],tool:[1,11,17,19,20],toolchain:40,toolengin:23,top:[31,36,39,40],topolog:40,toproutinglay:40,total:40,toward:[11,19,31],tp_compar:9,tp_dealloc:9,tp_hash:9,tp_init:13,tp_method:9,tp_new:13,tp_repr:9,tp_str:9,trace:[9,40],track:40,track_spacing_alu1:27,track_spacing_alu2:27,track_spacing_alu3:27,track_spacing_alu4:27,track_spacing_alu5:27,track_spacing_alu6:27,track_spacing_alu7:27,track_spacing_alu8:27,track_width_alu1:27,track_width_alu2:27,track_width_alu3:27,track_width_alu4:27,track_width_alu5:27,track_width_alu6:27,track_width_alu7:27,track_width_alu8:27,transform:[9,20],transistor:27,transit:32,translat:[21,27],transmiss:11,transpar:27,tree:[1,8,11,31],tricki:11,trigger:[35,40],tristat:[29,30,31,32],tristate:29,trough:39,trought:35,truli:35,trunk:35,tty:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],tupl:35,turn:[16,21,40],tutori:1,tweak:40,twenti:31,twentu:31,twice:[11,18,31],two:[8,11,15,16,17,19,20,21,23,27,29,30,31,32,35,36,38,39,40],type:[1,7,8],typebool:[19,23,35,40],typedef:[8,9,10,13],typedoubl:35,typeenumer:[23,35],typeint:[35,39,40],typeopt:35,typepercentag:[23,35,40],typerul:35,typestr:[35,39,40],typetab:35,typetitl:35,typic:[9,35,39],ubuntu:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],uint64_t:10,unabl:36,unbound:10,uncheck:21,undef:[8,31],undefined:31,under:[1,9,11,16,17,19,21,22,23,27,35],underli:11,underscor:31,understand:[11,36,45],uneed:21,unexpectedli:18,unicorn:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33],unifi:40,uniform:[23,35],uniformdens:[23,35,40],uniquif:40,unit:[10,11],units:46,univers:37,unknown:29,unlik:36,unlike:[15,16,38],unlink:35,unmov:40,unplaced:29,unpredict:18,unrout:40,unselect:40,unsign:30,unsupport:40,until:[21,23,40],unzoom:40,updat:9,updatesess:[16,17,20,21,23],upmc:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],upon:[11,31,33],upper:[16,27,30,31,40],uppercas:16,usabl:[13,16,27],usage:[27,40],use:[19,31,32,36],used:[30,40],useful:[1,29],user:1,usersguid:41,using:16,usr:[16,21,23,31],usual:[8,9,16,20],utf:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],val0:30,val1:30,val2:30,val3:30,valid:[9,11,30,39],valu:[1,8,9,13,19],variabl:[9,16,19,27,31,35],variant:30,variou:[9,11,16],vbe:[29,40],vdd:[16,21,23,29,30,31,32,35],vdde:39,vddi:39,vddin:[29,30,31,32],vector:[18,31,32],verbos:40,verboselevel1:[19,35,40],verboselevel2:[19,35,40],veri:[23,35,39,40],version:[7,14,25,28,33,36,40,41,43,46,47],vertic:[8,16,21,27,31,39,40],vertiv:31,vhdl:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],via12:[21,31],via1:31,via23:[21,31],via24:31,via25:31,via26:31,via2:31,via34:31,via35:31,via36:31,via3:31,via45:31,via46:31,via4:31,via56:31,via5:31,via:27,view:[9,16,18,20],viewer:[0,1,16,17,21,35,38,39],vim:31,vimrc:31,violet:40,virtual:[1,15],visibl:[16,40],visual:[27,40],visualis:16,vlsi:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],vlsisapd:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],vspace:39,vss:[16,21,23,29,30,31,32,35],vsse:39,vssi:39,vssin:[29,30,31,32],vst:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],vtracksreservedloc:40,vwidth:39,w7_64:36,w8_64:36,wai:[9,10,11,16,20,23,27,31,36,39,40],walk:40,walkthrough:18,wallac:31,want:[8,9,11,16,17,18,19,21,29,31,35,36,40],warn:11,weak:40,weakli:16,weari:18,weekli:21,well:[15,16,18,21,27,29,31,39,40],wen:30,were:40,west:[31,39],wether:31,what:[9,11,17,21,27,31,40],whatev:[35,36,40],when:[10,11,19,27,29,30,31,35,36,39,40,46],where:[7,21,22,32,35,40],whether:[8,18,39,40],which:[7,8,9,13,16,17,19,20,21,27,29,31,32,35,36,37,38,39,40,46],white:40,whitespac:40,whithout:[35,39],whitout:40,whole:[8,27,30,38,39,40,46],whose:[20,35],why:[9,11],wich:31,wide:35,wider:40,width:[8,11,16,27,30,31,40],width_vdd:27,width_vss:27,wil:18,window:[35,36,40],wirelength:40,witch:17,within:[31,40],without:[16,17,27,29,30,31,40],wok:30,won:11,word:[30,31,32],word_length:32,work:[9,16,17,20],work_dir:16,work_lib:18,workhors:15,working_library:35,worklib:35,world:16,wors:40,would:[10,11,18,31,35],wrap:[7,9,11],wrapper:[9,11,23,35],write:[11,15,18,30,31,32,35,39,40],written:[9,11,12,13,16,18,20,35],wrong:31,www:[36,43,46,47],wysiwyg:40,x_grid:27,xml:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47],xnor2:30,xnor2_8:30,xnor2mask_0b000111:30,xnor:30,xor2:[30,31],xor2_8:30,xor:30,xored:30,xoring:30,xr2:31,xr2_1:[21,23],xr2_2:[21,23],xr2_x1:[21,23],xr2_x2:[21,23],xxxx:36,y_grid:27,y_slice:27,yacc:36,year:[11,40],yet:[8,31,36,40],yield:31,yifei:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,46,47],yosi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],you:[11,16,17,18,19,20,21,22,23,25,26,27,30,31,32,35,36,39,40],your:[1,11,16,17,19,22],zero:[11,27,30,31],zoom:40},titles:["Hurricane/Analog Reference","Comprenhensive Table of Contents","CRL Core Reference","Hurricane Reference","Katabatic Reference","Kite Reference","Oroshi Reference","2. Basic File Structure and CMake configuration","4. Case 2 - Hierarchy of DBo Derived Classes","3. Case 1 - DBo Derived, Standalone","6. Encapsulating DbU","1. Introduction","7. No C++ Hurricane::Name encapsulation","5. Case 3 - Non-DBo Standalone Classe","Hurricane Python/C++ API Tutorial","9. Advanced Topics","3. Making a Standard Cell – Layout","5. Make a script runnable through cgt","4. Manipulating Cells, Nets and Components","2. Setting up the Environment","1. Introduction","6. Making a hierarchical Cell – Netlist","7. Working in real mode","8. Tool Engines (CRL Core)","<no title>","Hurricane+Python Tutorial","Hurricane+Python Tutorial","Symbolic Layout","RDS – Symbolic to Real Conversion in Alliance","Stratus Developper’s Guide","DpGen generators manual","Stratus User’s Guide","Patterns module User’s Guide","Stratus : Netlist Capture Language","Unicorn Reference","Coriolis Configuration & Initialisation","Installation","Credits & License","Release Notes","Python Interface for Hurricane / Coriolis","CGT - The Graphical Interface","Coriolis User’s Guide","Viewer Reference","DEF API Reference","<no title>","Welcome to Coriolis’s documentation!","LEF API Reference","LEF/DEF Language Reference"],titleterms:{"boolean":31,"case":[8,9,13,21],"class":[8,9,13,29],"function":[15,31],"new":16,about:[11,18],abutment:16,add:31,addaccu:31,adding:16,additionn:36,addpat:32,advanc:15,affect:31,affect_ani:32,affect_fix:32,affect_int:32,aliment:31,allianc:[28,35,36,40],allianceframework:[16,18],am2901:39,analog:0,anoth:31,api:[14,43,46],architectur:35,argument:31,arithmet:31,associat:9,attribut:29,base:[8,40],basic:7,blif:22,botch:11,box:16,branch:36,breakpoint:17,buffer:31,build:36,call:46,callback:46,captur:[33,40],cell:[16,18,21,31],cgt:[17,40],chip:39,choic:11,circuit:31,clock:39,cmake:7,collect:18,command:40,comparison:31,complet:[16,21,23],compon:[16,18,27],comprenhens:1,configur:[7,19,31,35,40],connect:21,connector:31,constant:31,constructor:20,content:[1,26],control:40,convers:28,copyupseg:31,core:[2,16,23],corioli:[35,36,39,41,45],coriolisenv:36,creat:[16,21],creation:31,credit:37,crl:[2,16,23],data:[31,40],dbo:[8,9,13],dbu:[10,16],declar:32,declar_interfac:32,def:[43,47],defab:31,deriv:[8,9],descript:[29,31,32],design:[11,40],detail:40,devel:36,developp:29,directori:36,disclaim:11,disk:16,document:45,dpgen:[30,31],dpgenadsb2f:30,dpgenand2:30,dpgenand3:30,dpgenand4:30,dpgenbuff:30,dpgenbus:30,dpgenconst:30,dpgendff:30,dpgendfft:30,dpgenfifo:30,dpgeninv:30,dpgenmux2:30,dpgennand2:30,dpgennand2mask:30,dpgennand3:30,dpgennand4:30,dpgennbus:30,dpgennmux2:30,dpgennor2:30,dpgennor2mask:30,dpgennor3:30,dpgennor4:30,dpgennul:30,dpgenor2:30,dpgenor3:30,dpgenor4:30,dpgenram:30,dpgenrf1:30,dpgenrf1d:30,dpgenrom2:30,dpgenrom4:30,dpgensff:30,dpgensfft:30,dpgenshift:30,dpgenshrot:30,dpgenxnor2:30,dpgenxnor2mask:30,dpgenxor2:30,editor:31,encapsul:[10,12],engine:23,environ:[19,36],error:31,etesian:[23,40],exampl:[16,21,23,31,32,39],execut:[31,40],extens:31,facil:31,file:[7,8,9,13,16,19,21,22,27,31,35],fillcel:31,filter:40,first:[11,35],fix:36,from:21,gener:[20,30,31,35],get:16,getrefxy:31,global:40,graphic:40,grid:27,guid:[29,31,32,41],hack:35,head:9,header:[8,9,13],helper:35,hierarch:[15,21],hierarchi:8,highlight:31,hook:36,how:31,hurrican:[0,3,12,14,16,18,25,26,39,40],hypernet:15,implement:46,indice:45,initialis:35,inspector:40,installat:36,instanc:[21,29,31],instanci:31,instanciat:31,instanti:31,interfac:[39,40],intermedi:8,introduct:[11,20,31],katabat:4,katana:23,kind:20,kite:[5,40],knik:40,lambda:27,languag:[33,47],layer:[16,40],layout:[16,27,31],lef:[22,46,47],librari:[9,31],licens:37,line:40,link:[9,31],list:31,load:[18,22,35,40],look:40,macos:36,make:[16,17,21],manipul:18,manual:30,map:31,mbk_to_rds_bigvia_hole:27,mbk_to_rds_bigvia_metal:27,mbk_to_rds_segment:27,mbk_to_rds_via:27,mbk_wiresetting:27,measur:16,mechan:16,memento:40,method:[29,31,32],miscella:15,miscellan:40,mode:[22,40],model:29,modul:[8,9,31,32],multiplexor:31,name:[12,31],namespac:9,net:[16,18,21,29,31],netlist:[21,31,33,40],non:13,note:[38,46],occurrenc:15,oper:31,option:40,order:46,oroshi:6,packag:[31,36],pad:31,param:31,paramet:[29,31,32,40],part:[9,32],path:[19,31],pattern:[31,32],pattern_begin:32,pattern_end:32,patwrit:32,physic:[21,27],place:[21,31],placebottom:31,placecentr:31,placecontact:31,placeglu:31,placeleft:31,placement:39,placepin:31,placer:[23,40],placeref:31,placeright:31,placeseg:31,placetop:31,plug:21,plugin:39,power:21,powerr:31,print:40,provid:31,python:[8,9,14,25,26,39,40],rail:31,rds:[27,28],real:[22,28],recurs:39,refer:[0,2,3,4,5,6,34,42,43,46,47],regist:31,regular:21,releas:38,requir:36,resizeab:31,restrict:18,rout:31,routeck:31,router:[23,40],routingpad:[15,21],rsave:39,runnabl:17,save:[16,39],script:[17,40],second:35,segment:27,select:[35,40],session:16,set:[16,19,36,40],setrefin:31,share:9,shifter:31,shortcut:40,signal:31,simpl:39,snapshot:40,softwar:35,some:31,special:21,stage:35,standalon:[9,13],standard:16,stimuli:31,stratu:[29,31,33,40],structur:7,suppli:21,symbol:[27,28],synopsi:[29,31],syntax:[31,32],synthesi:40,synthet:40,tab:40,tabl:[1,27,45],technic:11,techno:19,technolog:35,termin:8,terminolog:20,test:31,through:17,tool:[23,35,40],topic:15,tran:15,transform:21,tree:[36,39],tutori:[14,25,26],type:9,under:[36,40],understand:46,unicorn:34,unit:[16,46],useful:31,user:[19,31,32,41],using:17,valu:[27,31],variou:20,view:21,viewer:[40,42],virtual:31,welcom:45,wire:21,work:22,yosi:[22,40],your:31}})
\ No newline at end of file
diff --git a/documentation/etc/definitions.rst b/documentation/etc/definitions.rst
index f15293f2..013d3088 100644
--- a/documentation/etc/definitions.rst
+++ b/documentation/etc/definitions.rst
@@ -68,7 +68,6 @@
.. |MIPS| replace:: :sc:`mips`
.. |Am2901| replace:: :sc:`Am2901`
.. |Hurricane| replace:: :sc:`Hurricane`
-.. |HurricaneAMS| replace:: :sc:`HurricaneAMS`
.. |CRL| replace:: :sc:`crl`
.. |Alliance| replace:: :sc:`Alliance`
.. |Yosys| replace:: :sc:`Yosys`
@@ -98,7 +97,6 @@
.. |cgt| replace:: :cb:`cgt`
.. |Chams| replace:: :sc:`Chams`
.. |OpenChams| replace:: :sc:`OpenChams`
-.. |Pharos| replace:: :cb:`Pharos`
.. |API| replace:: :sc:`api`
.. |STL| replace:: :sc:`stl`
.. |XML| replace:: :sc:`xml`
diff --git a/documentation/examples/scripts/fulladder.ap b/documentation/examples/scripts/fulladder.ap
new file mode 100644
index 00000000..164a59e9
--- /dev/null
+++ b/documentation/examples/scripts/fulladder.ap
@@ -0,0 +1,16 @@
+V ALLIANCE : 6
+H fulladder,P,11/7/2018,100
+A 0,0,9000,10000
+I 6000,0,rowend_x0,filler_2,NOSYM
+I 5000,0,tie_x0,filler_1,NOSYM
+I 6500,0,o2_x2,o2_1,NOSYM
+I 4500,5000,xr2_x1,xr2_2,SYM_Y
+I 0,5000,xr2_x1,xr2_1,SYM_Y
+I 2500,0,a2_x2,a2_2,NOSYM
+I 0,0,a2_x2,a2_1,NOSYM
+S 1000,3500,1000,6000,200,a,UP,ALU3
+S 500,3500,1000,3500,200,a,RIGHT,ALU2
+V 1000,3500,CONT_VIA2,a
+V 500,3500,CONT_VIA,a
+V 1000,6000,CONT_VIA,a
+EOF
diff --git a/documentation/examples/scripts/fulladder.gds b/documentation/examples/scripts/fulladder.gds
new file mode 100644
index 00000000..3a519c55
Binary files /dev/null and b/documentation/examples/scripts/fulladder.gds differ
diff --git a/documentation/examples/scripts/fulladder.vst b/documentation/examples/scripts/fulladder.vst
new file mode 100644
index 00000000..2b1fdde6
--- /dev/null
+++ b/documentation/examples/scripts/fulladder.vst
@@ -0,0 +1,120 @@
+
+-- =======================================================================
+-- Coriolis Structural VHDL Driver
+-- Generated on Jul 11, 2018, 11:23
+--
+-- To be interoperable with Alliance, it uses it's special VHDL subset.
+-- ("man vhdl" under Alliance for more informations)
+-- =======================================================================
+
+entity fulladder is
+ port ( a : linkage bit
+ ; b : linkage bit
+ ; cin : linkage bit
+ ; cout : linkage bit
+ ; sout : linkage bit
+ ; vdd : linkage bit
+ ; vss : linkage bit
+ );
+end fulladder;
+
+architecture structural of fulladder is
+
+ component xr2_x1
+ port ( i0 : in bit
+ ; i1 : in bit
+ ; q : out bit
+ ; vdd : in bit
+ ; vss : in bit
+ );
+ end component;
+
+ component a2_x2
+ port ( i0 : in bit
+ ; i1 : in bit
+ ; q : out bit
+ ; vdd : in bit
+ ; vss : in bit
+ );
+ end component;
+
+ component o2_x2
+ port ( i0 : in bit
+ ; i1 : in bit
+ ; q : out bit
+ ; vdd : in bit
+ ; vss : in bit
+ );
+ end component;
+
+ component tie_x0
+ port ( vdd : in bit
+ ; vss : in bit
+ );
+ end component;
+
+ component rowend_x0
+ port ( vdd : in bit
+ ; vss : in bit
+ );
+ end component;
+
+ signal carry_1 : bit;
+ signal carry_2 : bit;
+ signal sout_1 : bit;
+
+
+begin
+
+ filler_2 : rowend_x0
+ port map ( vdd => vdd
+ , vss => vss
+ );
+
+ filler_1 : tie_x0
+ port map ( vdd => vdd
+ , vss => vss
+ );
+
+ o2_1 : o2_x2
+ port map ( i0 => carry_2
+ , i1 => carry_1
+ , q => cout
+ , vdd => vdd
+ , vss => vss
+ );
+
+ xr2_2 : xr2_x1
+ port map ( i0 => cin
+ , i1 => sout_1
+ , q => sout
+ , vdd => vdd
+ , vss => vss
+ );
+
+ xr2_1 : xr2_x1
+ port map ( i0 => a
+ , i1 => b
+ , q => sout_1
+ , vdd => vdd
+ , vss => vss
+ );
+
+ a2_2 : a2_x2
+ port map ( i0 => cin
+ , i1 => sout_1
+ , q => carry_2
+ , vdd => vdd
+ , vss => vss
+ );
+
+ a2_1 : a2_x2
+ port map ( i0 => a
+ , i1 => b
+ , q => carry_1
+ , vdd => vdd
+ , vss => vss
+ );
+
+end structural;
+
diff --git a/documentation/examples/scripts/invertor.ap b/documentation/examples/scripts/invertor.ap
new file mode 100644
index 00000000..edb0a1fb
--- /dev/null
+++ b/documentation/examples/scripts/invertor.ap
@@ -0,0 +1,25 @@
+V ALLIANCE : 6
+H invertor,P,11/7/2018,100
+A 0,0,1500,5000
+S 1000,800,1000,1200,300,nq,UP,NDIF
+S 1000,2800,1000,3700,300,nq,UP,PDIF
+S 1000,1000,1000,4000,200,nq,UP,CALU1
+S 400,2000,700,2000,300,i,RIGHT,POLY
+S 700,1400,700,2600,100,i,UP,POLY
+S 700,600,700,1400,100,i,UP,NTRANS
+S 700,2600,700,3900,100,i,UP,PTRANS
+S 500,1000,500,4000,200,i,UP,CALU1
+S 350,400,350,1200,400,vss,UP,NDIF
+S 0,300,1500,300,600,vss,RIGHT,CALU1
+S 1000,4300,1000,4800,300,vdd,UP,NTIE
+S 350,2800,350,4600,400,vdd,UP,PDIF
+S 0,4700,1500,4700,600,vdd,RIGHT,CALU1
+S 750,2700,750,5100,1500,nwell,UP,NWELL
+V 1000,1000,CONT_DIF_N,nq
+V 1000,3050,CONT_DIF_P,nq
+V 1000,3500,CONT_DIF_P,nq
+V 500,2000,CONT_POLY,i
+V 400,500,CONT_DIF_N,vss
+V 400,4500,CONT_DIF_P,vdd
+V 1000,4700,CONT_DIF_N,vdd
+EOF
diff --git a/documentation/examples/scripts/invertor.vst b/documentation/examples/scripts/invertor.vst
new file mode 100644
index 00000000..29e592f2
--- /dev/null
+++ b/documentation/examples/scripts/invertor.vst
@@ -0,0 +1,26 @@
+
+-- =======================================================================
+-- Coriolis Structural VHDL Driver
+-- Generated on Jul 11, 2018, 16:03
+--
+-- To be interoperable with Alliance, it uses it's special VHDL subset.
+-- ("man vhdl" under Alliance for more informations)
+-- =======================================================================
+
+entity invertor is
+ port ( i : linkage bit
+ ; nq : linkage bit
+ ; vdd : linkage bit
+ ; vss : linkage bit
+ );
+end invertor;
+
+architecture structural of invertor is
+
+ signal nwell : bit;
+
+
+begin
+
+end structural;
+
diff --git a/documentation/index.rst b/documentation/index.rst
index a690b796..dfb158f6 100644
--- a/documentation/index.rst
+++ b/documentation/index.rst
@@ -23,12 +23,13 @@ Contents:
Unicorn/Unicorn.rst
PythonCpp/index.rst
RDS/index.rst
+ Analog/Analog.rst
+ Oroshi/Oroshi.rst
lefapi/lefapi.rst
defapi/defapi.rst
lefdef/lefdef.rst
-
Indices and tables
==================
diff --git a/hurricane/doc/CMakeLists.txt b/hurricane/doc/CMakeLists.txt
index 7bcc2744..5f5417a9 100644
--- a/hurricane/doc/CMakeLists.txt
+++ b/hurricane/doc/CMakeLists.txt
@@ -1,2 +1,3 @@
add_subdirectory(hurricane)
add_subdirectory(viewer)
+add_subdirectory(analog)
diff --git a/hurricane/doc/analog/CMakeLists.txt b/hurricane/doc/analog/CMakeLists.txt
new file mode 100644
index 00000000..3481667f
--- /dev/null
+++ b/hurricane/doc/analog/CMakeLists.txt
@@ -0,0 +1,20 @@
+# -*- mode: CMAKE; explicit-buffer-name: "CMakeLists.txt" -*-
+
+ set ( htmlInstallDir share/doc/coriolis2/en/html/analog )
+ set ( latexInstallDir share/doc/coriolis2/en/latex/analog )
+ set ( doxExtras closed.png
+ open.png
+ tabs.css
+ )
+
+ if(BUILD_DOC AND DOXYGEN_FOUND)
+ add_custom_target ( analogDoc ALL
+ cd ${HURRICANE_SOURCE_DIR}/doc/analog
+ && ${DOXYGEN_EXECUTABLE} doxyfile
+ && cp -f ${doxExtras} html
+ )
+ endif()
+
+ install ( DIRECTORY html/ DESTINATION ${htmlInstallDir} )
+ install ( DIRECTORY latex/ DESTINATION ${latexInstallDir} )
+ install ( FILES asimbook.cls DESTINATION ${latexInstallDir} )
diff --git a/hurricane/doc/analog/MainPage.dox b/hurricane/doc/analog/MainPage.dox
new file mode 100644
index 00000000..1d3d8ba1
--- /dev/null
+++ b/hurricane/doc/analog/MainPage.dox
@@ -0,0 +1,101 @@
+// -*- C++ -*-
+
+/*! \mainpage
+ *
+ * \section secMainDoc Software Architecture
+ *
+ *
+ * \subsection ssecUniqueInstance Unique Instance-Cell Relationship
+ *
+ * MetaTransistor and Device are derived classes of Cell and are the
+ * building blocks of all analogic designs.
+ * - MetaTransistor(s) are used to build the Devices, and \e only them.
+ * - Device(s) are then assembled into more complex design.
+ *
+ * The important point to remember is that Device and MetaTransistor
+ * \b are Cell(s).
+ *
+ * \note An analogy can be made between the Devices and the Standard Cells
+ * in the numeric world.
+ *
+ * In Analog designs, Devices and MetaTransistors are all parametriseds
+ * in such a way that each one become effectively unique. So any
+ * Device or MetaTransistor is only instanciated once with it's specific
+ * set of parameter's values, thus there is a \b unique relationship between
+ * a Device and it's instance. We can keep tab of only one of the two.
+ * As the Cell contains more information, this is the one we choose.
+ * But we still need the Instance to perform (store) the placement
+ * informations. So, how to get the Instance from one Device.
+ *
+ * Method 1: name matching.
+ *
+ * For the sake of clarity, we impose that the Device name must be identical
+ * to the instance name. This way we can lookup for an Instance in the
+ * top device with the same name as the current model. We assume that we
+ * indeed have the containing Cell in handy:
+ *
+\code
+Instance* instance = parentCell->getInstance( cell->getName() );
+\endcode
+ *
+ * Method 2: Slave instance.
+ *
+ * In the Hurricane data structure, every Device (Cell) keep track of the
+ * Instances pointing to it. Since there should be only one in analogic,
+ * we can do the following:
+ *
+\code
+Instance* instance = cell->getSlaveInstances().getFirst();
+\endcode
+ *
+ *
+ * \subsection ssecWhyMetaTrans Why Meta-Transistor
+ *
+ * The Hurricane database does not have true support for transistor
+ * as Cell(s), only a dedicated layer for Segment. Hence the
+ * implementation of the MetaTransistor in Hurricane/Analog. It provides
+ * a Cell derived class with four connectors (\c G , \c S , \c D ,
+ * \c B ) and a comprenhensive set of electrical parameters.
+ *
+ * It is meant to represent a complete transistor, not a finger
+ * of a larger one, it \b is the larger one...
+ *
+ *
+ * \subsection ssecClassOrg Class Organization
+ *
+ * Almost UML schema of the Device related classes.
+ *
+ * \image html device_schema_1_uml.png
+ *
+ * For the Transistor device:
+ *
+ * -# The netlist is fixed and generated (in C++) in the Transistor, by
+ * instanciating one MetaTransistor.
+ * -# The layout is generated on the fly by calling the relevant
+ * python sceript.
+ * -# The parameters, which are commons to all the Transistor based
+ * devices are created in TransistorFamily. The parameters are created
+ * through the Device parameter factory and stored at the Device level.
+ * A pointer to the concrete type of Parameter is also kept at the
+ * TransistorFamily level.
+ * -# The Device::getParameters() method is implemented at this level
+ * and returns a TransistorArguments pointer.
+ * -# Parameters are used to set up the Device characteristics, either
+ * programmatically or through the Pharos graphical
+ * interface.
+ * -# Arguments, on the other hand, are mostly used to
+ * transmit the setting of a Device (i.e. it's Parameters values)
+ * to the Python script in charge of the layout generation.
+ * Arguments have Python wrapper PyArguments, and it is copies of
+ * the values that are transmitted.
+ *
+ *
+ * \subsection ssecOpenQuestions Open questions
+ *
+ * -# As Arguments are used to transmit parameters, why not simply
+ * encapsulate Parameters in a Python wrapper? Thus completly
+ * suppressing Arguments. And by the way, using pointers to
+ * to make the relationship bi-directionnal (event if it's not
+ * needed now).
+ */
+
diff --git a/hurricane/doc/analog/SoC.css b/hurricane/doc/analog/SoC.css
new file mode 100644
index 00000000..44bae898
--- /dev/null
+++ b/hurricane/doc/analog/SoC.css
@@ -0,0 +1,872 @@
+
+
+/*
+ * +-----------------------------------------------------------------+
+ * | HTML Standart Tags |
+ * +-----------------------------------------------------------------+
+ */
+
+ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 {
+ font-size: 11pt;
+ /* The Open Sans font family is supplied by TexLive. */
+ font-family: "Open Sans", Verdana, sans-serif;;
+ }
+
+ html {
+ background: #dddddd;
+ }
+
+ body {
+ color: black;
+ background: white;
+ background-color: white;
+ background-position: top left;
+ background-attachment: fixed;
+ background-repeat: no-repeat;
+ margin-top: 2em;
+ width: 600pt;
+ margin-right: auto;
+ margin-left: auto;
+ padding: 30pt;
+ /*
+ margin-right: 12%;
+ margin-left: 12%;
+ */
+ }
+
+ hr {
+ height: 1px;
+ border: 0;
+ color: #004400;
+ background-color: #004400;
+ }
+
+
+ h1, h2, h3, h4, h5, h6 {
+ /*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/
+ font-family: "URW Bookman L";
+ }
+
+ h1.header { text-align: center; }
+ h1 { text-align: left; }
+ h2, h3, h4, h5, h6 { text-align: left;
+ padding-top: 11pt;
+ }
+ h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */
+ /*color: #09550B;*/
+ }
+ h1 { font-weight: bold; font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ }
+ h2 { font-weight: bold; font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ }
+ h3 { font-weight: bold; font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ }
+ h4 { font-weight: bold; font-size: 100%; }
+ h5 { font-style: italic; font-size: 100%; }
+ h6 { font-variant: small-caps; font-size: 100%; }
+
+ h2.classHierarchy {
+ /*border: 1px none #008500;*/
+ border: 1px none #000000;
+ border-top-width: 1px;
+ border-top-style: dotted;
+ padding-top: 1em;
+ }
+
+
+ .hide {
+ display: none;
+ color: white;
+ }
+
+
+ p {
+ margin-top: 0.6em;
+ margin-bottom: 0.6em;
+ margin-left: 0.0em;
+ margin-right: 0.0em;
+ }
+
+
+ address {
+ text-align: right;
+ font-weight: bold;
+ font-style: italic;
+ font-size: 80%;
+ }
+
+
+ caption { font-weight: bold }
+
+
+ blockquote {
+ margin-left: 4em;
+ margin-right: 4em;
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+ font-style: italic;
+ color: #003300;
+ }
+
+ blockquote p {
+ margin-bottom: 0;
+ }
+
+ blockquote address {
+ margin: 0;
+ }
+
+
+ table {
+ border-collapse: collapse;
+ }
+
+ dt, dd { margin-top: 0; margin-bottom: 0; }
+ dt { font-weight: bold; }
+
+
+ pre, tt, code {
+ /*font-family: "andale mono", monospace;*/
+ font-size: 100%;
+ white-space: pre;
+ }
+
+ pre {
+ font-size: 80%;
+ /*border: dashed;*/
+ border-width: thin;
+ border-color: #003300;
+ /*background-color: #EEEEEE;*/
+ background-color: #FCFCE1;
+ padding: 0.5em;
+ margin-left: 2em;
+ margin-right: 2em
+ }
+
+/*
+ tt { color: green; }
+ */
+ em { font-style: italic;
+ font-weight: normal; }
+ strong { font-weight: bold; }
+
+ span.textit { font-style: italic; }
+ span.textbf { font-weight: bold; }
+
+ .small { font-size: 90%; }
+ .white { color: #FFFFFF; }
+
+
+ ul.toc {
+ list-style: disc;
+ list-style: none;
+ }
+
+
+ a:link img, a:visited img { border-style: none; }
+ a img { color: white; }
+
+ a {
+ color: black;
+ border-bottom: 1px solid black;
+ text-decoration: none;
+ }
+
+ a:link, a:active, a:visited {
+ /*color: #09550B;*/
+ /*text-decoration: none;*/
+ }
+
+ a:hover, a:focus {
+ /*color: #FF9900; */
+ border-bottom: 2px solid black;
+ }
+
+
+/*
+ * +-----------------------------------------------------------------+
+ * | Doxygen Specific Classes |
+ * +-----------------------------------------------------------------+
+ */
+
+
+/* -------------------------------------------------------------------
+ * Header & Footer Classes (customized top page navigation bar).
+ */
+
+ h1.header {
+ font-size: 200%;
+ /*font-family: times, verdana, sans-serif;*/
+ }
+
+ h2.memtitle {
+ display: none;
+ }
+
+ center.header {
+ background-color: #CCE6CA;
+ }
+
+ table.header {
+ /*width: 100%;*/
+ /*background-color: #EEEEEE;*/
+ background-color: #CCE6CA;
+ }
+
+ div.header {
+ text-align: center;
+ margin: 14pt 0pt 0pt 0pt;
+ }
+
+ div.summary {
+ color: white;
+ background-color: black;
+ border: 4px solid black;
+ }
+
+ div.summary a {
+ font-size: 90%;
+ color: white;
+ padding: 2px 0px;
+ text-align: center;
+ background-color: black;
+ border-bottom: none;
+ }
+
+ table.header td {
+ padding: 2px 14px;
+ text-align: center;
+ font-weight: bold;
+ /*font-family: verdana, sans-serif;*/
+ font-size: 110%;
+ }
+
+ table.UserDefined {
+ border: 1px solid;
+ }
+
+ table.UserDefined th {
+ border: 1px solid;
+ }
+
+ table.UserDefined td {
+ padding: 0px 5px;
+ }
+
+ table.DoxUser td, table.DoxUser th {
+ padding: 0px 5px;
+ border: 0px;
+ }
+
+ table.DoxUser th {
+ background-color: #CCE6CA;
+ }
+
+ table.footer1, table.footer2 { width: 100%; }
+ td.LFooter { text-align: left; }
+ td.RFooter { text-align: right; }
+ td.CFooter { text-align: center;}
+ table.footer2 td.RFooter { font-weight: bold; width: 35% }
+ table.footer2 td.CFooter { width: 30% }
+ table.footer2 td.LFooter { font-weight: bold; width: 35%; /*font-family: time;*/ }
+
+ table.classHierarchy {
+ border-collapse: separate;
+ border-spacing: 5px;
+ font-size: 110%;
+ }
+
+ table.classHierarchy a {
+ border-style: none;
+ border-bottom: none;
+ }
+
+ table.classHierarchy tr {
+ border: 1px solid blue;
+ }
+
+ table.classHierarchy td.normal {
+ border: 1px solid #dddddd;
+ width: 140pt;
+ text-align: center;
+ font-weight: bold;
+ background-color: #dddddd;
+ }
+
+ table.classHierarchy td.virtual {
+ border: 1px solid black;
+ width: 140pt;
+ text-align: center;
+ font-weight: bold;
+ }
+
+ table.classHierarchy td.wnormal {
+ border: 1px solid #dddddd;
+ width: 240pt;
+ text-align: center;
+ font-weight: bold;
+ background-color: #dddddd;
+ }
+
+ table.classHierarchy td.wvirtual {
+ border: 1px solid black;
+ width: 240pt;
+ text-align: center;
+ font-weight: bold;
+ }
+
+ div.ah, span.ah {
+ font-family: Times;
+ font-size: 300%;
+ font-weight: bold;
+ padding: 20px;
+ }
+
+ div.title {
+ text-align: center;
+ font-size: 200%;
+ font-weight: bold;
+ padding: 20px;
+ border: 2px solid black;
+ }
+
+ div.center, div.image {
+ text-align: center;
+ }
+
+
+/* -------------------------------------------------------------------
+ * Top navigation lists.
+ */
+
+ span.mlabels {
+ font-size: 90%;
+ font-style: italic;
+ padding-left: 10pt;
+ margin: 10pt;
+ border-left: 1px solid black
+ }
+
+ div.contents {
+ padding-top: 20pt;
+ }
+
+ div.tabs {
+ border-top: 1px solid black;
+ }
+
+ div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 {
+ border-left: 1px solid black;
+ }
+
+ ul.tablist {
+ /*
+ padding: 5pt;
+ background-color: red;
+ */
+ margin: 0pt;
+ padding: 0pt;
+ border-top: none;
+ border-bottom: none;
+ border-left: none;
+ border-right: none;
+ }
+
+ ul.tablist li {
+ /*
+ margin-left: auto;
+ margin-right: auto;
+ overflow: auto;
+ display: inline;
+ background-color: yellow;
+ */
+ font-size: 90%;
+ border-top: none;
+ border-bottom: 1px solid black;
+ border-left: none;
+ border-right: 1px solid black;
+ display: table-cell;
+ text-align: center;
+ padding: 2pt;
+ width: 5%;
+ }
+
+ ul.tablist li:hover {
+ background-color: black;
+ color: white;
+ }
+
+ ul.tablist li:hover a {
+ background-color: black;
+ color: white;
+ }
+
+ ul.tablist * a { border-bottom: none; }
+
+ ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; }
+
+ ul.tablist * a:link, ul.tablist * a:visited {
+ color: black;
+ text-decoration: none;
+ }
+
+ ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active {
+ color: white;
+ text-decoration: underline;
+ }
+
+ div.navpath {
+ padding: 5pt 0pt 0pt 0pt;
+ }
+
+ .navpath ul {
+ text-align: center;
+ }
+
+ .navpath ul li {
+ display: inline;
+ list-style-type: none;
+ padding-left: 20px;
+ padding-right: 10px;
+ background-image: url('closed.png');
+ background-repeat: no-repeat;
+ background-position: left;
+ color: #364D7C;
+ }
+
+ .navpath ul li a {
+ border: 2px solid black;
+ padding-left: 10px;
+ padding-right: 10px;
+ font-weight: bold;
+ color: black;
+ }
+
+
+/* -------------------------------------------------------------------
+ * Quick Index Class (top page navigation bar).
+ */
+
+ div.qindex, div.nav {
+ width: 100%-4px;
+ /*background-color: #DADAEF;*/
+ /*background-color: #eeeeff;*/
+ background-color: #cccccc;
+ /*background-color: #CCE6CA;*/
+ border: 0px solid #003300;
+ text-align: center;
+ margin: 0px;
+ padding: 2px;
+ line-height: 140%;
+ }
+
+ a.qindex, a.qindex:visited, a.qindex:hover, a.qindexHL, a.el, a.elRef {
+ text-decoration: none;
+ /*font-family: Courier;*/
+ font-weight: normal;
+ /*font-size: 110%;*/
+ }
+
+ a.qindex, a.qindex:visited {
+ /*color: #09550B;*/
+ color: black;
+ border: 2px solid #cccccc;
+ padding: 2px 2px;
+ border-bottom: none;
+ }
+
+ a.qindex:hover {
+ /*background-color: #ddddff;*/
+ font-weight: bold;
+ padding: 2px 2px;
+ border: 2px solid black;
+ }
+
+ a.qindexHL, a.qindexHL:hover, a.qindexHL:visited {
+ background-color: #0c780c;
+ color: #ffffff;
+ border: 1px double #9295C2;
+ }
+
+ a.code:link, a.code:visited, a.codeRef:link, a.codeRef:visited {
+ text-decoration: none;
+ font-weight: normal;
+ color: #0000ff;
+ }
+
+ .indexkey {
+ background-color: #eeeeff;
+ border: 1px solid #b0b0b0;
+ padding: 2px 15px;
+ }
+
+ .indexkey, .indexvalue {
+ background-color: #eeeeff;
+ border: 1px solid #b0b0b0;
+ padding: 2px 15px;
+ }
+
+ .indexkey {
+ width: 40%;
+ }
+
+ .indexvalue {
+ width: 80%;
+ }
+
+ h3 a[name="index__"],
+ h3 a[name="index_a"],
+ h3 a[name="index_b"],
+ h3 a[name="index_c"],
+ h3 a[name="index_d"],
+ h3 a[name="index_e"],
+ h3 a[name="index_f"],
+ h3 a[name="index_g"],
+ h3 a[name="index_h"],
+ h3 a[name="index_i"],
+ h3 a[name="index_j"],
+ h3 a[name="index_k"],
+ h3 a[name="index_l"],
+ h3 a[name="index_m"],
+ h3 a[name="index_n"],
+ h3 a[name="index_o"],
+ h3 a[name="index_p"],
+ h3 a[name="index_q"],
+ h3 a[name="index_r"],
+ h3 a[name="index_s"],
+ h3 a[name="index_t"],
+ h3 a[name="index_u"],
+ h3 a[name="index_v"],
+ h3 a[name="index_w"],
+ h3 a[name="index_x"],
+ h3 a[name="index_y"],
+ h3 a[name="index_z"],
+ h3 a[name="index_0"],
+ h3 a[name="index_1"],
+ h3 a[name="index_2"],
+ h3 a[name="index_3"],
+ h3 a[name="index_4"],
+ h3 a[name="index_5"],
+ h3 a[name="index_6"],
+ h3 a[name="index_7"],
+ h3 a[name="index_8"],
+ h3 a[name="index_9"]
+ h3 a[id="index__"],
+ h3 a#index_a,
+ h3 a#index_b,
+ h3 a#index_c,
+ h3 a#index_d,
+ h3 a#index_e,
+ h3 a#index_f,
+ h3 a#index_g,
+ h3 a#index_h,
+ h3 a#index_i,
+ h3 a#index_j,
+ h3 a#index_k,
+ h3 a#index_l,
+ h3 a#index_m,
+ h3 a#index_n,
+ h3 a#index_o,
+ h3 a#index_p,
+ h3 a#index_q,
+ h3 a#index_r,
+ h3 a#index_s,
+ h3 a#index_t,
+ h3 a#index_u,
+ h3 a#index_v,
+ h3 a#index_w,
+ h3 a#index_x,
+ h3 a#index_y,
+ h3 a#index_z,
+ h3 a#index_0,
+ h3 a#index_1,
+ h3 a#index_2,
+ h3 a#index_3,
+ h3 a#index_4,
+ h3 a#index_5,
+ h3 a#index_6,
+ h3 a#index_7,
+ h3 a#index_8,
+ h3 a#index_9,
+ h3 a#index_0x7e
+ {
+ font-family: time;
+ font-size: 250%;
+ text-align: center;
+ }
+
+
+/* -------------------------------------------------------------------
+ * Verbatim Source Code / Examples.
+ */
+
+ div.fragment {
+ font-family: "Monospace";
+ font-size: 80%;
+ border: none;
+ /*border-width: thin; */
+ /*border-color: #003300;*/
+ /*background-color: #FCFCE1;*/
+ background-color: #fefefe;
+ padding: 0.5em;
+ margin-left: 5%;
+ margin-right: 5%
+ }
+
+ div.line {
+ white-space: pre;
+ padding: 0pt;
+ margin: 0pt;
+ }
+
+ span.keyword { color: #008000 }
+ span.keywordtype { color: #604020 }
+ span.keywordflow { color: #e08000 }
+ span.comment { color: #800000 }
+ span.preprocessor { color: #806020 }
+ span.stringliteral { color: #002080 }
+ span.charliteral { color: #008080 }
+ span.red { color: red }
+
+
+/* -------------------------------------------------------------------
+ * Attributes Listing.
+ */
+
+ a.el, a.elRef {
+ font-family: Courier;
+ font-weight: bold;
+ font-size: 110%;
+ color: black;
+ border-bottom: none;
+ }
+
+ p.formulaDsp {
+ text-align: center;
+ }
+
+ .mdTable {
+ /*border: 1px solid #868686;*/
+ /*background-color: #DADAEF;*/
+ /*background-color: #F4F4FB;*/
+ border: 1px none #008500;
+ border-left-width: 1px;
+ border-left-style: solid;
+ /*background-color: #B8E6B8;*/
+ /*background-color: #CCE6CA;*/
+ margin-top: 25px;
+ font-size: 105%;
+ }
+
+ .mdRow {
+ padding: 5px 10px;
+ }
+
+ /* This Mozilla/Firefox bug has been corrected from v1.5.
+ * .mdname1 {
+ * padding: 3px 0px 0px 0px;
+ * }
+ */
+
+ .mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 11px;
+ font-style: italic;
+ /*background-color: #FAFAFA;*/
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+ }
+
+ .memitem {
+ margin-bottom: 30px;
+ border: 1px none #008500;
+ }
+
+ .memproto {
+ /*background-color: #CCE6CA;*/
+ background-color: #cccccc;
+ border-left-width: 4px;
+ border-left-style: solid;
+ /*border-color: #008500;*/
+ border-color: black;
+ }
+
+ .memname {
+ white-space: nowrap;
+ padding-left: 5px;
+ font-size: 105%;
+ }
+
+ table.memname * {
+ font-family: "Monospace";
+ }
+
+
+ .memdoc{
+ padding-left: 5px;
+ /*margin-top: -8px;*/
+ border-left-width: 1px;
+ border-left-style: solid;
+ /*border-color: #008500;*/
+ border-color: black;
+ }
+
+ div.contents * table tr {
+ padding: 3px 3px 3px 8px;
+ }
+
+ .memSeparator {
+ font-size: 1pt;
+ }
+
+ .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight {
+ vertical-align: top;
+ /*padding: 1px 0px 0px 8px;*/
+ padding: 3px 3px 3px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ /*
+ border-top-color: #0c0c0c;
+ border-right-color: #0c0c0c;
+ border-bottom-color: #0c0c0c;
+ border-left-color: #0c0c0c;
+ */
+ border-top-style: none;
+ border-right-style: none;
+/*
+ border-bottom-style: dotted;
+*/
+ border-left-style: none;
+ /*background-color: #DADAEF;*/
+ /*background-color: #eeeeff;*/
+ /*background-color: #EEEEEE;*/
+ /*background-color: #CCE6CA;*/
+ font-family: "Monospace";
+ }
+
+ .memTemplItemLeft, .memTemplItemRight {
+ border-bottom-width: 2px;
+ border-bottom-style: solid;
+ font-weight: bold;
+ }
+
+ .memItemLeft { font-size: 11px; width: 35%; }
+ .memItemRight { font-size: 12px; }
+ .memTemplItemLeft { font-size: 11px; }
+ .memTemplItemRight { font-size: 12px; }
+
+ .memTemplParams {
+ color: #FFFFFF;
+ background-color: #000000;
+ font-size: 11px;
+ font-weight: bold;
+ }
+
+ .groupText, .groupHeader {
+ color: #09550B;
+ font-size: 130%;
+ font-weight: bold;
+ margin-top: 15px;
+ }
+
+ .groupHeader {
+ margin-bottom: -30pt;
+ }
+
+ .inherit {
+ display: none;
+ }
+
+
+/* -------------------------------------------------------------------
+ * General Classes Index.
+ */
+
+ span.icona {
+ margin-right: 10pt;
+ }
+
+ div.toc li.level1 {
+ margin-left: 0px;
+ }
+
+ div.toc li.level2 {
+ margin-left: 15px;
+ display: none;
+ }
+
+ div.toc li.level3 {
+ margin-left: 30px;
+ display: none;
+ }
+
+ div.toc li.level4 {
+ margin-left: 45px;
+ display: none;
+ }
+
+ .directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+ }
+
+ .directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+ }
+
+
+ div.directory {
+ margin: 10px 0px;
+ border-top: 2px solid black;
+ border-bottom: 2px solid black;
+ width: 100%;
+ }
+
+ .directory table {
+ border-collapse: collapse;
+ }
+
+ .directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+ }
+
+ .directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+ }
+
+ .directory td.entry a {
+ outline: none;
+ }
+
+ .directory td.entry a img {
+ border: none;
+ }
+
+ .directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+ }
+
+ .directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+ }
+
+ .directory img {
+ vertical-align: -30%;
+ }
diff --git a/hurricane/doc/analog/asimbook.cls b/hurricane/doc/analog/asimbook.cls
new file mode 100644
index 00000000..54270780
--- /dev/null
+++ b/hurricane/doc/analog/asimbook.cls
@@ -0,0 +1,798 @@
+%%
+%% This is file `book.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% classes.dtx (with options: `book')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the LaTeX base system.
+%% --------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This file may only be distributed together with a copy of the LaTeX
+%% base system. You may however distribute the LaTeX base system without
+%% such generated files.
+%%
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.txt'. See also `legal.txt' for additional
+%% information.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{asimbook}
+ [2005/11/21 v1.0
+ ASIM LaTeX document class]
+\newcommand\@ptsize{}
+\newif\if@restonecol
+\newif\if@titlepage
+\@titlepagetrue
+\newif\if@openright
+\newif\if@mainmatter \@mainmattertrue
+\if@compatibility\else
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5paper}
+ {\setlength\paperheight {210mm}%
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b5paper}
+ {\setlength\paperheight {250mm}%
+ \setlength\paperwidth {176mm}}
+\DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{legalpaper}
+ {\setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{executivepaper}
+ {\setlength\paperheight {10.5in}%
+ \setlength\paperwidth {7.25in}}
+\DeclareOption{landscape}
+ {\setlength\@tempdima {\paperheight}%
+ \setlength\paperheight {\paperwidth}%
+ \setlength\paperwidth {\@tempdima}}
+\fi
+\if@compatibility
+ \renewcommand\@ptsize{0}
+\else
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\if@compatibility\else
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\fi
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\if@compatibility\else
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\fi
+\DeclareOption{titlepage}{\@titlepagetrue}
+\if@compatibility\else
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\fi
+\if@compatibility
+\@openrighttrue
+\else
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\fi
+\if@compatibility\else
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\fi
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+ \AtEndOfPackage{%
+ \renewcommand\@openbib@code{%
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ }%
+ \renewcommand\newblock{\par}}%
+}
+\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
+\ProcessOptions
+\input{bk1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.2}
+\renewcommand\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.5}
+%%%% Select Chapter font.
+\newcommand \textchapter [1] {\textsf{\textbf{#1}}}
+\newcommand \fontchapter {\sffamily \bfseries}
+\if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \@chapapp\ \thechapter. \ %
+ \fi
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}}
+\else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \@chapapp\ \thechapter. \ %
+ \fi
+ \fi
+ ##1}}}}
+\fi
+\def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\@gobbletwo
+ \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+ }
+ \if@titlepage
+ \newcommand\maketitle{\begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let \footnote \thanks
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}\par
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}
+\else
+\newcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{%
+ \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{plain}\@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}
+\def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ \let \footnote \thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par
+ \vskip 1.5em}
+\fi
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand \thepart {\@Roman\c@part}
+\renewcommand \thechapter {\@arabic\c@chapter}
+\renewcommand \thesection {\thechapter.\@arabic\c@section}
+\renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
+\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+\newcommand\@chapapp{\chaptername}
+\newcommand\frontmatter{%
+ \cleardoublepage
+ \@mainmatterfalse
+ \pagenumbering{roman}}
+\newcommand\mainmatter{%
+ \cleardoublepage
+ \@mainmattertrue
+ \pagenumbering{arabic}}
+\newcommand\backmatter{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \@mainmatterfalse}
+\newcommand\part{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}%
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \null\vfil
+ \secdef\@part\@spart}
+
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \partname\nobreakspace\thepart
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par}%
+ \@endpart}
+\def\@spart#1{%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \Huge \bfseries #1\par}%
+ \@endpart}
+\def\@endpart{\vfil\newpage
+ \if@twoside
+ \if@openright
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+ \fi
+ \if@tempswa
+ \twocolumn
+ \fi}
+\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
+ \thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}
+%%%%\def\@makechapterhead#1{%
+%%%% \vspace*{50\p@}%
+%%%% {\parindent \z@ \raggedright \normalfont
+%%%% \ifnum \c@secnumdepth >\m@ne
+%%%% \if@mainmatter
+%%%% \huge\bfseries \@chapapp\space \thechapter
+%%%% \par\nobreak
+%%%% \vskip 20\p@
+%%%% \fi
+%%%% \fi
+%%%% \interlinepenalty\@M
+%%%% \Huge \bfseries #1\par\nobreak
+%%%% \vskip 40\p@
+%%%% }}
+ \newlength \titlewidth
+ \setlength \titlewidth {\textwidth}
+ \addtolength \titlewidth {\marginparwidth}
+ \addtolength \titlewidth {\marginparsep}
+ \def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedleft \fontchapter
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \huge \@chapapp\space \thechapter
+ \par\nobreak
+ \vskip 20\p@
+ \fi
+ \fi
+ \interlinepenalty\@M
+ \hsize=\titlewidth
+ \Huge #1 \par\nobreak
+ \hsize=\textwidth
+ \vskip 40\p@
+ }}
+\def\@schapter#1{\if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi}
+%%%%\def\@makeschapterhead#1{%
+%%%% \vspace*{50\p@}%
+%%%% {\parindent \z@ \raggedright
+%%%% \normalfont
+%%%% \interlinepenalty\@M
+%%%% \Huge \bfseries #1\par\nobreak
+%%%% \vskip 40\p@
+%%%% }}
+ \def\@makeschapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \hsize=\titlewidth
+ \flushright
+ \Huge \bfseries #1\par\nobreak
+ \hsize=\textwidth
+ \vskip 40\p@
+ }}
+\newcommand\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+\leftmargin \leftmargini
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+\if@twocolumn
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi {.5em}
+\else
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi {1em}
+\fi
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}
+ {\endlist}
+\if@compatibility
+\newenvironment{titlepage}
+ {%
+ \cleardoublepage
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}\z@
+ }%
+ {\if@restonecol\twocolumn \else \newpage \fi
+ }
+\else
+\newenvironment{titlepage}
+ {%
+ \cleardoublepage
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}\@ne
+ }%
+ {\if@restonecol\twocolumn \else \newpage \fi
+ \if@twoside\else
+ \setcounter{page}\@ne
+ \fi
+ }
+\fi
+\newcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@Alph\c@chapter}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\@addtoreset {equation}{chapter}
+\renewcommand\theequation
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
+\newcounter{figure}[chapter]
+\renewcommand \thefigure
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename\nobreakspace\thefigure}
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+\newcounter{table}[chapter]
+\renewcommand \thetable
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename\nobreakspace\thetable}
+\newenvironment{table}
+ {\@float{table}}
+ {\end@float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+\newcommand\tableofcontents{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\contentsname
+ \@mkboth{%
+ \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*\l@part[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \setlength\@tempdima{3em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\leavevmode
+ \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+ \fi}
+%%%%\newcommand*\l@chapter[2]{%
+%%%% \ifnum \c@tocdepth >\m@ne
+%%%% \addpenalty{-\@highpenalty}%
+%%%% \vskip 1.0em \@plus\p@
+%%%% \setlength\@tempdima{1.5em}%
+%%%% \begingroup
+%%%% \parindent \z@ \rightskip \@pnumwidth
+%%%% \parfillskip -\@pnumwidth
+%%%% \leavevmode \bfseries
+%%%% \advance\leftskip\@tempdima
+%%%% \hskip -\leftskip
+%%%% #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+%%%% \penalty\@highpenalty
+%%%% \endgroup
+%%%% \fi}
+\newcommand\l@chapter[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \vskip 1.0em \@plus\p@
+ \setlength\@tempdima{1.5em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \fontchapter
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
+\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
+\newcommand\listoffigures{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listfigurename}%
+ \@mkboth{\MakeUppercase\listfigurename}%
+ {\MakeUppercase\listfigurename}%
+ \@starttoc{lof}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listtablename}%
+ \@mkboth{%
+ \MakeUppercase\listtablename}%
+ {\MakeUppercase\listtablename}%
+ \@starttoc{lot}%
+ \if@restonecol\twocolumn\fi
+ }
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+ {\chapter*{\bibname}%
+ \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}
+ {\if@twocolumn
+ \@restonecolfalse
+ \else
+ \@restonecoltrue
+ \fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\MakeUppercase\indexname}%
+ {\MakeUppercase\indexname}%
+ \thispagestyle{plain}\parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem}
+ {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem{\par\hangindent 40\p@}
+\newcommand\subitem{\@idxitem \hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\renewcommand\footnoterule{%
+ \kern-3\p@
+ \hrule\@width.4\columnwidth
+ \kern2.6\p@}
+\@addtoreset{footnote}{chapter}
+\newcommand\@makefntext[1]{%
+ \parindent 1em%
+ \noindent
+ \hb@xt@1.8em{\hss\@makefnmark}#1}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\if@twoside
+\else
+ \raggedbottom
+\fi
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+\fi
+\endinput
+%%
+%% End of file `book.cls'.
diff --git a/hurricane/doc/analog/closed.png b/hurricane/doc/analog/closed.png
new file mode 100644
index 00000000..e4e2b25a
Binary files /dev/null and b/hurricane/doc/analog/closed.png differ
diff --git a/hurricane/doc/analog/doxyfile b/hurricane/doc/analog/doxyfile
new file mode 100644
index 00000000..4a85a94f
--- /dev/null
+++ b/hurricane/doc/analog/doxyfile
@@ -0,0 +1,1497 @@
+# Doxyfile 1.5.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+MARKDOWN_SUPPORT = NO
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "Hurricane Analog"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = 3.0
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
+# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
+# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene,
+# Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = NO
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 2
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES = "function=\fn " \
+ "important=\par Important:\n " \
+ "caution=\par Caution:\n " \
+ "remark=\par Remark:\n " \
+ "sample=\par Sample:\n " \
+ "Return=Returns: " \
+ "unsigned=\c unsigned " \
+ "POD=\c POD " \
+ "True=\b True " \
+ "true=\b true " \
+ "False=\b False " \
+ "false=\b false " \
+ "public=\c public " \
+ "protected=\c protected " \
+ "private=\c private " \
+ "static=\c static " \
+ "virtual=\c virtual " \
+ "this=\c this " \
+ "VERTICAL=\b VERTICAL " \
+ "HORIZONTAL=\b HORIZONTAL " \
+ "NULL=\c NULL " \
+ "stream=\c stream " \
+ "iostream=\c iostream " \
+ "stdin=\c stdin " \
+ "stdout=\c stdout " \
+ "stderr=\c stderr " \
+ "string=\c string " \
+ "vector=\c vector " \
+ "list=\c list " \
+ "map=\c map " \
+ "set=\c set " \
+ "STL=STL "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+#SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 1
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+#SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page. This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command , where is the value of
+# the FILE_VERSION_FILTER tag, and is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by
+# doxygen. The layout file controls the global structure of the generated output files
+# in an output format independent way. The create the layout file that represents
+# doxygen's defaults, run doxygen with the -l option. You can optionally specify a
+# file name after the option, if omitted DoxygenLayout.xml will be used as the name
+# of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = NO
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE = doxygen.warn.log
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = MainPage.dox
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.h \
+ *.cpp \
+ *.dox
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = .
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH = images
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command , where
+# is the value of the INPUT_FILTER tag, and is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code. Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 2
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER = header.html
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER = footer.html
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+#HTML_EXTRA_STYLESHEET = SoC.css
+HTML_STYLESHEET = SoC.css
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+#HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER
+# are set, an additional index file will be generated that can be used as input for
+# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
+# HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# Qt Help Project / Namespace.
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# Qt Help Project / Virtual Folders.
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file .
+
+QHG_LOCATION =
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to FRAME, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature. Other possible values
+# for this tag are: HIERARCHIES, which will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list;
+# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which
+# disables this behavior completely. For backwards compatibility with previous
+# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE
+# respectively.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER = header.tex
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN_PROCESSOR__
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE = html/hurricane.tag
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = NO
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+#DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = NO
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = NO
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
diff --git a/hurricane/doc/analog/footer.html b/hurricane/doc/analog/footer.html
new file mode 100644
index 00000000..d1f33d69
--- /dev/null
+++ b/hurricane/doc/analog/footer.html
@@ -0,0 +1,16 @@
+
+
+