123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730 |
- #LyX file created by tex2lyx 2.3
- \lyxformat 544
- \begin_document
- \begin_header
- \save_transient_properties true
- \origin /home/jhj/src/grg/
- \textclass report
- \begin_preamble
- %==========================================================================%
- % GRG 3.2 Manual (C) 1988-97 Vadim V. Zhytnikov %
- %==========================================================================%
- % LaTeX 2e and MakeIndex are required to pront this document: %
- % %
- % latex grg32 %
- % latex grg32 %
- % latex grg32 %
- % makeindex grg32 %
- % latex grg32 %
- % %
- % If you do not have MakeIndex just omit two last steps. %
- % The document is intended for two-side printing. %
- %==========================================================================%
- \oddsidemargin=1.5cm
- \evensidemargin=1.3cm
- %%% This is for PS fonts and dvips driver
- %\usepackage{mathptm}
- %\usepackage{palatino}
- %\renewcommand{\bfdefault}{b}
- %\newcommand{\grgtt}{\bfseries\ttfamily}
- %\usepackage[dvips]{color}
- %\definecolor{shade}{gray}{.9}
- %\newcommand{\shadedbox}[1]{\fcolorbox{black}{shade}{#1}}
- %%% This is for CM fonts
- \newcommand{\grgtt}{\ttfamily}
- \newcommand{\shadedbox}[1]{\fbox{#1}}
- %%%
- %\usepackage{calrsfs} % rsfs for mathcal
- %%%
- \let\@afterindentfalse\@afterindenttrue
- \@afterindenttrue
- %%%
- %%%
- \usepackage{makeidx}
- \newcommand{\cmdind}[1]{\index{Commands!\comm{#1}}\index{#1@\comm{#1} (command)}}
- \newcommand{\cmdindx}[2]{\index{Commands!\comm{#1}}\index{#1@\comm{#1} (command)!\comm{#2}}}
- \newcommand{\swind}[1]{\index{Switches!\comm{#1}}%
- \index{#1@\comm{#1} (switch)}%
- \label{#1}}
- \newcommand{\swinda}[1]{\index{Switches!\comm{#1}}%
- \index{#1@\comm{#1} (switch)}}
- %%%
- %%%
- \newcommand{\rim}[1]{\stackrel{\scriptscriptstyle\{\}}{#1}\!}
- %%%
- %%%
- \newcommand{\object}[2]{%
- \begin{equation}
- \mbox{\comm{#1}} =\ #2
- \end{equation}}
- \newcommand{\tsst}{\longleftrightarrow}
- \newcommand{\vv}{\vphantom{\rule{5mm}{5mm}}}
- \newcommand{\RR}[1]{\stackrel{\rm #1}{R}\!{}}
- \newcommand{\OO}[1]{\stackrel{\rm #1}{\Omega}\!{}}
- %%%
- %%%
- \newcommand{\ipr}{\rule{1.8mm}{.1mm}\rule{.1mm}{2.2mm}\,} % _| int. product
- %%%
- %%%
- \newcommand{\spref}[1]{section \ref{#1} on page \pageref{#1}}
- \newcommand{\pref}[1]{page \pageref{#1}}
- %%%
- %%%
- \newcommand{\seethis}[1]{\marginpar{\footnotesize\it #1}}
- \newcommand{\rseethis}[1]{
- \reversemarginpar
- \marginpar{\footnotesize\it #1}
- \normalmarginpar}
- \newcommand{\important}[1]{\marginpar{\itshape\bfseries\fbox{\ !\ } #1}}
- %%%
- %%% Footnotes simbol ...
- \renewcommand{\thefootnote}{\fnsymbol{footnote}} % + ++ etc for footnotes
- \def\@fnsymbol#1{\ensuremath{\ifcase#1\or \dagger\or \ddagger\or
- \mathchar "278\or \mathchar "27B\or \|\or *\or **\or \dagger\dagger
- \or \ddagger\ddagger \else\@ctrerr\fi}}
- %%%
- %%% Page layout ...
- \textheight=180mm
- \textwidth=120mm
- %\marginparsep=2mm
- %\marginparwidth=28mm
- \marginparsep=5mm
- \marginparwidth=25mm
- \parindent=6mm
- \parskip=1.2mm plus 1mm minus 1mm
- %%%
- \newlength{\myparindent}
- \myparindent=\parindent
- %%% My own \tt font ...
- \def\verbatim@font{\grgtt}
- \renewcommand{\tt}{\grgtt}
- %%%
- %%%
- %%% Special symbols ...
- \def\^{{\tt \char'136}} %%% \^ is ^
- \def\_{{\tt \char'137}} %%% \_ is _
- \newcommand{\w}{{\tt \char'057 \char'134}} %%% \w is /\
- \newcommand{\bs}{{\tt \char'134}} %%% \bs is \
- \newcommand{\ul}{{\tt \char'137}} %%% \ul is _
- \newcommand{\dd}{{\tt \char'043}} %%% \dd is #
- \newcommand{\cc}{{\tt \char'176}} %%% \cc is ~
- \newcommand{\ip}{{\tt \char'137 \char'174}} %%% \ip is _|
- \newcommand{\ii}{{\tt \char'174}} %%% \ii is |
- \newcommand{\udr}{\mbox{$\Updownarrow$}}
- %%%
- %%% \grg GRG logo ...
- \newcommand{\grg}{{\sc GRG}}
- \newcommand{\reduce}{{\sc Reduce}}
- \newcommand{\maple}{{\sc Maple}}
- \newcommand{\macsyma}{{\sc Macsyma}}
- \newcommand{\mathematica}{{\sc Mathematica}}
- %%% \marg ...
- \newcommand{\marg}[1]{\marginpar{\tiny#1}}
- %%% \command{...} commands in (shaded) box
- \def\mynewline{\ifvmode \relax \else
- \unskip\nobreak\hfil\break\fi}
- \newcommand{\command}[1]{\vspace{1.2mm}\mynewline\hspace*{6mm}%
- \shadedbox{\begin{tabular}{l}\tt%
- #1 \end{tabular}}\vspace{1.2mm}\newline}
- %%% parts of the commands
- \newcommand{\file}[1]{{\sf#1}}
- \newcommand{\comm}[1]{{\upshape\tt#1}} % \comm short in-line command
- \newcommand{\parm}[1]{{\sf\slshape#1\/}} % \parm command parameter
- \newcommand{\opt}[1]{{\rm[}#1{\rm]}} % \opt optional part of command
- \newcommand{\user}[1]{{\bfseries\ttfamily#1}} % \user user input
- \newcommand{\rpt}[1]{#1{\rm[}{\tt,}#1{\rm\dots}{\rm]}} % \rpt repetition
- \def\closerule{\rule{.1mm}{1mm}\rule{119.8mm}{.1mm}}
- \def\openrule{\rule{.1mm}{1mm}\rule[1mm]{119.8mm}{.1mm}}
- %%% \begin{slisting} ... \end{slisting} small font listing with frame
- %%% \begin{listing} ... \end{listing} normal font listing without frame
- \newcommand{\etrivlistrule}{\vspace*{-3mm}\endtrivlist{\closerule}\newline}
- \newdimen\allttindent
- \allttindent=0mm
- \def\docspecials{\do\ \do\$\do\&%
- \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~}
- \def\slisting{\vspace*{-2mm}%
- \trivlist \item[]\if@minipage\else\relax\fi
- \leftskip\@totalleftmargin \advance\leftskip\allttindent \rightskip\z@
- \parindent\z@\parfillskip\@flushglue\parskip\z@
- \@tempswafalse\openrule \def\par{\if@tempswa\hbox{}\fi\@tempswatrue\@@par}
- \obeylines \small\grgtt%
- \catcode``=13 \@noligs
- \let\do\@makeother \docspecials
- \frenchspacing\@vobeyspaces}
- \def\listing{\trivlist \item[]\if@minipage\else\relax\fi
- \leftskip\@totalleftmargin \advance\leftskip\allttindent \rightskip\z@
- \parindent\z@\parfillskip\@flushglue\parskip\z@
- \@tempswafalse \def\par{\if@tempswa\hbox{}\fi\@tempswatrue\@@par}
- \obeylines \grgtt%
- \catcode``=13 \@noligs
- \let\do\@makeother \docspecials
- \frenchspacing\@vobeyspaces}
- \let\endslisting=\etrivlistrule
- \let\endlisting=\endtrivlist
- %%%
- %%% Headings style ...
- %\usepackage{fancyheadings}
- %%% We just inserat the fancyheadings.sty here literally ...
- % fancyheadings.sty version 1.7
- % Fancy headers and footers.
- % Piet van Oostrum, Dept of Computer Science, University of Utrecht
- % Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
- % Telephone: +31-30-531806. piet@cs.ruu.nl (mcvax!sun4nl!ruuinf!piet)
- % Sep 16, 1994
- % version 1.4: Correction for use with \reversemargin
- % Sep 29, 1994:
- % version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands
- % Oct 4, 1994:
- % version 1.6: Reset single spacing in headers/footers for use with
- % setspace.sty or doublespace.sty
- % Oct 4, 1994:
- % version 1.7: changed \let\@mkboth\markboth to
- % \def\@mkboth{\protect\markboth} to make it more robust
- \def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}
- \def\@xlhead[#1]#2{\gdef\@elhead{#1}\gdef\@olhead{#2}}
- \def\@ylhead#1{\gdef\@elhead{#1}\gdef\@olhead{#1}}
- \def\chead{\@ifnextchar[{\@xchead}{\@ychead}}
- \def\@xchead[#1]#2{\gdef\@echead{#1}\gdef\@ochead{#2}}
- \def\@ychead#1{\gdef\@echead{#1}\gdef\@ochead{#1}}
- \def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}
- \def\@xrhead[#1]#2{\gdef\@erhead{#1}\gdef\@orhead{#2}}
- \def\@yrhead#1{\gdef\@erhead{#1}\gdef\@orhead{#1}}
- \def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
- \def\@xlfoot[#1]#2{\gdef\@elfoot{#1}\gdef\@olfoot{#2}}
- \def\@ylfoot#1{\gdef\@elfoot{#1}\gdef\@olfoot{#1}}
- \def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
- \def\@xcfoot[#1]#2{\gdef\@ecfoot{#1}\gdef\@ocfoot{#2}}
- \def\@ycfoot#1{\gdef\@ecfoot{#1}\gdef\@ocfoot{#1}}
- \def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
- \def\@xrfoot[#1]#2{\gdef\@erfoot{#1}\gdef\@orfoot{#2}}
- \def\@yrfoot#1{\gdef\@erfoot{#1}\gdef\@orfoot{#1}}
- \newdimen\headrulewidth
- \newdimen\footrulewidth
- \newdimen\plainheadrulewidth
- \newdimen\plainfootrulewidth
- \newdimen\headwidth
- \newif\if@fancyplain \@fancyplainfalse
- \def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
- % Command to reset various things in the headers:
- % a.o. single spacing (taken from setspace.sty)
- % and the catcode of ^^M (so that epsf files in the header work if a
- % verbatim crosses a page boundary)
- \def\fancy@reset{\restorecr
- \def\baselinestretch{1}%
- \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
- \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi%
- \else% NFSS (2.09) present
- \@newbaseline%
- \fi}
- % Initialization of the head and foot text.
- \headrulewidth 0.4pt
- \footrulewidth\z@
- \plainheadrulewidth\z@
- \plainfootrulewidth\z@
- \lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
- % i.e. empty on ``plain'' pages \rightmark on even, \leftmark on odd pages
- \chead{}
- \rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
- % i.e. empty on ``plain'' pages \leftmark on even, \rightmark on odd pages
- \lfoot{}
- \cfoot{\rm\thepage} % page number
- \rfoot{}
- % Put together a header or footer given the left, center and
- % right text, fillers at left and right and a rule.
- % The \lap commands put the text into an hbox of zero size,
- % so overlapping text does not generate an errormessage.
- \def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\hbox
- {\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
- \parbox[b]{\headwidth}{\centering#3\strut}\hfill
- \llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
- \def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\footrule
- \hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
- \parbox[t]{\headwidth}{\centering#3\strut}\hfill
- \llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
- \def\headrule{{\if@fancyplain\headrulewidth\plainheadrulewidth\fi
- \hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
- \def\footrule{{\if@fancyplain\footrulewidth\plainfootrulewidth\fi
- \vskip-0.3\normalbaselineskip\vskip-\footrulewidth
- \hrule\@width\headwidth\@height\footrulewidth\vskip0.3\normalbaselineskip}}
- \def\ps@fancy{
- \def\@mkboth{\protect\markboth}
- \@ifundefined{chapter}{\def\sectionmark##1{\markboth
- {\uppercase{\ifnum \c@secnumdepth>\z@
- \thesection\hskip 1em\relax \fi ##1}}{}}
- \def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
- \thesubsection\hskip 1em\relax \fi ##1}}}
- {\def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth>\m@ne
- \@chapapp\ \thechapter. \ \fi ##1}}{}}
- \def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@
- \thesection. \ \fi ##1}}}}
- \ps@@fancy
- \global\let\ps@fancy\ps@@fancy
- \headwidth\textwidth}
- \def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
- \def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
- \def\ps@@fancy{
- \def\@oddhead{\@fancyhead\@lodd\@olhead\@ochead\@orhead\@rodd}
- \def\@oddfoot{\@fancyfoot\@lodd\@olfoot\@ocfoot\@orfoot\@rodd}
- \def\@evenhead{\@fancyhead\@rodd\@elhead\@echead\@erhead\@lodd}
- \def\@evenfoot{\@fancyfoot\@rodd\@elfoot\@ecfoot\@erfoot\@lodd}
- }
- \def\@lodd{\if@reversemargin\hss\else\relax\fi}
- \def\@rodd{\if@reversemargin\relax\else\hss\fi}
- \let\latex@makecol\@makecol
- \def\@makecol{\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}
- \def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}
- \def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}
- \def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi}
- %%%
- \addtolength{\headwidth}{\marginparsep}
- \addtolength{\headwidth}{\marginparwidth}
- \lhead[\bfseries\thepage]{\bfseries\slshape\rightmark}
- \chead{}
- \rhead[\bfseries\slshape\leftmark]{\bfseries\thepage}
- \lfoot{}
- \cfoot{}
- \rfoot{}
- \renewcommand{\uppercase}[1]{#1}
- %%%
- %%% Chapter style ...
- \def\@makechapterhead#1{%
- \noindent\grgrule\break%
- { \hsize=150mm
- \parindent \z@ \raggedleft \reset@font
- \ifnum \c@secnumdepth >\m@ne
- \Large\slshape \@chapapp{} \Huge\bfseries \thechapter
- \par
- \vskip 20\p@
- \fi
- \Huge \bfseries\upshape #1\par
- \nobreak
- \vskip 40\p@
- }}
- \def\@makeschapterhead#1{%
- \noindent\grgrule\break%
- { \hsize=150mm
- \parindent \z@ \raggedleft
- \reset@font
- \Large\slshape #1\par
- \nobreak
- \vskip 20\p@
- }}
- \renewcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi
- \thispagestyle{empty}%
- \global\@topnum\z@
- %\@afterindentfalse
- \secdef\@chapter\@schapter}
- \renewcommand{\chaptername}{CHAPTER}
- \renewcommand{\contentsname}{CONTENTS}
- \renewcommand{\appendixname}{APPENDIX}
- \newcommand{\grgrule}{\rule{150mm}{.3mm}\relax}
- %%%
- %%% Sections ...
- %\renewcommand{\thesection}{}
- %\renewcommand{\thesubsection}{}
- %\renewcommand{\thesubsubsection}{}
- %\renewcommand\section{\@startsection {section}{1}{\z@}%
- % {-3.5ex \@plus -1ex \@minus -.2ex}%
- % {2.3ex \@plus.2ex}%
- % {\normalfont\Large\bfseries}}
- \renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
- {-3.25ex\@plus -1ex \@minus -.2ex}%
- {1.5ex \@plus .2ex}%
- {\normalfont\large\slshape\bfseries}}
- %\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
- % {-3.25ex\@plus -1ex \@minus -.2ex}%
- % {1.5ex \@plus .2ex}%
- % {\normalfont\normalsize\bfseries}}
- %%%
- \end_preamble
- \options openright
- \use_default_options false
- \maintain_unincluded_children false
- \language english
- \language_package none
- \inputencoding auto
- \fontencoding default
- \font_roman "default" "default"
- \font_sans "default" "default"
- \font_typewriter "cmtt" "default"
- \font_math "auto" "auto"
- \font_default_family default
- \use_non_tex_fonts false
- \font_sc false
- \font_osf false
- \font_sf_scale 100 100
- \font_tt_scale 100 100
- \use_microtype false
- \use_dash_ligatures true
- \graphics default
- \default_output_format default
- \output_sync 0
- \bibtex_command default
- \index_command default
- \paperfontsize default
- \spacing single
- \use_hyperref false
- \papersize default
- \use_geometry false
- \use_package amsmath 1
- \use_package amssymb 0
- \use_package cancel 0
- \use_package esint 1
- \use_package mathdots 0
- \use_package mathtools 0
- \use_package mhchem 0
- \use_package stackrel 0
- \use_package stmaryrd 0
- \use_package undertilde 0
- \cite_engine basic
- \cite_engine_type default
- \biblio_style plain
- \use_bibtopic false
- \use_indices false
- \paperorientation portrait
- \suppress_date false
- \justification true
- \use_refstyle 0
- \use_minted 0
- \index Index
- \shortcut idx
- \color #008000
- \end_index
- \secnumdepth 3
- \tocdepth 3
- \paragraph_separation indent
- \paragraph_indentation default
- \is_math_indent 0
- \math_numbering_side default
- \quotes_style english
- \dynamic_quotes 0
- \papercolumns 1
- \papersides 2
- \paperpagestyle fancy
- \tracking_changes false
- \output_changes false
- \html_math_output 0
- \html_css_as_file 0
- \html_be_strict false
- \end_header
- \begin_body
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{titlepage}
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- hsize
- \end_layout
- \end_inset
- =150mm
- \begin_inset space \hrulefill{}
- \end_inset
- \begin_inset VSpace 20mm*
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \align center
- \size giant
- \series bold
- GRG
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- \backslash
- [1mm]
- \end_layout
- \end_inset
-
- \size normal
- Version 3.2
- \end_layout
- \begin_layout Standard
- \align center
- \series bold
- \size normal
- \size larger
- Computer Algebra System for
- \begin_inset Newline newline
- \end_inset
- Differential Geometry,
- \begin_inset Newline newline
- \end_inset
- Gravitation and
- \begin_inset Newline newline
- \end_inset
- Field Theory
- \begin_inset VSpace 25mm*
- \end_inset
- \begin_inset Newline newline
- \end_inset
-
- \shape italic
- Vadim V. Zhytnikov
- \size larger
- \begin_inset Newline newline
- \end_inset
-
- \begin_inset VSpace vfill
- \end_inset
- \size normal
- Moscow, 1992–1997
- \begin_inset Formula $\bullet$
- \end_inset
- Chung-Li, 1994
- \size larger
-
- \end_layout
- \begin_layout Standard
- \series bold
- \size larger
- \begin_inset space \hrulefill{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{titlepage}
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- setcounter{page}{0}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- thispagestyle{empty}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \begin_inset CommandInset toc
- LatexCommand tableofcontents
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- thispagestyle{empty}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Chapter
- Introduction
- \end_layout
- \begin_layout Standard
- Calculation of various geometrical and physical quantities and equations is the usual technical problem which permanently arises in geometry, field and gravity theory. Numerous indices, contractions and components make these calculations very tedious and error-prone. Since this calculus obeys the well defined rules the idea to automate this kind of problems using computer is quite natural. Now there are several computer algebra systems such as
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- maple
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mathematica
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- macsyma
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- which in principle allow one to do this and it is not so hard to write a program to calculate, for example, the curvature tensor or connection. But suppose that we want to make a non-trivial coordinate transformation or tetrad rotation, calculate covariant or Lie derivative, compute a complicated expression with numerous contraction or raise or lower some indices. All these operations are typical in differential geometry and field theory but their realization with the help of general purpose computer algebra systems requires hard programming since all these systems really know nothing about
- \emph on
- covariant properties
- \emph default
- of geometrical quantities.
- \end_layout
- \begin_layout Standard
- The computer algebra system
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is designed in such a way to make calculation in differential geometry and field theory as simple and natural as possible.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is based on the computer algebra system
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- but
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- has its own simple input language whose commands resembles English phrases. Working with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- no any knowledge of programming is required.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- understands tensors, spinors, vectors, differential forms and knows all standard operations with these quantities. Input form for mathematical expressions is very close to traditional mathematical notation including Einstein summation rule.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- knows the covariant properties of these objects, you can easily raise and lower indices, compute covariant and Lie derivatives, perform coordinate and frame transformations.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- works in any dimension and allows one to represent tensor quantities with respect to holonomic, orthogonal and even any other arbitrary frame.
- \end_layout
- \begin_layout Standard
- One of the useful features of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is that it has a large number of built-in standard field-theory and geometrical quantities and formulas for their computation. Thus
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- provides ready solutions to many standard problems.
- \end_layout
- \begin_layout Standard
- Another unique feature of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is that it can export results of calculations into other computer algebra system. You can save your data in to the file in the format of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- maple
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mathematica
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- macsyma
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- in order to use this system to proceed analysis of the data. The \SpecialChar LaTeX
- \begin_inset space \space{}
- \end_inset
- output format is supported as well. In addition
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is compatible with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- graphics shells providing niece book-quality output with Greek letters, integral signs etc.
- \end_layout
- \begin_layout Standard
- The main built-in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- capabilities are:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =8mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =10mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Connection, torsion and nonmetricity.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Curvature.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Spinorial formalism.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Irreducible decomposition of the curvature, torsion, and nonmetricity in any dimension.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Einstein equations.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Scalar field with minimal and non-minimal interaction.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Electromagnetic field.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Yang-Mills field.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Dirac spinor field.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Geodesic equation.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Null congruences and optical scalars.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Kinematics for time-like congruences.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Ideal and spin fluid.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Newman-Penrose formalism.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Gravitational equations for the theory with arbitrary gravitational Lagrangian in Riemann and Riemann-Cartan spaces.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- I would like to stress that current
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- version is intended for calculations in a concrete coordinate map only. It cannot operate with tensors as with objects having abstract symbolic indices.
- \end_layout
- \begin_layout Standard
- This book consist of two main parts. First part contains detailed description of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as a programming system. Second part describes all built-in objects and formulas for their computation.
- \end_layout
- \begin_layout Chapter
- Programming in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- Throughout the chapter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are printed in typewriter font. The slanted serif-less font is used for command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The optional parts of the commands are enclosed in squared brackets
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- option
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- stands for one or several repetitions of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- :
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- etc. Examples are separated form the text by horizontal lines
- \begin_inset Formula $\stackrel{\rule{0.1mm}{1mm}\rule[1mm]{3mm}{0.1mm}}
- {\rule{0.1mm}{1mm}\rule{3mm}{0.1mm}}$
- \end_inset
- and the user input can be easily distinguished from the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- output by the prompt
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- <-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- which precedes every input line.
- \end_layout
- \begin_layout Section
- Session, Tasks and Commands
- \end_layout
- \begin_layout Standard
- To start
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- it is necessary to start
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- On some systems you have to use
- \family typewriter
- \shape up
- load!_package grg;
- \family default
- \series default
- \shape default
- \begin_inset Newline newline
- \end_inset
- since
- \family typewriter
- \shape up
- load
- \family default
- \series default
- \shape default
- is not defined.
- \begin_inset Newline newline
- \end_inset
- \begin_inset Newline newline
- \end_inset
- Sometimes it
- \begin_inset Newline newline
- \end_inset
- is better to use two commands
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- \shape up
- load grg32; grg;
- \family default
- \series default
- \shape default
- \begin_inset Newline newline
- \end_inset
- or
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- \shape up
- load grg; grg;
- \family default
- \series default
- \shape default
- \begin_inset Newline newline
- \end_inset
- (See section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "configsect"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- for details.)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- enter the command
- \family typewriter
- load grg;
- \family default
- \series default
- \shape default
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- REDUCE 3.5, 15 Oct 93, patched to 15 Jun 95 ...
- \end_layout
- \begin_layout Standard
- 1: load grg;
- \end_layout
- \begin_layout Standard
- This is GRG 3.2 release 2 (Feb 9, 1997) ...
- \end_layout
- \begin_layout Standard
- System directory: c:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- reduce
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- grg32
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- System variables are upper-cased: E I PI SIN ... Dimension is 4 with Signature (-,+,+,+)
- \end_layout
- \begin_layout Standard
- <-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Symbol
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- <-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- prompt which shows that now
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- waits for your input. The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \emph on
- task
- \emph default
- (we prefer this term instead of usual
- \emph on
- program
- \emph default
- ) consist of the sequence of commands terminated by semicolon
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Reading the input
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- splits it on
- \emph on
- atoms
- \emph default
- . There are several types of atoms:
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Atoms
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =4mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parindent
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- The identifier or symbol is a sequence of letters and digits starting with a letter:
- \end_layout
- \begin_layout Verbatim
- i I alpha1 beta ABC123D Find
- \end_layout
- \begin_layout Standard
- The identifiers in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- may have trailing tilde character
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- . Any other character may be incorporated in the identifier if preceded by the exclamation sign:
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Identifiers
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Verbatim
- beta~ LIMIT!+
- \end_layout
- \begin_layout Standard
- The identifiers in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- play the role of the variables and functions in mathematical expressions and words in commands.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Integer numbers
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Numbers
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Verbatim
- 0 123 104341
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- String is a sequence of characters enclosed in double quotes
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Strings
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Verbatim
- "file.txt" "This is a string" "dir *.doc"
- \end_layout
- \begin_layout Standard
- The strings in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are used for file names and operating system commands.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Nine special two-character atoms
- \end_layout
- \begin_layout Verbatim
- ** _| /
- \backslash
- |= ~~ .. <= >= ->
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Any other characters are considered as single-character atoms.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- The format of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- commands is free. They can span one or several lines and any number of spaces and tabulations can be inserted between two neighbor atoms.
- \end_layout
- \begin_layout Standard
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{3mm}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session may consist of several independent tasks. The command
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Tasks
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Quit
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Quit;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- terminates both
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session and returns the control to the operating system level. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Stop
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Stop;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- terminates current
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task and brings the session control menu:
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Session control menu
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Stop;
- \end_layout
- \begin_layout Standard
- Quit GRG - 0 Start Task - 1 Exit to REDUCE - 2
- \end_layout
- \begin_layout Standard
- Type 0, 1 or 2:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
-
- \begin_inset Newpage newpage
- \end_inset
- \end_layout
- \begin_layout Standard
- \noindent
- The option
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- terminates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session similarly to the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Quit;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The choice
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- starts new task by bringing
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- to its initial state: all variables, declarations, substitutions and results of calculations are cleared and all switches resume their initial positions.
- \begin_inset Foot
- status collapsed
- \begin_layout Standard
- Usually
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- does good job by resuming initial state and new task turns out to be independent of previous ones. But on some rare occasions the initial state cannot be completely recovered and it is better to restart
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- completely.
- \end_layout
- \end_inset
- Finally the option
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- terminates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task and returns control to the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- command level. In this case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- can be restarted later by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- grg;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- The commands in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are case insensitive, i.e. command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Quit;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is equivalent to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- quit;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- QUIT;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- etc. But notice that unlike
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- variables and functions in mathematical expressions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \emph on
- are case sensitive
- \emph default
- .
- \end_layout
- \begin_layout Subsection
- Switches
- \end_layout
- \begin_layout Standard
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Switches
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- Switches in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are used to control various system modes of operation. They are denoted by identifiers and the commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- On
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Off
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- On
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- Off
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- turns the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- on and off respectively. Any switch defined by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is available in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as well. In addition
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- defines a couple of its own switches. The full list of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- switches is presented in appendix A. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show Switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or equivalently
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- ?
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints current
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- position
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Show Switch TORSION; TORSION is Off. <- On torsion,gcd; <- switch torsion; TORSION is On. <- switch exp; GCD is On
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Switches in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are case insensitive.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Batch File Execution
- \end_layout
- \begin_layout Standard
- \family typewriter
- Usually
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- works in the interactive mode which is not always convenient. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Input
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Batch file execution
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Input
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- reads the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and executes commands stored in it. The file names in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are always denoted by strings and exact specification of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is operating system dependent. The word
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Input
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is optional, thus in order to run batch file it suffices to enter its name
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The execution of batch file commands can be suspended by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Pause
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Pause;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- After this command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- enters the interactive mode. One can enter one or several commands interactively and then resume batch file execution by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Next
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Next;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- In general no any special end-of-file symbol or command is required in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- batch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- but is necessary the symbol
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- end-of-file symbol
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- $
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- $
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is recognized by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as the end-of-file mark.
- \end_layout
- \begin_layout Standard
- \family typewriter
- If during the batch file execution an error occurs
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- enter interactive mode and ask user to input the command which is supposed to replace the erroneous one. After the receiving of
- \emph on
- one
- \emph default
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- automatically resumes the batch file execution. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Pause;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be used if it is necessary to execute
- \emph on
- several
- \emph default
- commands instead of one.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Output
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Output
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- outfile
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- redirects all
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- output into the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- outfile
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- outfile
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be closed by the equivalent commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- EndO
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- End of Output
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- EndO;
- \begin_inset Newline newline
- \end_inset
- End of Output;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- It is convenient to run long-time
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- tasks in background. The way of doing this depend on the operating system. For example to execute
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task in background in UNIX it is necessary to use the following command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- reduce < task.grg > grg.out &
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Here we assume that the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- invoking command is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- reduce
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and the file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- task.grg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- contains the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task commands:
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- load grg;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- grg command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- grg command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ; ...
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- grg command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ; quit;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The output of the session will be written into the file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grg.out
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Since no proper reaction on errors is possible during the background execution it is good idea to turn the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- BATCH
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- on.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- BATCH
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- This makes
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- to terminate the session immediately in the case of any error.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Operating System Commands
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- System
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- System
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- executes the operating system
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The same command without parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- System;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- temporary suspends
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session and passes the control to the operating system command level. The details may depend on the concrete operating system. In particular in UNIX the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- system;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- may fail but UNIX has some general mechanism for suspending running programs: you can press
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Ẑ
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to suspend any program and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- %+
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to resume its execution.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Comments
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- %
- \backslash
- reversemarginpar
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The comment commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Comment
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Comment
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- any text
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- %
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- any text
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are used to supply additional information to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- tasks
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "Unload"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and data saved by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command. The comment can be also attached to the end of any
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- grg command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- %
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- any text
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- %
- \backslash
- normalmarginpar
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Timing
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Time
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show Time
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Time;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints time elapsed since the beginning of current
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task including the percentage of so called garbage collections. The garbage collection time can be also printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- GC Time
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show GC Time
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- GC Time;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- If percentage of garbage collections grows and exceeds say 30% then memory of your system is running short and you probably need more RAM.
- \end_layout
- \begin_layout Section
- \family typewriter
- Declarations
- \end_layout
- \begin_layout Standard
- \family typewriter
- Any object, variable or function in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- must be declared. This allows to locate misprints and makes the system more reliable. Since
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- always work in some concrete coordinate system (map) the coordinate declaration is the most important one and must be present in every
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Dimension and Signature
- \end_layout
- \begin_layout Standard
- \family typewriter
- During installation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- always defines default value of the dimension and signature.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Dimension!default
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Signature!default
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- tuning
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to find out how to change the default dimension and signature.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The information about this default value is printed
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Dimension
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Signature
- \end_layout
- \end_inset
- upon
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- start in the form of the following (or similar) message line:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- Dimension is 4 with Signature (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The following command overrides the default dimension and signature
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Dimension
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Dimension
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- dim
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Signature
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- pm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- );
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- dim
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the number
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or greater and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- pm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- +
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- -
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- pm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be preceded or succeeded by a number which denotes several repetitions of this
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- pm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . For example the declarations
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Dimension 5 with Signature (+,+,-,-,-); Dimension 5 with (2+,-3);
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- are equivalent and defines 5-dimensional space with the signature
- \begin_inset Formula ${\rm diag}{\scriptstyle(+1,+1,-1,}$
- \end_inset
-
- \begin_inset Formula ${\scriptstyle-1,-1)}$
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The important point is that the dimension declaration must be
- \emph on
- very first in the task
- \emph default
- and goes before any other command. Current dimension and signature can be printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Status;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Coordinates
- \end_layout
- \begin_layout Standard
- \family typewriter
- The coordinate declaration command must be present in every
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Only few commands such as informational commands, other declarations, switch changing commands may precede the coordinate declaration. The only way to have a tusk without the coordinate declaration is to load the file where coordinates where saved by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- UnloadLoad
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to find out how to save data and declarations into a file.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- but no any computation can be done before coordinates are declared. Current coordinate list can be printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdindx{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }{
- \end_layout
- \end_inset
- Coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write Coordinates;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Float table
- wide false
- sideways false
- status open
- \begin_layout Standard
- \align center
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Constants!predefined
- \end_layout
- \end_inset
-
- \begin_inset Tabular
- <lyxtabular version="3" rows="11" columns="2">
- <features rotate="0" tabularvalignment="middle" tabularwidth="0pt">
- <column alignment="left" valignment="top">
- <column alignment="left" valignment="top">
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- E I PI INFINITY
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Mathematical constants
- \begin_inset Formula $e,i,\pi$
- \end_inset
- ,
- \begin_inset Formula $\infty$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- FAILED
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- ECONST
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Charge of the electron
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- DMASS
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Dirac field mass
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- SMASS
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Scalar field mass
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- GCONST
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Gravitational constant
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- CCONST
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Cosmological constants
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- LC0 LC1 LC2 LC3
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Parameters of the quadratic
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- LC4 LC5 LC6
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- gravitational Lagrangian
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- MC1 MC2 MC3
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- AC0
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Nonminimal interaction constant
- \end_layout
- \end_inset
- </cell>
- </row>
- </lyxtabular>
- \end_inset
- \begin_inset Caption Standard
- \begin_layout Plain Layout
- Predefined constants
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "predefconstants"
- \end_inset
-
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Constants
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Constants
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Any constant must be declared by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Constants
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Constants
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The list of currently declared constants can be printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdindx{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }{
- \end_layout
- \end_inset
- Constants
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write Constants;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- There are also a number of built-in constants which are listed in table
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "predefconstants"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Functions
- \end_layout
- \begin_layout Standard
- \family typewriter
- Functions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are the analogues of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \emph on
- operators
- \emph default
- but we prefer to use this traditional mathematical term. The function must be declared by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the function identifier. The optional list of parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines function with
- \emph on
- implicit
- \emph default
- dependence. The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- must be either coordinate or constant. The construction
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (*)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is a shortcut which declares the function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- depending on
- \emph on
- all coordinates
- \emph default
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The following example declares three functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun3
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- , which was declared without implicit coordinate list, must be always used in mathematical expressions together with the explicit arguments like
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun1(x+y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- etc. The functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun3
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can appear in expressions in similar fashion but also as a single symbol
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- fun3
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Constant a; <- Functions fun1, fun2(x,y), fun3(*); <- Write functions; Functions:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- fun1 fun2(x,y) fun3(t,x,y,z)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- d fun1(x+a);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- DF(fun1(a + x),x) d x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- d fun2;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- DF(fun2,x) d x + DF(fun2,y) d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- d fun3;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- DF(fun3,t) d t + DF(fun3,x) d x + DF(fun3,y) d y + DF(fun3,z) d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The functions may have particular properties with respect to their arguments permutation and sign. The corresponding declarations are
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Symmetric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Antisymmetric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Odd
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Even
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Symmetric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- Antisymmetric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- Odd
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- Even
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Notice that these commands are valid only after function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- was declared by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- In addition to user-defined there is also large number of functions predefined in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- . All these functions can be used in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- without declaration. The complete list of these functions depends on
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- versions. Any function defined in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- package (module) is available too if the package is loaded before
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- was started or during
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- packages
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to find out how to load the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- packages.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- For example the package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- specfn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- contains definitions for various special functions.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally there is also special declaration
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Generic Functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Generic Functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- This command is valid iff the package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- dfpart.red
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is installed on your
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- system. Here unlike the usual function declaration the list of parameters must be always present and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be any identifier preferably distinct from any other variable.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- genfun
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to find out about the generic functions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The role of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is also completely different and is explained later.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The list of declared functions can be printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdindx{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }{
- \end_layout
- \end_inset
- Functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write Functions;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Generic functions in this output are marked by the label
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- *
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Affine Parameter
- \end_layout
- \begin_layout Standard
- \family typewriter
- The variable which plays the role of affine parameter in the geodesic equation must be declared by the command
- \begin_inset CommandInset label
- LatexCommand label
- name "affpar"
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Affine Parameter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- s
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and can be printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdindx{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }{
- \end_layout
- \end_inset
- Affine Parameter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write Affine Parameter;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset VSpace vfill
- \end_inset
- \begin_inset Newpage newpage
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Case Sensitivity
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "case"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Usually
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is case insensitive which means for example that expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- x-X
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- will be evaluated by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as zero. On the contrary all coordinates, constants and functions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are case sensitive, e.g.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- alpha
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Alpha
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ALPHA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are all different. Notice that commands and switches in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- \end_layout
- \begin_layout Plain Layout
- \end_layout
- \end_inset
- 3.2 remain case insensitive.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Internal
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- case
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Therefore all predefined by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- constants and all built-in objects must be used exactly as they presented in this manual
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GCONST
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SMASS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- etc. The situation with the constants and functions which predefined by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is different. The point is that in spite of its default case insensitivity internally
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- converts everything into some default case which may be upper or lower. Therefore depending on the particular
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- system they must be typed either as
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- E I PI INFINITY SIN COS ATAN
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- or in lower case
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- e i pi infinity sin cos atan
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- For the sake of definiteness throughout this book we chose the first upper case convention.
- \end_layout
- \begin_layout Standard
- \family typewriter
- When
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- starts it informs you about internal case of your particular
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- system by printing the message
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- System variables are upper-cased: E I PI SIN ...
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- System variables are lower-cased: e i pi sin ...
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- You can find out about the internal case using the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Status;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset VSpace vfill
- \end_inset
- \begin_inset Newpage newpage
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Complex Conjugation
- \end_layout
- \begin_layout Standard
- \family typewriter
- By default all variables and functions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are considered to be real excluding the imaginary unit constant
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- I
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- as explained above). But if two identifiers differ only by the trailing character
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- they are considered as a pair of complex variables which are conjugated to each other. In the following example coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- comprise such a pair:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates u, v, z, z
- \begin_inset space ~
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- z & z
- \begin_inset space ~
- \end_inset
- - conjugated pair.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Re(z);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- z + z
- \begin_inset space ~
- \end_inset
- ——– 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Im(z
- \begin_inset space ~
- \end_inset
- );
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- I*(z - z
- \begin_inset space ~
- \end_inset
- ) ———— 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Section
- \family typewriter
- Objects
- \end_layout
- \begin_layout Standard
- \family typewriter
- Objects play a fundamental role in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- . They represent mathematical quantities such as metric, connection, curvature and any other spinor or tensor geometrical and physical fields and equations.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- has quite large number of built-in objects and knows many formulas for their calculation. But you are not obliged to use the built-in quantities and can declare your own. The purpose of the declaration is to tell
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- basic properties of a new quantity.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Built-in Objects
- \end_layout
- \begin_layout Standard
- \noindent
- \family typewriter
- An object is characterized by the following properties and attributes:
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Built-in objects
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =4mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parindent
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parsep
- \end_layout
- \end_inset
- =0mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Name
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Identifier or symbol
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Type of the component
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- List of indices
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Symmetries with respect to index permutation
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Density and pseudo-tensor property
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Built-in ways of calculation
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Value
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The object
- \emph on
- name
- \emph default
- is a sequence of words which are usually the common English name of corresponding quantity. The name is case insensitive and is used to denote a particular object in commands. So called
- \emph on
- group names
- \emph default
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Group names
- \end_layout
- \end_inset
- refer to a collection of closely related objects. In particular the name Curvature Spinors
- \family typewriter
- \series default
- \shape default
- (see page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "curspincoll"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- ) refers to the irreducible components of the curvature tensor in spinorial representation. Actual content of the group may depend on the environment. In particular the group Curvature Spinors
- \family typewriter
- \series default
- \shape default
- includes three objects in the Riemann space (Weyl spinor, traceless Ricci spinor and scalar curvature) while in the space with torsion we have six irreducible curvature spinors.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The object
- \emph on
- identifier
- \emph default
- or
- \emph on
- symbol
- \emph default
- is an identifier which denotes the object in mathematical expressions. Object symbols are case sensitive.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The object
- \emph on
- type
- \emph default
- is the type of its component: objects can be scalar, vector or
- \begin_inset Formula $p$
- \end_inset
- -form valued. The
- \emph on
- density
- \emph default
- and
- \emph on
- pseudo-tensor
- \emph default
- properties of the object characterizes its behaviour under coordinate and frame transformations.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Objects can have the following types of indices:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =4mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parindent
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Upper and lower holonomic coordinate indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Upper and lower frame indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Upper and lower spinorial indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Upper and lower conjugated spinorial indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Enumerating indices.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- The major part of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- built-in objects has frame indices.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "metric"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about the frame in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The frame in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- can be arbitrary but you can easily specify the frame to be holonomic or say orthogonal. Then built-in object indices become holonomic or orthogonal respectively.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- deals only with the SL(2,C) spinors which are restricted to the 4-dimensional spaces of Lorentzian signature.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- spinors
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- about the spinorial formalism in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The corresponding SL(2,C) indices take values 0 and 1. The conjugated indices are transformed with the help of the complex conjugated SL(2,C) matrix. If some spinor is totally symmetric in the group of
- \begin_inset Formula $n$
- \end_inset
- spinorial indices (irreducible spinor) then these indices can be replaced by a single so called
- \emph on
- summed spinorial index
- \emph default
- of rank
- \begin_inset Formula $n$
- \end_inset
- which take values from 0 to
- \begin_inset Formula $n$
- \end_inset
- . The summed spinorial indices provide the most economic way to store the irreducible spinor components.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Enumerating indices just label a collection of values and have no any covariant meaning. Accordingly there is no difference between upper and lower enumerating indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Notice that an index of any type in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- always runs from 0 up to some maximal value which depend on the index type and dimensionality:
- \begin_inset Formula $d-1$
- \end_inset
- for frame and coordinate indices,
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Dimension
- \end_layout
- \end_inset
- and
- \begin_inset Formula $n$
- \end_inset
- the spinor indices of the rank
- \begin_inset Formula $n$
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- understands various types of index symmetries: symmetry, antisymmetry, cyclic symmetry and Hermitian symmetry. These symmetries can apply not only to single indices but to any group of indices as well.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Index symmetries
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Canonical order of indices
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- uses object symmetries to decrease the amount of memory required to store the object components. It stores only components with the indices in certain
- \emph on
- canonical
- \emph default
- order and any other component are automatically restored if necessary by appropriate index permutation. The canonical order of indices is defined as follows: for symmetry, antisymmetry or Hermitian symmetry indices are sorted in such a way that index values grows from left to the right. For cyclic symmetry indices are shifted to minimize the numerical value of the whole list of indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally there are two special types of objects: equations and connection 1-forms.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Equations
- \end_layout
- \end_inset
- Equations have all the same properties as any other object but in addition they have left and right hand side and are printed in the form of equalities. The connections are used by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- to construct covariant derivatives.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Connections
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- conn2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- about the connections.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- There are only four types of connections: holonomic connection 1-form, frame connection 1-form, spinor connection 1-form and conjugated spinor connection 1-form.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Almost all built-in objects have associated built-in
- \emph on
- ways of calculation
- \emph default
- (one or several).
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Ways of calculation
- \end_layout
- \end_inset
- Each way is nothing but a formula which can be used to obtain the object value.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Every object can be in two states. Initially when
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- starts all objects are in
- \emph on
- indefinite
- \emph default
- state, i.e. nothing is known about their value.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Object value
- \end_layout
- \end_inset
- Since
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- always works in some concrete frame and coordinate system the object value is a table of the components. As soon as the value of certain object is obtained either by direct assignment or using some built-in formula (way of calculation)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- remember this value and store it in some internal table. Later this value can be printed, re-evaluated used in expression etc. The object can be returned to its initial indefinite state using the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- uses object symmetries to reduce total number of components to store.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The complete list of built-in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- objects is given in appendix C. The chapter 3 also describes built-in objects but in the usual mathematical style. The equivalent commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- ?
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints detailed information about the object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- including object name, identifier, list of indices, type of the component, current state (is the value of an object known or not), symmetries and ways of calculation. Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is either object name or its identifier.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show *
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show *;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints complete list of built-in object names. This list is quite long and the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- c
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- *;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- gives list of objects whose names begin with the character
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- c
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- –
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ).
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show All
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show All;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints list of objects whose values are currently known.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Notice that some built-in objects has limited scope. In particular some objects exists only in certain dimensionality, the quantities which are specific to spaces with torsion are defined iff switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- TORSION
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is turned on etc.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Let us consider some examples. We begin with the curvature tensor
- \begin_inset Formula $R^a{}_{bcd}$
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Show Riemann Tensor;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Riemann tensor RIM'a.b.c.d is Scalar Value: unknown Symmetries: a(3,4) Ways of calculation: Standard way (D,OMEGA)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- This object has name Riemann Tensor
- \family typewriter
- \series default
- \shape default
- and identifier RIM
- \family typewriter
- \series default
- \shape default
- . The object is Scalar
- \family typewriter
- \series default
- \shape default
- (0-form) valued and has four frame indices. Frame indices are denoted by the lower-case characters and their upper or lower position are denoted by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- '
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- respectively. The Riemann tensor is antisymmetric in two last indices which is denoted by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a(3,4)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The curvature 2-form
- \begin_inset Formula $\Omega^a{}_b$
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- ? OMEGA;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Curvature OMEGA'e.f is 2-form Value: unknown Ways of calculation: Standard way (omega) From spinorial curvature (OMEGAU*,OMEGAD)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- has name Curvature
- \family typewriter
- \series default
- \shape default
- and the identifier OMEGA
- \family typewriter
- \series default
- \shape default
- and is 2-form valued.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The traceless Ricci spinor (the quantity which is usually denoted in the Newman-Penrose formalism as
- \begin_inset Formula $\Phi_{AB\dot{C}\dot{D}}$
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- ? Traceless Ricci Spinor;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Traceless ricci spinor RC.AB.CD
- \begin_inset space ~
- \end_inset
- is Scalar Value: unknown Symmetries: h(1,2) Ways of calculation: From spinor curvature (OMEGAU,SD,VOL)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Spinorial indices are denoted by upper case characters with the trailing
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- for conjugated indices. Usual spinorial indices are denoted by a
- \emph on
- single
- \emph default
- upper case letter while summed indices are denoted by several characters. Thus, the traceless Ricci spinor has two summed spinorial indices of rank 2 each taking the values from 0 to 2. The spinor is hermitian
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- h(1,2)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The Einstein equation is an example of equation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- ? Einstein Equation;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Einstein equation EEq.g.h is Scalar Equation Value: unknown Symmetries: s(1,2) Ways of calculation: Standard way (G,RIC,RR,TENMOM)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- and 1-form
- \begin_inset Formula $\Gamma^\alpha{}_\beta$
- \end_inset
- is an example of the connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{2mm}
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Show Holonomic Connection;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reversemarginpar
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Holonomic connection GAMMAxy is 1-form Holonomic Connection Value: unknown Ways of calculation: From frame connection (T,D,omega)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- The coordinate indices are denoted by the lower-case letters with labels
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ˖̂
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- _
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- denoting upper and lower index position respectively. Notice that above the first
- \begin_inset Quotes eld
- \end_inset
- Holonomic connection
- \family typewriter
- \series default
- \shape default
- \begin_inset Quotes erd
- \end_inset
- is the name of the object while second
- \begin_inset Quotes eld
- \end_inset
- Holonomic Connection
- \family typewriter
- \series default
- \shape default
- \begin_inset Quotes erd
- \end_inset
- means that
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- recognizes it as the connection and will use
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GAMMA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to construct covariant derivatives for quantities having the coordinate indices.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- cder
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- about the covariant derivatives.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- You can define any number of other holonomic connections and use them in the covariant derivatives on the equal footing with the built-in object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GAMMA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- normalmarginpar
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The notation in which command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints information about a particular object is the same as in the new object declaration and is explained in details below.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Macro Objects
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Macro Objects
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "macro"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- There is also another class of built-in objects which are called
- \emph on
- macro objects
- \emph default
- . The main difference between the usual and macro objects is that macro quantities has no permanent storage to their components instead they are calculated dynamically only when its component is required in some expression. In addition they do not have names and are denoted only by the identifier only. Usually macro objects play auxiliary role. The complete list of macro objects can be found in appendix B.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The example of macro objects are the Christoffel symbols of second and first kind
- \begin_inset Formula $\{{}^\alpha_{\beta\gamma}\}$
- \end_inset
- and
- \begin_inset Formula $[{}_{\alpha,\beta\gamma}]$
- \end_inset
- having identifiers
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- CHR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- CHRF
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- respectively
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Show CHR;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- CHRxyz is Scalar Macro Object Symmetries: s(2,3)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- ? CHRF;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- CHRFuvw is Scalar Macro Object Symmetries: s(2,3)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- New Object Declaration
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- has very large number of built-in quantities but you are not obliged to use them in your calculations instead you can define new quantities. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- New Object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- New Object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ilst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ctype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Symmetries
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- declares a new object. The words
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are optional (but not both) so the above command are equivalent to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ilst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ctype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Symmetries
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ilst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ctype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Symmetries
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is an identifier of a new object. The identifier can contain letters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- –
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- –
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- but neither digits nor any other symbols. The identifier must be unique and cannot coincide with the identifier of any other built-in or user-defined object.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ilist
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the list of indices having the form
- \begin_inset CommandInset label
- LatexCommand label
- name "indices"
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ipos
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- itype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ipos
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines the index position and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- itype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- specifies its type. The coordinate holonomic and frame indices are denoted by single lower-case letters with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ipos
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- '
- \family typewriter
- \series default
- \shape default
- \family roman
- \begin_inset space \space{}
- \end_inset
- \begin_inset space \space{}
- \end_inset
- upper frame index
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- .
- \family roman
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset space \space{}
- \end_inset
- lower frame index
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- ˖̂
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \family roman
- \begin_inset space \space{}
- \end_inset
- \begin_inset space \space{}
- \end_inset
- upper holonomic index
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- _
- \family roman
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset space \space{}
- \end_inset
- lower holonomic index
- \family roman
- \series default
- \shape default
- The frame and holonomic indices in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- take values from 0 to
- \begin_inset Formula $d-1$
- \end_inset
- where
- \begin_inset Formula $d$
- \end_inset
- is the current space dimensionality.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Dimension
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family roman
- Spinorial indices are denoted by upper case letters with trailing
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- for conjugated spinorial indices:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- etc. Summed spinorial index of rank
- \begin_inset Formula $n$
- \end_inset
- is denoted by
- \begin_inset Formula $n$
- \end_inset
- upper-case letters. For example
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ABC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- denotes summed spinorial index of the rank 3 (runs from 0 to 3) and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- denotes conjugated summed index of the rank 2 (values 0, 1, 2). The upper position for spinorial indices are denoted either by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- '
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ˖̂
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and lower one by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- _
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family roman
- Finally the enumerating indices are denoted by a single lower-case letter followed either by digits or by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- dim
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . For example the index declared as
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- i2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- runs from 0 to 2 while specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a13
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- denotes index whose values runs from 0 to 13. The specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- idim
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- denotes enumerating index which takes the values from 0 to
- \begin_inset Formula $d-1$
- \end_inset
- . Upper of lower position for enumerating indices are identical, thus in this case symbols
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ' .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ^{
- \backslash
- _}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are equivalent.
- \end_layout
- \begin_layout Standard
- \family roman
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ctype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines the type of new object component:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Scalar
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Density
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- dens
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- p
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- -form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Density
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- dens
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Newline newline
- \end_inset
- Vector
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Density
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- dens
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- This part of the declaration can be omitted and then the object is assumed to be scalar-valued. The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- dens
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines pseudo-scalar and density properties of the object with respect to coordinate and frame transformations:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- sgnL
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- *sgnD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- *L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ^{
- \backslash
- parm}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- *D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ^{
- \backslash
- parm}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- m
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the coordinate transformation determinant
- \begin_inset Formula ${\rm det}(\partial x^{\alpha'}/\partial x^\beta)$
- \end_inset
- and frame transformation determinant
- \begin_inset Formula ${\rm det}(L^a{}_b)$
- \end_inset
- respectively. If
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- sgnL
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- sgnD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is specified then under appropriate transformation the object must be multiplied on the sign of the corresponding determinant (pseudo tensor). The specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ^{
- \backslash
- parm}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ^{
- \backslash
- parm}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- m
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- means that the quantity must be multiplied on the appropriate degree of the corresponding determinant (tensor density). The parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- p
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- m
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- may be given by expressions (must be enclosed in brackets) but value of these expressions must be always integer and positive in the case of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- p
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The symmetry specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is a list
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where each element
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- describes symmetries for one group of indices and has the form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sym
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sym
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- determines type of the symmetry
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- s
- \begin_inset space \space{}
- \end_inset
- \family roman
- symmetry
- \begin_inset Newline newline
- \end_inset
-
- \family typewriter
- a
- \begin_inset space \space{}
- \end_inset
- \family roman
- antisymmetry
- \begin_inset Newline newline
- \end_inset
-
- \family typewriter
- c
- \begin_inset space \space{}
- \end_inset
- \family roman
- cyclic symmetry
- \begin_inset Newline newline
- \end_inset
-
- \family typewriter
- h
- \begin_inset space \space{}
- \end_inset
- \family roman
- Hermitian symmetry
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is either index number
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or list of index numbers
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or another symmetry specification of the form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Notice that
- \begin_inset Formula $n$
- \end_inset
- th object index can be present only in one of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family roman
- Let us consider an object having four indices. Then the following symmetry specifications are possible
- \end_layout
- \begin_layout Standard
- \family roman
- \begin_inset Tabular
- <lyxtabular version="3" rows="6" columns="2">
- <features rotate="0" tabularvalignment="middle" tabularwidth="0pt">
- <column alignment="left" valignment="top">
- <column alignment="left" valignment="top">
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- s(1,2,3,4)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- total symmetry
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- [1mm]
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a(1,2),s(3,4)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- antisymmetry in first pair of indices and
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- symmetry in second pair
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- [1mm]
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- s((1,2),(3,4))
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- symmetry in pair permutation
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- [1mm]
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- s(a(1,2),a(3,4))
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- antisymmetry in first and second pair of indices
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family roman
- and symmetry in pair permutation
- \end_layout
- \end_inset
- </cell>
- </row>
- </lyxtabular>
- \end_inset
- \begin_inset Newline newline
- \end_inset
- The last example is the well known symmetry of Riemann curvature tensor. The specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a(1,2),s(2,3)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is erroneous since second index present in both parts of the specification which is not allowed.
- \end_layout
- \begin_layout Standard
- \family roman
- Declaration for new equations is completely similar
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- New Equation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Equation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ilst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ctype
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Symmetries
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- slst
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family roman
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- knows four types of connections:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- New Connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset CommandInset label
- LatexCommand label
- name "conn2"
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =4mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parindent
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \family roman
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Frame Connection 1-form
- \begin_inset Formula $\omega^a{}_b$
- \end_inset
- having first upper and second lower frame indices
- \end_layout
- \begin_layout Standard
- \family roman
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Holonomic Connection 1-form
- \begin_inset Formula $\Gamma^\alpha{}_\beta$
- \end_inset
- having first upper and second lower coordinate indices
- \end_layout
- \begin_layout Standard
- \family roman
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Spinor Connection 1-form
- \begin_inset Formula $\omega_{AB}$
- \end_inset
- with lower spinor index of rank 2
- \end_layout
- \begin_layout Standard
- \family roman
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Conjugated Spinor Connection
- \begin_inset Formula $\omega_{\dot{A}\dot{B}}$
- \end_inset
- 1-form with lower conjugated spinor index of rank 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- Each of these connections are used to construct covariant derivatives with respect to corresponding indices. In addition they are properly transformed under the coordinate change and frame rotation. There are complete set of built-in connections but you can declare a new one by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 'a.b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is 1-form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- m̂_n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is 1-form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .AB
- \begin_inset space \space{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is 1-form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- New
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- is 1-form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Notice that any new connection must belong to one of the listed above types and have indicated type and position of indices. This representation of connection is chosen in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- for the sake of definiteness.
- \end_layout
- \begin_layout Standard
- \family typewriter
- There is one special case when new object can be declared without explicit
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- New Object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- declaration. Let us consider the following example:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- www=d x; <- Show www;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- www is 1-form Value: known
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- If we assign the value to some identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- www
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in our example)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "assig"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about assignment command.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and this identifier is not reserved yet by any other object then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- automatically declares a new object without indices labeled by the identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and having the type of the expression in the right-hand side of the assignment (1-form in our example). Notice that the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- must not include digits since digits represent indices and any new object with indices must be declared explicitly.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Forget
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- completely removes the user-defined object with the identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally let us consider some examples:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- New RNEW'a.bcd is scalar density sgnD with a(3,4); <- Show RNEW;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- RNEW'a.bxy is Scalar Density sgnD Value: unknown Symmetries: a(3,4)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Null Metric; <- Connection omnew.AA; <- Show omnew;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- omnew.AB is 1-form Spinor Connection Value: unknown
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Here the first declaration defines a new scalar valued pseudo tensor
- \begin_inset Formula $\mbox{\comm{RNEW}}^a{}_{b\gamma\delta}$
- \end_inset
- which is antisymmetric in the last pair of indices. Second declaration introduce new spinor connection
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- omnew
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Notice that new connection is automatically declared 1-form and the type of connection is derived by the type of new object indices (lower spinorial index of rank 2 in our example).
- \end_layout
- \begin_layout Section
- \family typewriter
- Assignment Command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Assignment (command)
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "assig"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The assignment command sets the value to the particular components of the object. In general it has the form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- Name
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- comp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or for equations
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- Name
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- comp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- lhs
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- rhs
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- Name
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the optional object name. If the object has no indices then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- comp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the object identifier. If the object has indices then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- comm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- consist of identifier with additional digits denoting indices. For example the following command assigns standard spherical flat value to the frame
- \begin_inset Formula $\theta^a$
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Frame T0 = d t, T1 = d r, T2 = r*d theta, T3 = r*SIN(theta)*d phi;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- and the command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- RIM0123 = 100;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- assigns the value to the
- \begin_inset Formula $R^0{}_{123}$
- \end_inset
- component of the Riemann tensor. Notice that in this notation each digit is considered as one index, thus it does not work if the value of some index is greater than 9 (e.g. if dimensionality is 10 or greater). In this case another notation can be used in which indices are added to the object identifier as a list of digits enclosed in brackets
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- Name
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset space ~
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- In particular the command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- RIM(0,1,2,3) = 100;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- is equivalent to the example above.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The assignment set value only to the certain components of an object leaving other components unchanged. But if before assignment the object was in indefinite state (no value is known) then assignment turns it to the definite state and all other components of the object are assumed to be zero.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The digits standing for object indices in the left-hand side of an assignment can be replaced by identifiers
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Assignment (command)!tensorial
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- Name
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- ID
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset space ~
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Such assignment is called
- \emph on
- tensorial
- \emph default
- one. For example the following tensorial assignment set the value to the curvature 2-form
- \begin_inset Formula $\Omega^a{}_b$
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- OMEGA(a,b) = d omega(a,b) + omega(a,m)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- omega(m,b);
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- This command is equivalent to
- \begin_inset Formula $d\times d$
- \end_inset
- of assignments where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- take values from 0 to
- \begin_inset Formula $d-1$
- \end_inset
- (
- \begin_inset Formula $d$
- \end_inset
- is the space dimensionality).
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Dimension
- \end_layout
- \end_inset
- Notice that identifiers in the left-hand side of tensorial assignment must not coincide with any predefined or declared by the user constant or coordinate. It is possible to mix digits and identifiers:
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- FT(0,a) = 0;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FT
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is identifier of the built-in object EM Tensor
- \family typewriter
- \series default
- \shape default
- which is the electromagnetic strength tensor
- \begin_inset Formula $F_{ab}$
- \end_inset
- and this command sets the electric part of the tensor to zero.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The assignment command takes into account symmetries of the objects. For example EM Tensor
- \family typewriter
- \series default
- \shape default
- is antisymmetric and in order to assign value say to the components
- \begin_inset Formula $F_{01}=-F_{10}$
- \end_inset
- it suffices to do this just for one of them
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- EM Tensor FT01=111, FT(3,2)=222; <- Write FT; EM tensor:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = 111 t x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = -222 y z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- We can see that
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- automatically transforms indices to the
- \emph on
- canonical
- \emph default
- order. This rule works in the case or tensorial assignment as well
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Function ff; <- EM Tensor FT(a,b)=ff(a,b); <- Write FT; EM tensor:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ff(0,1) t x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ff(0,2) t y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ff(0,3) t z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ff(1,2) x y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ff(1,3) x z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ff(2,3) y z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- FT(2,1);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- - ff(1,2)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- In this case both parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- runs from 0 to 3 but
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- assigns the value only to the components having indices in the canonical order
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $<$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- follows this rule also if in the left-hand side of tensorial assignment digits are mixed with parameters which may sometimes produce unexpected result:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Function ee; <- FT(0,a)=ee(a); <- Write FT; EM tensor:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ee(1) t x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ee(2) t y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FT = ee(3) t z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Erase FT; <- FT(3,a)=ee(a); <- Write FT; EM tensor:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Observe the difference between these two assignments (the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Erase FT;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- destroys the previously assigned value). In fact second assignment assigns no values since
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- 3
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are not in the canonical order
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- 3
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $\geq$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- running from 0 to 3. Notice the difference from the case when all indices in the left-hand side are given by the explicit numerical values. In this case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- automatically transforms the indices to their canonical order and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FT(3,2)=222;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is equivalent to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FT(2,3)=-222;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally there is one more form of the tensorial assignment which can be applied to the summed spinorial indices.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Assignment (command)!summed spinor indices
- \end_layout
- \end_inset
- Let us consider the spinorial analogue of electromagnetic strength tensor
- \begin_inset Formula $\Phi_{AB}$
- \end_inset
- . This spinor is irreducible (i.e. symmetric in
- \begin_inset Formula $\scriptstyle AB$
- \end_inset
- ). The corresponding
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- built-in object Undotted EM Spinor
- \family typewriter
- \series default
- \shape default
- (identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FIU
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ) has one summed spinorial index of rank 2. Let us consider two different assignment commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates u, v, z, z
- \begin_inset space ~
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- z & z
- \begin_inset space ~
- \end_inset
- - conjugated pair.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Null Metric; <- Function ee; <- FIU(a)=ee(a); <- Write FIU; Undotted EM spinor:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FIU = ee(0) 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FIU = ee(1) 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FIU = ee(2) 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Erase FIU; <- FIU(a+b)=ee(a,b); <- Write FIU; Undotted EM spinor:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FIU = ee(0,0) 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FIU = ee(0,1) 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- FIU = ee(1,1) 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- In the first case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is treated as a summed index and runs from 0 to 2 but in the second case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are considered as usual single SL(2,C) spinorial indices each having values 0 and 1.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The notation for the object components in the left-hand side of assignment do not distinguishes upper and lower indices. Actually the indices are always assumed to be in the default position. You can always check the default index types and positions using the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- For example the Riemann Tensor
- \family typewriter
- \series default
- \shape default
- has first upper and three lower frame indices and the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- RIM0123=100;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- RIM(0,1,2,3)=100;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- both assign value to the
- \begin_inset Formula $R^0{}_{123}$
- \end_inset
- component of the tensor where indices are represented with respect to the current frame.
- \end_layout
- \begin_layout Section
- \family typewriter
- Geometry
- \end_layout
- \begin_layout Standard
- \family typewriter
- The number of built-in objects in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is rather large. They all described in chapter 3 and appendices B and C. In this section we consider only the most important ones.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Metric, Frame and Line-Element
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Metric
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Frame
- \end_layout
- \end_inset
-
- \begin_inset CommandInset label
- LatexCommand label
- name "metric"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The line-element in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is defined by the following equation
- \begin_inset Formula \begin{equation}
- ds^2 = g_{ab}\,\theta^a\!\otimes\theta^b
- \end{equation}
- \end_inset
- where
- \begin_inset Formula $\theta^a=h^a_\mu dx^\mu$
- \end_inset
- is the frame 1-form and
- \begin_inset Formula $g_{ab}$
- \end_inset
- is the frame metric. The corresponding built-in objects are
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Frame
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ) and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Metric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- G
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ). There are also the
- \begin_inset Quotes eld
- \end_inset
- inverse
- \begin_inset Quotes erd
- \end_inset
- counterparts
- \begin_inset Formula $\partial_a=h_a^\mu\partial_\mu$
- \end_inset
- (Vector Frame
- \family typewriter
- \series default
- \shape default
- , identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ) and
- \begin_inset Formula $g^{ab}$
- \end_inset
- (Inverse Metric
- \family typewriter
- \series default
- \shape default
- , identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GI
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ). To determine the metric properties of the space you can assign some values to both the metric and the frame. There are two well known special cases. First is the usual coordinate formalism in which frame is holonomic
- \begin_inset Formula $\theta^a=dx^\alpha$
- \end_inset
- . In this case there is no difference between frame and coordinate indices. Another representation is known as the tetrad (in dimension 4) formalism. In this case frame metric equals to some constant matrix
- \begin_inset Formula $g_{ab}=\eta_{ab}$
- \end_inset
- and significant information about line-element
- \begin_inset Quotes eld
- \end_inset
- is encoded
- \begin_inset Quotes erd
- \end_inset
- in the frame.
- \end_layout
- \begin_layout Standard
- \family typewriter
- In general both metric and frame can be nontrivial but not necessarily. If no any value is given by user to the frame when
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- automatically assumes that frame is
- \emph on
- holonomic
- \emph default
-
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Frame!default value
- \end_layout
- \end_inset
-
- \begin_inset Formula \begin{equation}
- \theta^a=dx^\alpha
- \end{equation}
- \end_inset
- Thus if we assign the value to metric only we automatically get standard coordinate formalism. On the contrary if no value is assigned to the metric then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- automatically assumes
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Signature
- \end_layout
- \end_inset
-
- \begin_inset CommandInset label
- LatexCommand label
- name "defaultmetric"
- \end_inset
-
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Metric!default value
- \end_layout
- \end_inset
-
- \begin_inset Formula \begin{equation}
- g_{ab} = {\rm diag}(+1,-1,\dots)
- \end{equation}
- \end_inset
- where
- \begin_inset Formula $+1$
- \end_inset
- and
- \begin_inset Formula $-1$
- \end_inset
- on the diagonal of the matrix correspond to the current signature specification.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Notice that current signature is printed among other information by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Status;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and current line-element is printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- ds2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- ds2;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or equivalently
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Line-Element
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Line-Element;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally if neither frame nor metric are specified by user then both these quantities acquire default value and we automatically obtain flat space of the default signature:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Dimension 4 with Signature(-,+,+,+); <- Coordinates t, x, y, z; <- ds2; Assuming Default Metric. Metric calculated By default. 0.05 sec Assuming Default Holonomic Frame. Frame calculated By default. 0.05 sec
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 2 2 2 ds = - d t + d x + d y + d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Spinors
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "spinors"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Spinorial representations exist in spaces of various dimensions and signatures but in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- spinors are restricted to the 4-dimensional spaces of Lorentzian signature
- \begin_inset Formula ${\scriptstyle(-,+,+,+)}$
- \end_inset
- or
- \begin_inset Formula ${\scriptstyle(+,-,-,-)}$
- \end_inset
- only. Another restriction is that in the spinorial formalism the metric must be the
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Metric!Standard Null
- \end_layout
- \end_inset
-
- \emph on
- standard null metric
- \emph default
- :
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Standard null metric
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Spinors
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Spinors!Standard null metric
- \end_layout
- \end_inset
-
- \begin_inset Formula \begin{equation}
- g_{ab}=g^{ab}=\pm\left(\begin{array}{rrrr}
- 0 & -1 & 0 & 0 \\
- -1 & 0 & 0 & 0 \\
- 0 & 0 & 0 & 1 \\
- 0 & 0 & 1 & 0
- \end{array}\right)
- \end{equation}
- \end_inset
- where upper sign correspond to the signature
- \begin_inset Formula ${\scriptstyle(-,+,+,+)}$
- \end_inset
- and lower sign to the signature
- \begin_inset Formula ${\scriptstyle(+,-,-,-)}$
- \end_inset
- . There is special command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Null Metric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Null Metric;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- which assigns this standard value to the metric.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Thus spinorial frame (tetrad) in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- must be null
- \begin_inset Formula \begin{equation}
- ds^2 = \pm(-\theta^0\!\otimes\theta^1
- -\theta^1\!\otimes\theta^0
- +\theta^2\!\otimes\theta^3
- +\theta^3\!\otimes\theta^2)
- \end{equation}
- \end_inset
- and conjugation rules for this tetrad must be
- \begin_inset Formula \begin{equation}
- \overline{\theta^0}=\theta^0,\quad
- \overline{\theta^1}=\theta^1,\quad
- \overline{\theta^2}=\theta^3,\quad
- \overline{\theta^3}=\theta^2
- \end{equation}
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- For the sake of efficiency the sigma-matrices
- \begin_inset Formula $\sigma^a\!{}_{A\dot{B}}$
- \end_inset
- for such a tetrad are chosen in the simplest form. The only nonzero components of the matrices are
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Sigma matrices
- \end_layout
- \end_inset
-
- \begin_inset Formula \begin{eqnarray}
- &&\sigma_0{}^{1\dot{1}}=
- \sigma_1{}^{0\dot{0}}=
- \sigma_2{}^{1\dot{0}}=
- \sigma_3{}^{0\dot{1}}=1 \\[1mm] &&
- \sigma^0{}_{1\dot{1}}=
- \sigma^1{}_{0\dot{0}}=
- \sigma^2{}_{1\dot{0}}=
- \sigma^3{}_{0\dot{1}}=\mp1
- \end{eqnarray}
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Connection, Torsion and Nonmetricity
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "conn"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- As was explained above
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- recognizes four types of connections: holonomic
- \begin_inset Formula $\Gamma^\alpha{}_\beta$
- \end_inset
- , frame
- \begin_inset Formula $\omega^a{}_b$
- \end_inset
- , spinorial
- \begin_inset Formula $\omega_{AB}$
- \end_inset
- and conjugated spinorial
- \begin_inset Formula $\omega_{\dot{A}\dot{B}}$
- \end_inset
- . Accordingly there are four built-in objects: Holonomic Connection
- \family typewriter
- \series default
- \shape default
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GAMMA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ), Frame Connection
- \family typewriter
- \series default
- \shape default
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- omega
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ), Undotted Connection
- \family typewriter
- \series default
- \shape default
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- omegau
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ), Dotted Connection
- \family typewriter
- \series default
- \shape default
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- omegad
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ). Connections are used in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- in covariant derivatives. In addition they are properly transformed under frame and coordinate transformations.
- \end_layout
- \begin_layout Standard
- \family typewriter
- By default the connection in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are assumed to be Riemannian. In particular in this case holonomic connection is nothing but Christoffel symbols
- \begin_inset Formula $\Gamma^\alpha{}_\beta=
- \{{}^\alpha_{\beta\pi}\}dx^\pi$
- \end_inset
- . If it is necessary to work with torsion and/or nonmetricity
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- TORSION
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- NONMETR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- then the switches
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- TORSION
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and/or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- NONMETR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- must be turned on.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- conn2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- about the built-in connections.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- In this case the Riemannian analogues or the aforementioned four connections are available as well.
- \end_layout
- \begin_layout Section
- \family typewriter
- Expressions
- \end_layout
- \begin_layout Standard
- \family typewriter
- Expressions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- can be algebraic (scalar), vector or p-form valued.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- knows all the usual mathematical operations on algebraic expressions, exterior forms and vectors.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Operations and Operators
- \end_layout
- \begin_layout Standard
- \family typewriter
- The operations known to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are presented in the form of the table. Operations are subdivided into six groups separated by horizontal lines. Operations in each group have equal level of precedence and the precedence level decreases from the top to the bottom of the table. As in usual mathematical notation we can use brackets
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- verb"( )"
- \end_layout
- \end_inset
- to change operation precedence.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Other constructions which can be used in expression are described below.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Float table
- wide false
- sideways false
- status open
- \begin_layout Standard
- \align center
- \family typewriter
- \begin_inset Tabular
- <lyxtabular version="3" rows="22" columns="3">
- <features rotate="0" tabularvalignment="middle" tabularwidth="0pt">
- <column alignment="center" valignment="top">
- <column alignment="center" valignment="top">
- <column alignment="center" valignment="top">
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \family default
- \series bold
- Operation
- \family typewriter
- \series default
- \shape default
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \family default
- \series bold
- Description
- \family typewriter
- \series default
- \shape default
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \family default
- \series bold
- Grouping
- \family typewriter
- \series default
- \shape default
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- [
- \begin_inset Formula $v_1$
- \end_inset
- ,
- \begin_inset Formula $v_2$
- \end_inset
- ]
- \family typewriter
- \series default
- \shape default
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Vector bracket
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- @
- \family typewriter
- \series default
- \shape default
-
- \begin_inset Formula $x$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Holonomic vector
- \begin_inset Formula $\partial_x$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- d
- \family typewriter
- \series default
- \shape default
-
- \begin_inset Formula $a$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Exterior differential
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- d
- \family typewriter
- \series default
- \shape default
-
- \begin_inset Formula $\omega$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- d
- \family typewriter
- \series default
- \shape default
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset Formula $a$
- \end_inset
-
- \begin_inset Formula $\Leftrightarrow$
- \end_inset
- (d(
- \family typewriter
- \series default
- \shape default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset Formula $a$
- \end_inset
- ))
- \family typewriter
- \series default
- \shape default
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dd
- \end_layout
- \end_inset
- \family typewriter
- \series default
- \shape default
-
- \begin_inset Formula $a$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Dualization
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dd
- \end_layout
- \end_inset
- \family typewriter
- \series default
- \shape default
-
- \begin_inset Formula $\omega$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \family typewriter
- \series default
- \shape default
-
- \begin_inset Formula $e$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Complex conjugation
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $a_1$
- \end_inset
- **
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a_2$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Exponention
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $a_1$
- \end_inset
- ˖̂
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset Formula $a_2$
- \end_inset
-
- \family typewriter
- \series default
- \shape default
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $e$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- /
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $a$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Division
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $e$
- \end_inset
- /
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a_1$
- \end_inset
- /
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a_2$
- \end_inset
-
- \begin_inset Formula $\Leftrightarrow$
- \end_inset
- (
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $e$
- \end_inset
- /
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a_1$
- \end_inset
- )/
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a_2$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $a$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- *
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Multiplication
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $v$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- |
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $a$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Vector acting on scalar
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $v$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ii
- \end_layout
- \end_inset
- \begin_inset Formula $\omega_1$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset Formula $\omega_2$
- \end_inset
- *
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $v$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ip
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $\omega$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Interior product
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $\Updownarrow$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $v_1$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- .
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $v_2$
- \end_inset
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Scalar product
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $v$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- ii
- \end_layout
- \end_inset
- (
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $\omega_1$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- (
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $\omega_2$
- \end_inset
- *
- \family typewriter
- \series default
- \shape default
- \begin_inset Formula $a$
- \end_inset
- ))
- \family typewriter
- \series default
- \shape default
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $v$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- .
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $o$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $o_1$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- .
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $o_2$
- \end_inset
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $\omega_1$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $\omega_2$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Exterior product
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- +
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Prefix plus
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- -
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Prefix minus
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $e_1$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- +
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e_2$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Addition
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $e_1$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- -
- \family typewriter
- \series default
- \shape default
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e_2$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="center" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Subtraction
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- </lyxtabular>
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "operators"
- \end_inset
-
- \begin_inset Caption Standard
- \begin_layout Plain Layout
- Operation and operators. Here:
- \begin_inset Formula $e$
- \end_inset
- is any expression,
- \begin_inset Formula $a$
- \end_inset
- is any scalar valued (algebraic) expressions,
- \begin_inset Formula $v$
- \end_inset
- is any vector valued expression,
- \begin_inset Formula $x$
- \end_inset
- is a coordinate,
- \begin_inset Formula $o$
- \end_inset
- is any 1-form valued expression,
- \begin_inset Formula $\omega$
- \end_inset
- is any form valued expression.
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Variables and Functions
- \end_layout
- \begin_layout Standard
- \family typewriter
- Operator listed in the table 2.2 act on the following types of the operands:
- \end_layout
- \begin_layout Itemize
- \family typewriter
- \begin_inset Argument item:1
- status collapsed
- \begin_layout Standard
- \family typewriter
- (i)
- \end_layout
- \end_inset
- integer numbers (e.g. 0
- \family typewriter
- \series default
- \shape default
- , 123
- \family typewriter
- \series default
- \shape default
- ),
- \end_layout
- \begin_layout Itemize
- \family typewriter
- \begin_inset Argument item:1
- status collapsed
- \begin_layout Standard
- \family typewriter
- (ii)
- \end_layout
- \end_inset
- symbols or identifiers (e.g. I
- \family typewriter
- \series default
- \shape default
- , phi
- \family typewriter
- \series default
- \shape default
- , RIM0103
- \family typewriter
- \series default
- \shape default
- ),
- \end_layout
- \begin_layout Itemize
- \family typewriter
- \begin_inset Argument item:1
- status collapsed
- \begin_layout Standard
- \family typewriter
- (iii)
- \end_layout
- \end_inset
- functional expressions (e.g. SIN(x)
- \family typewriter
- \series default
- \shape default
- , G(0,1)
- \family typewriter
- \series default
- \shape default
- etc).
- \end_layout
- \begin_layout Standard
- \family typewriter
- Valid identifier must belong to one of the following types:
- \end_layout
- \begin_layout Itemize
- \family typewriter
- Coordinate.
- \end_layout
- \begin_layout Itemize
- \family typewriter
- User-defined or built-in constant.
- \end_layout
- \begin_layout Itemize
- \family typewriter
- Function declared with the implicit dependence list.
- \end_layout
- \begin_layout Itemize
- \family typewriter
- Component of an object.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Any valid functional expression must belong to one of the following types:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- itemsep
- \end_layout
- \end_inset
- =0.5mm
- \end_layout
- \begin_layout Itemize
- \family typewriter
- User-defined function.
- \end_layout
- \begin_layout Itemize
- \family typewriter
- Function defined in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- (operator).
- \end_layout
- \begin_layout Itemize
- \family typewriter
- Component of built-in or user-defined object in functional notation.
- \end_layout
- \begin_layout Itemize
- \family typewriter
- Some special functional expressions listed below.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Derivatives
- \end_layout
- \begin_layout Standard
- \family typewriter
- The derivatives in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are written as
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- DF(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the differentiated expression,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the differentiation variable and integer number
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the repetition of the differentiation. For example
- \begin_inset Formula \[
- \mbox{\tt DF(f(x,y),x,2,y)}=\frac{\partial^3f(x,y)}{\partial^2x\partial y}
- \]
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- There are also another type of derivatives
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- DFP(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "genfun"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about the generic functions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- They are valid only after Generic Function
- \family typewriter
- \series default
- \shape default
- declaration if the package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- dfpart
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is installed on your system.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Complex Conjugation
- \end_layout
- \begin_layout Standard
- \family typewriter
- Symbol
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in the sum of terms is an abbreviation:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset Formula $e$
- \end_inset
- +
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $=$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e$
- \end_inset
- +
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset Formula $e$
- \end_inset
-
- \begin_inset Newline newline
- \end_inset
-
- \begin_inset Formula $e$
- \end_inset
- -
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $=$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $e$
- \end_inset
- -
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset Formula $e$
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Re
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Im
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- gives real and imaginary parts of an expression:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Re(
- \begin_inset Formula $e$
- \end_inset
- )
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $=$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- (
- \begin_inset Formula $e$
- \end_inset
- +
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset Formula $e$
- \end_inset
- )/2
- \begin_inset Newline newline
- \end_inset
- Im(
- \begin_inset Formula $e$
- \end_inset
- )
- \begin_inset space \space{}
- \end_inset
- \begin_inset Formula $=$
- \end_inset
- \begin_inset space \space{}
- \end_inset
- I*(-
- \begin_inset Formula $e$
- \end_inset
- +
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cc
- \end_layout
- \end_inset
- \begin_inset Formula $e$
- \end_inset
- )/2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Sums and Products
- \end_layout
- \begin_layout Standard
- \family typewriter
- The following expressions represent sum and product
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Sum(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset Newline newline
- \end_inset
- Prod(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the summed expression and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines summation variables. The range of summation can be
- \begin_inset CommandInset label
- LatexCommand label
- name "iter"
- \end_inset
- specified by two methods. First
- \begin_inset Quotes eld
- \end_inset
- long
- \begin_inset Quotes erd
- \end_inset
- notation is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- low
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ..
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- up
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and the identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- runs from
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- low
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- up to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- up
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Both
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- low
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- up
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be given by arbitrary expressions but value of these expressions must be integer. The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- low
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be omitted
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- up
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and in this case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- runs from 0 to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- up
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- should not coincide with any built-in or user-defined variable.
- \end_layout
- \begin_layout Standard
- \family typewriter
- In
- \begin_inset Quotes eld
- \end_inset
- short
- \begin_inset Quotes erd
- \end_inset
- notation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is just identifier
- \begin_inset CommandInset label
- LatexCommand label
- name "siter"
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and its range is determined using the following rules
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =4mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parindent
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Mixed letter-digit
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- runs from 0 to
- \begin_inset Formula $d-1$
- \end_inset
- where
- \begin_inset Formula $d$
- \end_inset
- is the space dimensionality.
- \end_layout
- \begin_layout Verbatim
- Aid j2s
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- consisting of lower-case letters runs from
- \begin_inset Formula $0$
- \end_inset
- to
- \begin_inset Formula $d-1$
- \end_inset
-
- \end_layout
- \begin_layout Verbatim
- j a abc kkk
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- consisting of upper-case letters runs from
- \begin_inset Formula $0$
- \end_inset
- to the number of letters in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- , e.g. the following identifiers run from 0 to 1 and from 0 to 3 respectively
- \end_layout
- \begin_layout Verbatim
- B ABC
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Letters with one trailing digit run from 0 to the value of this digit. Both
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- below runs from 0 to 3:
- \end_layout
- \begin_layout Verbatim
- j3 A3
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Letters with two digits run from the value of the first digit to the value of the second digit. The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- below run from 2 to 3:
- \end_layout
- \begin_layout Verbatim
- j23 A23
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Letters with 3 or more digits are incorrect
- \end_layout
- \begin_layout Verbatim
- j123
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Two or more summation parameters are separated either by commas or by one of the relational operators
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- < > <= =>
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- This means that only the terms satisfying these relations will be included in the sum. For example
- \begin_inset Formula \[
- \mbox{\tt Sum(i24<=ABC,k=1..d-1,f(i24,ABC,k))} =
- \sum_{i=2}^{4} \sum_{\scriptstyle a=0\atop\scriptstyle i\leq a}^{3} \sum^{d-1}_{k=1} f(i,a,k)
- \]
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{5mm}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- 's
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Prod
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- Use
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SUM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- PROD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- prod
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- depending on
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- internal case as explained on page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "case"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- should not be confused with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- 's
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SUM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- PROD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- which are also available in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- 's
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- apply to any scalar, vector or form-valued expressions and always expanded by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- into the appropriate explicit sum of terms. On the contrary
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SUM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defined in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- can be applied to the algebraic expressions only.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- leaves such expression unchanged and passes it to the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- algebraic evaluator. Unlike
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- the summation limits in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SUM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be given by algebraic expressions. If value of these expressions is integer then result of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SUM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- will be the same as for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- but if summation limits are symbolic sometimes
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is capable to find a closed expression for such a sum but not always. See the following example
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Function f; <- Constants n, m; <- Sum(k=1..3,f(k));
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- f(3) + f(2) + f(1)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- SUM(f(n),n,1,3);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- f(3) + f(2) + f(1)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- SUM(n,n,1,m);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- m*(m + 1) ———– 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- SUM(f(n),n,1,m);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- SUM(f(n),n,1,m)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Newpage newpage
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Einstein Summation Rule
- \end_layout
- \begin_layout Standard
- \family typewriter
- According to the Einstein summation rule if
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- encounters some unknown repeated identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- then summation over this
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- id
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is performed. The range of the summation variable is determined according to the
- \begin_inset Quotes eld
- \end_inset
- short
- \begin_inset Quotes erd
- \end_inset
- notation explained in the previous section.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Object Components and Index Manipulation
- \end_layout
- \begin_layout Standard
- \family typewriter
- The components of built-in or user-defined object can be denoted in expressions by two methods which are similar to the notation used in the left-hand side of the assignment command. The first method uses the object identifier with additional digits denoting the indices T0
- \family typewriter
- \series default
- \shape default
- , RIM0213
- \family typewriter
- \series default
- \shape default
- . The second method uses the functional notation T(0)
- \family typewriter
- \series default
- \shape default
- , RIM(0,2,1,3)
- \family typewriter
- \series default
- \shape default
- , OMEGA(j,k)
- \family typewriter
- \series default
- \shape default
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- In functional notation the default index type and position
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Index manipulations
- \end_layout
- \end_inset
- can be changed using the markers: '
- \family typewriter
- \series default
- \shape default
- upper frame, .
- \family typewriter
- \series default
- \shape default
- lower frame, ˖̂
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- upper holonomic, _
- \family typewriter
- \series default
- \shape default
- lower holonomic. For example expression RIM(a,b,m,n)
- \family typewriter
- \series default
- \shape default
- gives components of Riemann tensor with the default indices
- \begin_inset Formula $R^a{}_{bmn}$
- \end_inset
- (first upper frame and three lower frame indices) while expression RIM('a,'b,_m,_n)
- \family typewriter
- \series default
- \shape default
- gives
- \begin_inset Formula $R^{ab}{}_{\mu\nu}$
- \end_inset
- with two upper frame and two lower coordinate indices. For enumerating indices position markers are ignored and only '
- \family typewriter
- \series default
- \shape default
- and .
- \family typewriter
- \series default
- \shape default
- works for spinorial indices.
- \end_layout
- \begin_layout Standard
- \family typewriter
- In the spinorial formalism
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- spinors
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- about spinorial formalism.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- each frame index can be replaced by a pair if spinorial indices according to the formulas:
- \begin_inset Formula \[
- A^a\sigma_a{}^{B\dot{D}}=A^{B\dot{D}},\qquad
- B_a\sigma^a\!{}_{B\dot{D}}=B_{B\dot{D}}
- \]
- \end_inset
- Accordingly any frame index can be replaced by a pair of spinorial indices.
- \begin_inset CommandInset label
- LatexCommand label
- name "sumspin"
- \end_inset
- Similarly one summed spinorial index or rank
- \begin_inset Formula $n$
- \end_inset
- can be replaced by
- \begin_inset Formula $n$
- \end_inset
- single spinor indices. There is only one restriction. If an object has several frame and/or summed spinorial indices then
- \emph on
- all
- \emph default
- must be represented in such expanded form. In the following example the null frame
- \begin_inset Formula $\theta^a$
- \end_inset
- is printed in the usual and spinorial
- \begin_inset Formula $\theta^{B\dot C}$
- \end_inset
- representations. The relationship
- \begin_inset Formula $\theta^a\sigma_a{}^{B\dot C}-\theta^{B\dot C}=0$
- \end_inset
- is verifies as well
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates u, v, z, z
- \begin_inset space ~
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- z & z
- \begin_inset space ~
- \end_inset
- - conjugated pair.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Null Metric; <- Frame T(a)=d x(a); <- ds2;
- \begin_inset Newpage newpage
- \end_inset
- 2 ds = (-2) d u d v + 2 d z d z
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- T(a);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- a=0 : d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- a=1 : d v
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- a=2 : d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- a=3 : d z
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- T(B,C);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- B=0 C=0 : d v
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- B=0 C=1 : d z
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- B=1 C=0 : d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- B=1 C=1 : d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- T(a)*sigmai(a,B,C)-T(B,C);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Parts of Equations and Solutions
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Equations!in expressions
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The functional expressions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- LHS(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- eqcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset Newline newline
- \end_inset
- RHS(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- eqcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- give access to the left-hand and right-hand side of an equation respectively. Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- eqcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the component of the equation as explained in the previous section.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LHS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- RHS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- also provide access to the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 'th
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "solutions"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about solutions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- solution if
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- eqcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sol(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Lie Derivatives
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Lie derivatives
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The Lie derivative is given by the expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Lie(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- v
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- objcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- objcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the component of an object in functional notation. For example the following expression is the Lie derivative of the metric
- \begin_inset Formula $\pounds_vg_{ab}$
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Lie(vec,G(a,b));
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The index manipulations in the Lie derivatives are permitted. In particular the expression
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Lie(vec,G(m,b));
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- is the Lie derivative of the frame
- \begin_inset Formula $\pounds_vg^\mu{}_{b}
- \equiv \pounds_vh^\mu_a$
- \end_inset
- and must vanish.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Covariant Derivatives and Differentials
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Covariant derivatives
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Covariant differentials
- \end_layout
- \end_inset
-
- \begin_inset CommandInset label
- LatexCommand label
- name "cder"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The covariant differential
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Dc(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- objcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \shape up
- \shape default
- ,
- \shape default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- conn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and covariant derivative
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Dfc(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- v
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- objcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \shape up
- \shape default
- ,
- \shape default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- conn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- objcomp
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is an object component in functional notation and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- v
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is a vector-valued expression. The optional parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- conn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are the identifiers of connections.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "conn"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about the built-in connections.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- If
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- conn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is omitted then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- uses default connection for each type of indices: frame, coordinate, spinor and conjugated spinor. If
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- conn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is indicated then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- uses this connection instead of default one for appropriate type of indices. For example expression
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Dc(OMEGA(a,b))
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- is the covariant differential of the curvature 2-form
- \begin_inset Formula $D\Omega^a{}_b$
- \end_inset
- . This expression should vanish in Riemann space and should be proportional to the torsion in Riemann-Cartan space. Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- will use default object Frame connection
- \family typewriter
- \series default
- \shape default
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- omega
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ). The expression
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Dc(OMEGA(a,b),romega)
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- is similar but it uses another built-in connection Riemann frame connection
- \family typewriter
- \series default
- \shape default
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- romega
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ) which are different if torsion or nonmetricity are nonzero. The index manipulations are allowed in the covariant derivatives. For example the expression
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Dfc(v,RIC(m̂,_n))
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- gives the covariant derivative of the curvature of the Ricci tensor with first coordinate upper and second coordinate lower indices
- \begin_inset Formula $\nabla_vR^\mu{}_\nu$
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Symmetrization
- \end_layout
- \begin_layout Standard
- \family typewriter
- The functional expressions works iff the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- EXPANDSYM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- EXPANDSYM
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is on
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Asy(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset Newline newline
- \end_inset
- Sy(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset Newline newline
- \end_inset
- Cy(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- They produce antisymmetrization, symmetrization and cyclic symmetrization of the expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with respect to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- i
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- without corresponding
- \begin_inset Formula $1/n$
- \end_inset
- or
- \begin_inset Formula $1/n!$
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Substitutions
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Substitutions
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "subs"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- SUB(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sub
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is similar to the analogous expression in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- with two generalizations: (i) it applies not only to algebraic but to form and vector valued expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- as well,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "solutions"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about solutions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (ii) as in Let
- \family typewriter
- \series default
- \shape default
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sub
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be either the relation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- l
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- =
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- r
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \family typewriter
- \series default
- \shape default
- or solution Sub(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \family typewriter
- \series default
- \shape default
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Conditional Expressions
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Conditional expressions
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Boolean expressions
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The conditional expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- If(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- chooses
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- e2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- depending on the value of the boolean expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Boolean expression appears in (i) the conditional expression
- \begin_inset CommandInset label
- LatexCommand label
- name "bool"
- \end_inset
- If
- \family typewriter
- \series default
- \shape default
- , (ii) in For all Such That
- \family typewriter
- \series default
- \shape default
- substitutions. Any nonzero expression is considered as
- \family default
- \series bold
- true
- \family typewriter
- \series default
- \shape default
- and vanishing expression as
- \family default
- \series bold
- false
- \family typewriter
- \series default
- \shape default
- . Boolean expressions may contain the following usual relations and logical operations: < > <= >= = |= not and or
- \family typewriter
- \series default
- \shape default
- . They also may contain the following predicates
- \begin_inset VSpace 2mm*
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Tabular
- <lyxtabular version="3" rows="6" columns="2">
- <features rotate="0" tabularvalignment="middle" tabularwidth="0pt">
- <column alignment="left" valignment="top">
- <column alignment="left" valignment="top">
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- OBJECT(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- obj
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Is
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- obj
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- an object identifier or not
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- ON(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Test position of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- OFF(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \end_layout
- \end_inset
- </cell>
- <cell alignment="none" valignment="top" rightline="true" usebox="none">
- \begin_inset Text
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- ZERO(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Is the value of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- zero or not
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- HASVALUE(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Whether the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- has any value or not
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- NULLM(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Is the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- the standard null metric
- \end_layout
- \end_inset
- </cell>
- </row>
- </lyxtabular>
- \end_inset
- \begin_inset VSpace 2mm*
- \end_inset
-
- \begin_inset Newline newline
- \end_inset
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is an object identifier.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ERROR(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- message
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- causes an error with the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- message
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . It can be used to test any required conditions during the batch file execution.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Functions in Expressions
- \end_layout
- \begin_layout Standard
- \family typewriter
- Any function which appear in expression must be either declared by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- declaration or be defined in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- (in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- functions are called operators). In general arguments of functions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- must be algebraic expression with one exception. If one (and only one) argument of some function
- \begin_inset Formula $f$
- \end_inset
- is form-valued
- \begin_inset Formula $\omega=a d x + b d y$
- \end_inset
- then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- applies
- \begin_inset Formula $f$
- \end_inset
- to the algebraic multipliers of the form
- \begin_inset Formula $f(\omega) = f(a) d x+ f(b) d y$
- \end_inset
- . The same rule works for vector-valued arguments. Let us consider the example in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- \end_layout
- \begin_layout Plain Layout
- \end_layout
- \end_inset
- operator
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LIMIT
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is applied to the form-valued expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- www=(x+y)2̂/(x2̂-1)*d x+(x+y)/(x-z)*d y; <- www;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 x + 2*x*y + y x + y (—————–) d x + (——-) d y 2 x - z x - 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- LIMIT(www,x,INFINITY);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- d x + d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- I would like to remind also that depending on the particular
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- system
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- operators must be used in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- in upper
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LIMIT
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or lower case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- limit
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "case"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- for more details.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Any function or operator defined in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- package can be used in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as well. Some examples are considered in section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "packages"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Expression Evaluation
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Expression evaluation
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- evaluates expressions in several steps:
- \end_layout
- \begin_layout Standard
- \family typewriter
- (1) All
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- -specific constructions such as
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Prod
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Re
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Im
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- etc are explicitly expanded.
- \end_layout
- \begin_layout Standard
- \family typewriter
- (2) If expression contains components of some built-in or user defined object they are replaced by the appropriate value. If the object is in indefinite state
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "find"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (no value of the object is known) then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- tries to calculate its value by the method used by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command. The automatic object calculation can be prevented by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- AUTO
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- turning the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- AUTO
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- off. If due to some reason the object cannot be calculated then expression evaluation is terminated with the error message.
- \end_layout
- \begin_layout Standard
- \family typewriter
- (3) After all object components are replaced by their values
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- performs all
- \begin_inset Quotes eld
- \end_inset
- geometrical
- \begin_inset Quotes erd
- \end_inset
- operations: exterior and interior products, scalar products etc. If expression is form-valued when it is reduced to the form
- \begin_inset Formula $a\,dx^0\wedge dx^1\dots+b\,d x^1\wedge+\dots$
- \end_inset
- where
- \begin_inset Formula $a$
- \end_inset
- and
- \begin_inset Formula $b$
- \end_inset
- are algebraic expressions (similarly for the vector-valued expressions).
- \end_layout
- \begin_layout Standard
- \family typewriter
- (4) The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- algebraic simplification routine is applied to the algebraic expressions
- \begin_inset Formula $a$
- \end_inset
- ,
- \begin_inset Formula $b$
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- In the anholonomic mode the basis
- \begin_inset Formula $b^i\wedge b^j\dots$
- \end_inset
- is used instead. See section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "amode"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Final expression consist of exterior products of basis coordinate differentials
- \begin_inset Formula $dx^i\wedge dx^j\dots$
- \end_inset
- (or basis vectors
- \begin_inset Formula $\partial_{x^i}$
- \end_inset
- ) multiplied by the algebraic expressions. The algebraic expressions contain only the coordinates, constants and functions.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Controlling Expression Evaluation
- \end_layout
- \begin_layout Standard
- \family typewriter
- There are many
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- switches which control algebraic expression evaluation. The number of these switches and details of their work depend on the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- version. Here we consider some of these switches. All examples below are made with the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- 3.5. On other
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- versions result may be a bit different.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Switches EXP
- \family typewriter
- \series default
- \shape default
- and MCD
- \family typewriter
- \series default
- \shape default
- control expansion and reduction of rational expressions to a common denominator respectively.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- (x+y)2̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 x + 2*x*y + y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off EXP; <- (x+y)2̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 (x + y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On EXP; <- 1/x+1/y;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- x + y ——- x*y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off MCD; <- 1/x+1/y;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- -1 -1 x + y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- These switches are normally on.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Switches PRECISE
- \family typewriter
- \series default
- \shape default
- and REDUCED
- \family typewriter
- \series default
- \shape default
- control evaluation of square roots:
- \begin_inset CommandInset label
- LatexCommand label
- name "PRECISE"
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "REDUCED"
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- SQRT(-8*x2̂*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2*SQRT( - 2*y)*x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On REDUCED; <- SQRT(-8*x2̂*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2*SQRT(y)*SQRT(2)*I*x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off REDUCED; <- On PRECISE; <- SQRT(-8*x2̂*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2*SQRT(y)*SQRT(2)*I*x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On REDUCED, PRECISE; <- SQRT(-8*x2̂*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2*SQRT(y)*SQRT(2)*ABS(x)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Combining rational expressions the system by default calculates the least common multiple of denominators but turning the switch LCM
- \family typewriter
- \series default
- \shape default
- off prevents this calculation.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Switch GCD
- \family typewriter
- \series default
- \shape default
- (normally off) makes the system search and cancel the greatest common divisor of the numerator and denominator of rational expressions. Turning GCD
- \family typewriter
- \series default
- \shape default
- on may significantly slow down the calculations. There is also another switch EZGCD
- \family typewriter
- \series default
- \shape default
- which uses other algorithm for g.c.d. calculation.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Switches COMBINELOGS
- \family typewriter
- \series default
- \shape default
- and EXPANDLOGS
- \family typewriter
- \series default
- \shape default
- control the evaluation of logarithms
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- On EXPANDLOGS; <- LOG(x*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- LOG(x) + LOG(y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- LOG(x/y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- LOG(x) - LOG(y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off EXPANDLOGS; <- On COMBINELOGS; <- LOG(x)+LOG(y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- LOG(x*y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- By default all polynomials are considered by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as the polynomials with integer coefficients. The switches RATIONAL
- \family typewriter
- \series default
- \shape default
- and COMPLEX
- \family typewriter
- \series default
- \shape default
- allow rational and complex coefficients in polynomials respectively:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- (x2̂+y2̂+x*y/3)/(x-1/2);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 2*(3*x + x*y + 3*y ) ———————– 3*(2*x - 1)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On RATIONAL; <- (x2̂+y2̂+x*y/3)/(x-1/2);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 1 2 x + —*x*y + y 3 ——————- 1 x - — 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off RATIONAL; <- 1/I;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 1 — I
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- (x2̂+y2̂)/(x+I*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 x + y ——— I*y + x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On COMPLEX; <- 1/I;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- - I
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- (x2̂+y2̂)/(x+I*y);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- x - I*y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Switch RATIONALIZE
- \family typewriter
- \series default
- \shape default
- removes complex numbers from the denominators of the expressions but it works even if COMPLEX
- \family typewriter
- \series default
- \shape default
- is off.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Turning off switch EXP
- \family typewriter
- \series default
- \shape default
- and on GCD
- \family typewriter
- \series default
- \shape default
- one can make the system to factor expressions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Off EXP; <- On GCD; <- x2̂+y2̂+2*x*y;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 (x + y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Similar effect can be achieved by turning on switch FACTOR
- \family typewriter
- \series default
- \shape default
- . Unfortunately this works only when
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- prints expressions and internally expressions remain in the expanded form. To make
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- to work with factored expressions internally one must turn on FACTOR
- \family typewriter
- \series default
- \shape default
- and AEVAL
- \family typewriter
- \series default
- \shape default
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- AEVAL
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- switch AEVAL
- \family typewriter
- \series default
- \shape default
- make
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- to use an alternative
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- routine for algebraic expression evaluation and simplification. This routine works well with FACTOR
- \family typewriter
- \series default
- \shape default
- on.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "tuning"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about configuration files.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Possibly it is good idea to turn switch AEVAL
- \family typewriter
- \series default
- \shape default
- on by default. This can be done using
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- configuration files.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Substitutions
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Substitutions
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The substitution commands in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- are the same as the corresponding
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- instructions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Let
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Match
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- For All Let
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- For All
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Such That
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Let
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sub
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- For All
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Such That
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Match
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sub
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "solutions"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about solutions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sub
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is either relation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- l
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- =
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- r
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \family typewriter
- \series default
- \shape default
- or the solution in the form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sol(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . After the substitution is activated every appearance of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- l
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- will be replaced by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- r
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The For All
- \family typewriter
- \series default
- \shape default
- substitutions have additional list of parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and will work for any value of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The optional condition
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- imposes restrictions on the value of the parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the boolean expression (see page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "bool"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- ).
- \end_layout
- \begin_layout Standard
- \family typewriter
- The substitution can be deactivated by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Clear
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- For All
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space \thinspace{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Such That
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- cond
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Clear
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- sub
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Notice that the variables
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- must be exactly the same as in the corresponding For All Let
- \family typewriter
- \series default
- \shape default
- command.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The difference between
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Match
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Let
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is that the former matches the degrees of the expressions exactly while
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Let
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- matches all powers which are greater than one indicated in the substitution:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Const a; <- (a+1)8̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 8 7 6 5 4 3 2 a + 8*a + 28*a + 56*a + 70*a + 56*a + 28*a + 8*a + 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Let a3̂=1; <- (a+1)8̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 85*a + 86*a + 85
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Clear a3̂; <- Match a3̂=1; <- (a+1)8̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 8 7 6 5 4 2 a + 8*a + 28*a + 56*a + 70*a + 28*a + 8*a + 57
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Substitutions can be used for various purposes, for example: (i) to define additional mathematical relations such as trigonometric ones; (ii) to
- \begin_inset Quotes eld
- \end_inset
- assign
- \begin_inset Quotes erd
- \end_inset
- value to the user-defined and built-in constants; (iii) to define differentiation rules for functions.
- \end_layout
- \begin_layout Standard
- \family typewriter
- After some substitution is activated it applies to every evaluated expression but value of the objects calculated
- \emph on
- before
- \emph default
- remain unchanged. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- re-simplifies the value of the object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the object name, or identifier, or the group object name. Let us consider a simple
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task which calculates the volume 4-form of some metric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Constant a; <- Tetrad T0=d t, T1=d x, T2=SIN(a)*d y+COS(a)*d z, T3=-COS(a)*d y+SIN(a)* d z; <- Find and Write Volume; Volume :
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 VOL = (SIN(a) + COS(a) ) d t
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- We see that
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- do not know the appropriate trigonometric rule. Thus we are going to apply substitution
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- For all x let SIN(x)2̂ = 1-COS(x)2̂; <- Write Volume; Volume :
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- VOL = d t
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- The situation has been improved. But actually, the
- \emph on
- internal
- \emph default
- representation of VOL
- \family typewriter
- \series default
- \shape default
- remains unchanged. Write
- \family typewriter
- \series default
- \shape default
- by default re-simplifies expressions before printing.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swinda{
- \end_layout
- \end_inset
- WRS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- By turning switch WRS
- \family typewriter
- \series default
- \shape default
- off we can prevent this re-simplification:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Off WRS; <- Write Volume; Volume : 2 2 VOL = (SIN(a) + COS(a) ) d t
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Now we can apply
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- :
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Evaluate Volume; <- Write Volume; Volume :
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- VOL = d t
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- d z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- We see that the internal value of VOL
- \family typewriter
- \series default
- \shape default
- now has been replaced by re-simplified expression.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Notice that the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Evaluate All;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- applies
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to all objects whose value is currently known.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Generic Functions
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Generic Functions
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "genfun"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Unfortunately
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- lacks the notion of partial derivative of a function. The expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- DF(f(x,y),x)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is treated by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as the
- \begin_inset Quotes eld
- \end_inset
- derivative of the expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- f(x,y)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with respect to the variable
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- x
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Quotes erd
- \end_inset
- rather than the
- \begin_inset Quotes eld
- \end_inset
- derivative of the function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with respect to its first argument
- \begin_inset Quotes erd
- \end_inset
- . Due to this
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- cannot handle chain differentiation rule etc. This problem is fixed by the package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- dfpart
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- written by H.
- \begin_inset space ~
- \end_inset
- Melenk. This package introduces notion of generic function and partial derivative
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- DFP
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . If
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- dfpart
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is installed on your
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- system
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- provides the interface to these facilities.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Let us consider an example. First we declare one usual and two generic functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Function f; <- Generic Function g(a,b), h(b); <- Write Functions; Functions:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- g*(a,b) h*(b) f
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Generic functions must be always declared with the list of parameters (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in our example). These parameters play the role of labels which denotes arguments of the generic function and the partial derivatives with respect to these arguments are defined. Due to this generic functions allow the chain differentiation rule
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- DF(f(SIN(x),y),x);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- DF(f(SIN(x),y),x)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- DF(g(SIN(x),y),x);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- COS(x)*g (SIN(x),y) a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- Here subscript
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- denotes the derivative of the function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with respect to the first argument.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{5mm}
- \end_layout
- \end_inset
- The operator
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- DFP
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is introduced to denotes such derivatives in expressions:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- DF(g(x,y)*h(y),b);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- DFP(g(x,y)*h(y),b);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- g (x,y)*h(y) + h (y)*g(x,y) b b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Newpage newpage
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- If switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- DFPCOMMUTE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- DFPCOMMUTE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is turned on then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- DFP
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- derivatives commute.
- \end_layout
- \begin_layout Section
- \family typewriter
- Using Built-in Formulas In Calculations
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- has large number of built-in objects and almost each object has built-in formulas or so called
- \emph on
- ways of calculation
- \emph default
- which can be used to find the value of the object. This section explains how these formulas (ways) can be used.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Ways of calculation
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "find"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Almost each
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- built-in object has associated
- \emph on
- ways of calculation
- \emph default
- . Each way is nothing but a formula or equation which allows to compute the value of the object. All these formulas are described in the usual mathematical style in chapter 3. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or equivalently
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- ?
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints information about object's ways of calculation.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- applies built-in formulas to calculate the object value
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- way
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the object name, or identifier, or group object name. The optional specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- way
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- indicates the particular way if the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- has several built-in ways of calculation.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{3mm}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Consider the curvature 2-form
- \begin_inset Formula $\Omega^a{}_b$
- \end_inset
- (object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Curvature
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- , id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- OMEGA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ):
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Show Curvature;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Curvature OMEGA'a.b is 2-form Value: unknown Ways of calculation: Standard way (omega) From spinorial curvature (OMEGAU*,OMEGAD)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \noindent
- \family typewriter
- We can see that this object has two built in ways of calculation. First way named Standard way
- \family typewriter
- \series default
- \shape default
- is the usual equation
- \begin_inset Formula $\Omega^a{}_b=d\omega^a{}_b+\omega^a{}_m\wedge\omega^m{}_b$
- \end_inset
- . Second way under the name From spinorial curvature
- \family typewriter
- \series default
- \shape default
- uses spinor
- \begin_inset Formula $\tsst$
- \end_inset
- tensor relationship to compute the curvature 2-form using its spinor analogues
- \begin_inset Formula $\Omega_{AB}$
- \end_inset
- and
- \begin_inset Formula $\Omega_{\dot{A}\dot{B}}$
- \end_inset
- as the source data. The ways of calculation are printed by the command Show
- \family typewriter
- \series default
- \shape default
- in the form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- wayname
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- SI
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- wayname
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the way name and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See Eq. (
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "omes"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- ) on
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- omes
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- SI
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are the identifiers of the
- \emph on
- source
- \emph default
- objects which are present in the right-hand side of the equation. The value of these objects must be known before the formula can be applied.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- %
- \backslash
- enlargethispage{5mm}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- way
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command allows one to choose the particular way which can be done by two methods. In the first form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- way
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is just the name exactly as it printed by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- wayname
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or Using standard way
- \family typewriter
- \series default
- \shape default
- or By standard way
- \family typewriter
- \series default
- \shape default
- if the way name is Standard way
- \family typewriter
- \series default
- \shape default
- . Another method to specify the way is to indicate the appropriate source object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- From
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Newline newline
- \end_inset
- Using
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the name or the identifier of the source object. For example second (spinorial) way of calculation for the curvature 2-form can be chosen by the following equivalent commands
- \begin_inset VSpace -1mm
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find curvature from spinorial curvature; Find curvature using OMEGAU;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- while first way is activated by the commands
- \begin_inset VSpace -1mm*
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find curvature by standard way; Find curvature using omega;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Recall that object identifiers are case sensitive and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- omega
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the identifier of the frame connection 1-form
- \begin_inset Formula $\omega^a{}_b$
- \end_inset
- and should not be confused with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- OMEGA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- way
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- specification in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be omitted and in this case
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- uses the following algorithm to choose a particular way of calculation. Observe that the identifier of the undotted curvature 2-form
- \begin_inset Formula $\Omega_{AB}$
- \end_inset
- is marked by the symbol
- \begin_inset Formula $*$
- \end_inset
- . This label marks so called
- \emph on
- main
- \emph default
- objects. If no way of calculation is specified when
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- tries to choose the way, browsing the way list form top to the bottom, for which the value of the
- \emph on
- main
- \emph default
- object is already known. If no switch way exists then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- just picks up the first way in the list. Therefore in our example the command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find curvature;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- will use the second way if the value of the object
- \begin_inset Formula $\Omega_{AB}$
- \end_inset
- (id.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- OMEGAU
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ) is known and second way otherwise.
- \end_layout
- \begin_layout Standard
- \family typewriter
- As soon as some way of calculation is chosen
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- tries to calculate the values of the source objects which are present in the right-hand side of corresponding equations.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- tries to do this by applying the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command without way specification to these objects. Thus a single
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can cause quite long chain of calculations. This recursive work is reflected by the appropriate tracing messages. The tracing can be eliminated by turning off switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- TRACE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- TRACE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Here we present the sample
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session which computes curvature 2-form for the flat gravitational waves
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Cord u, v, z, z
- \begin_inset space ~
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- z & z
- \begin_inset space ~
- \end_inset
- - conjugated pair.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Null Metric; <- Function H(u,z,z
- \begin_inset space ~
- \end_inset
- ); <- Frame T0=d u, T1=d v+H*d u, T2=d z, T3=d z
- \begin_inset space ~
- \end_inset
- ; <- ds2;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 ds = ( - 2*H) d u + (-2) d u d v + 2 d z d z
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Find Curvature; Sqrt det of metric calculated. 0.16 sec Volume calculated. 0.16 sec Vector frame calculated From frame. 0.16 sec Inverse metric calculated From metric. 0.16 sec Frame connection calculated. 0.22 sec Curvature calculated. 0.22 sec <- Write Curvature; Curvature:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 1 OMEGA = ( - DF(H,z,2)) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z + ( - DF(H,z,z
- \begin_inset space ~
- \end_inset
- )) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z
- \begin_inset space ~
- \end_inset
- 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 1 OMEGA = ( - DF(H,z,z
- \begin_inset space ~
- \end_inset
- )) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z + ( - DF(H,z
- \begin_inset space ~
- \end_inset
- ,2)) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z
- \begin_inset space ~
- \end_inset
- 3
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 OMEGA = ( - DF(H,z,z
- \begin_inset space ~
- \end_inset
- )) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z + ( - DF(H,z
- \begin_inset space ~
- \end_inset
- ,2)) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z
- \begin_inset space ~
- \end_inset
- 0
- \begin_inset Newpage newpage
- \end_inset
- 3 OMEGA = ( - DF(H,z,2)) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z + ( - DF(H,z,z
- \begin_inset space ~
- \end_inset
- )) d u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d z
- \begin_inset space ~
- \end_inset
- 0
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally we want to emphasize that ways associated with some object may depend on the concrete environment. In particular the Standard way
- \family typewriter
- \series default
- \shape default
- for the curvature 2-form is always available but second way which is essentially related to spinors works
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- pref{
- \end_layout
- \end_inset
- spinors
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- about the spinorial formalism.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- only in the 4-dimensional spaces of Lorentzian signature and iff the metric is null. If some way is not valid in the current environment it simply disappears from the way list printed by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- It should be noted also that the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command works only if the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is in the indefinite state and is rejected if the value of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is already known. If you want to re-calculate the object then previous value must be cleared by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- destroys the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- value and returns it to initial indefinite state. It can be used also to free the memory.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Zero
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Zero
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Zero
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- assigns zero values to all
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- components.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Normalize
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Normalize
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Normalize
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- applies to equations. It replaces equalities of the form
- \begin_inset Formula $l=r$
- \end_inset
- by the equalities
- \begin_inset Formula $l-r=0$
- \end_inset
- and re-simplifies the result.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Evaluate
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- re-simplifies existing value of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . This command is useful if we want to apply new substitutions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "subs"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about substitutions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- to the object whose value is already known. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Evaluate All;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- re-simplifies all objects whose value is currently known.
- \end_layout
- \begin_layout Section
- \family typewriter
- Printing Result of Calculations
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints value of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- id the object name or identifier.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Group name
- \end_layout
- \end_inset
- Group names denoting a collection of several objects
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "macro"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about macro objects.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and macro object identifiers can be used in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command as well. In addition word
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- All
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can be used to print all currently known objects.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- can print declarations as well if
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is functions
- \family typewriter
- \series default
- \shape default
- , constants
- \family typewriter
- \series default
- \shape default
- , or affine parameter
- \family typewriter
- \series default
- \shape default
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space ~
- \end_inset
- to
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or equivalently
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space ~
- \end_inset
- >
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- writes result into the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Notice that
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- always destroys previous contents of the file. Therefore we have another command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- Write >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- which redirects all output into the file. The standard output can be restored by the commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- End of Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- EndW
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- EndW;
- \begin_inset Newline newline
- \end_inset
- End of Write;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{3mm}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- By default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- re-simplifies the expressions before printing them.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- WRS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "subs"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about substitutions.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- This is convenient when substitutions are activated but slows down the printing especially for very large expressions. The re-simplification can be abolished by turning off switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- WRS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . If switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- WMATR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is turned on then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- WMATR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- prints all 2-index scalar-valued objects in the matrix form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- On wmatr; <- Find and Write metric; Assuming Default Metric. Metric calculated By default. 0.06 sec Metric:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- [-1 0 0 0] [ ] [0 1 0 0] [ ] [0 0 1 0] [ ] [0 0 0 1]
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- prints frame, spinor and enumerating indices as numerical subscripts while holonomic indices are printed as the coordinate identifiers. If frame is holonomic and there is no difference between frame and coordinate indices then by default all frame indices are also labelled by the appropriate identifiers. But is switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- HOLONOMIC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swinda{
- \end_layout
- \end_inset
- HOLONOMIC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is turned off they are still printed as numbers.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Command
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command described in the previous section prints value of an object. This value must be calculated beforehand by the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Find
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command or established by the assignment. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- evaluates expression and immediately prints its value. It has several forms
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- For
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- For
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is expression to be evaluated and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- indicates that expression must be evaluated for several value of some variable. The specification
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- iter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is completely the same as is the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sum
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- expression and is described in details in section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "iter"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- on page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "iter"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- . It consists of the list of parameters separated by commas
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or relational operators < > => =<
- \family typewriter
- \series default
- \shape default
- . For example the command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- G(a,b) for a<b;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- prints off-diagonal components of the metric.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Both word
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- For
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- parts of the command can be omitted and it is possible just to enter an expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and it will be evaluated and printed. The expression can contain indefinite identifiers and by default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- treats them similarly to the variables in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- For
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- part of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Print
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command. The range of such parameters are determined by the short summation variable specification as explained on page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "siter"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- . For example the following four commands are equivalent. they all print the components of the holonomic metric
- \begin_inset Formula $g_{\alpha\beta}$
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Print g(a,b) for a,b; For a,b Print g(a,b); g(a,b) for a,b; g(a,b);
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Here the parameters
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- run from 0 to
- \begin_inset Formula $d-1$
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Unfortunately such treatment of unknown variables may create some confusion since occasionally misprinted identifier may be recognizes by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- as an iteration variable. If switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- NOFREEVARS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- NOFREEVARS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is turned on then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- \end_layout
- \begin_layout Plain Layout
- \end_layout
- \end_inset
- becomes more scrupulous and any unknown variable will cause the error.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Controlling the Output
- \end_layout
- \begin_layout Standard
- \family typewriter
- There are several switches and commands which allow one to change output form of expressions. One needs to stress that all these facilities have no influence on the
- \emph on
- internal form
- \emph default
- of expressions, they alter the
- \emph on
- printout only
- \emph default
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{2mm}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Switches ALLFAC
- \family typewriter
- \series default
- \shape default
- and command Factor
- \family typewriter
- \series default
- \shape default
- control factoring of subexpressions. In the on default position ALLFAC
- \family typewriter
- \series default
- \shape default
- makes the system search for a common factor and print it outside the expression. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Factor
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Factor
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- makes the system collect together terms with different powers of subexpressions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- RemFac
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- RemFac
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- removes the action of the previous Factor
- \family typewriter
- \series default
- \shape default
- command.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Constants a,b,c; <- a*(a+b+1)2̂;
- \begin_inset Newpage newpage
- \end_inset
- 2 2 a*(a + 2*a*b + 2*a + b + 2*b + 1)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off ALLFAC; <- a*(a+b+1)2̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 3 2 2 2 a + 2*a *b + 2*a + a*b + 2*a*b + a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Factor b; <- a*(a+b+1)2̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 3 2 b *a + b*(2*a + 2*a) + a + 2*a + a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On ALLFAC; <- a*(a+b+1)2̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 b *a + 2*b*a*(a + 1) + a*(a + 2*a + 1)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Normally
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- prints terms in some canonical order. The switch REVPRI
- \family typewriter
- \series default
- \shape default
- prints terms in reverse order and command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Order
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Order
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- specifies the required order of subexpressions explicitly.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Constants a,b,c; <- (a+b*c)3̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 3 2 2 2 3 3 a + 3*a *b*c + 3*a*b *c + b *c
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On REVPRI; <- (a+b*c)3̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 3 3 2 2 2 3 b *c + 3*a*b *c + 3*a *b*c + a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Order c,a,b; <- (a+b*c)3̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 3 2 2 2 3 3 a + 3*c*a *b + 3*c *a*b + c *b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off REVPRI; <- (a+b*c)3̂;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 3 3 2 2 2 3 c *b + 3*c *a*b + 3*c*a *b + a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- By default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- prints fractions in two-dimensional format but turning off switch RATPRI
- \family typewriter
- \series default
- \shape default
- prevents this facility. Switch DIV
- \family typewriter
- \series default
- \shape default
- in the on position makes the system divide each term of the numerator by the denominator and to print the denominator in the form of negative powers. Switch RAT
- \family typewriter
- \series default
- \shape default
- works in combination with the Factor
- \family typewriter
- \series default
- \shape default
- command. In the on position it makes the system divide each term collected by the Factor
- \family typewriter
- \series default
- \shape default
- in the numerator by the denominator.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Const a,b,c; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 a + 2*a*b + 2*a + b + 2*b + 1 ——————————— a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off RATPRI; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 (a + 2*a*b + 2*a + b + 2*b + 1)/a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On DIV; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- -1 2 -1 -1 a + a *b + 2*a *b + a + 2*b + 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Factor b; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 -1 -1 -1 b *a + 2*b*(a + 1) + a + a + 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Off DIV; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 (b + 2*b*(a + 1) + a + 2*a + 1)/a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On RAT; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 b /a + 2*b*(a + 1)/a + (a + 2*a + 1)/a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- On RATPRI; <- (a+b+1)2̂/a;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2 2 b a + 1 a + 2*a + 1 —- + 2*b*——- + ————– a a a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- One needs to realize that output form transformations may require a long time and memory expense. There is a special switch PRI
- \family typewriter
- \series default
- \shape default
- which allows one to minimize this expense. If PRI
- \family typewriter
- \series default
- \shape default
- is turned off then the system will print all expressions exactly in their internal form and output control does not work. This is the fastest way to print result of calculations.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Line Length
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Line Length
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- sets the output line length to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \SpecialChar LaTeX
- \begin_inset space \space{}
- \end_inset
- and Graphics Output
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- LaTeX@\SpecialChar LaTeX
- \begin_inset space \space{}
- \end_inset
- output mode
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Graphics output mode
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Some versions of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- running under Windows, OS/2 or X-windows are equipped with the graphic shells which provide book-style output with Greek characters, integral signs etc.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is compatible with these systems.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- FANCY
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- This graphic regime is activated by switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FANCY
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Graphic output mode internally uses some subset of the \SpecialChar LaTeX
- \begin_inset space \space{}
- \end_inset
- language.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- LATEX
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LATEX
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- makes
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- to print the output in the \SpecialChar LaTeX
- \begin_inset space \space{}
- \end_inset
- format. This output can be written into a file and later directly inserted in a document. Notice that turning off switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LATEX
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- returns graphic output mode with switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FANCY
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- on while turning off
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- FANCY
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- automatically turns off
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LATEX
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- as well and returns usual character output mode.
- \end_layout
- \begin_layout Standard
- \family typewriter
- In graphic regime the derivatives are printed in
- \begin_inset Formula $\partial f/\partial x$
- \end_inset
- notation.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- DFINDEXED
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- DFINDEXED
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- makes the system to print derivatives in the indexed notation
- \begin_inset Formula $f_x$
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The following expressions is the scalar curvature of the Bondi metric obtained by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and directly inserted in this manual
- \begin_inset Formula \begin{eqnarray*}
- R &= &
- \bigl(4\,e^{2\,\beta\,+\,2\,\gamma}\,\cos(\theta)\,\frac{\partial\,U}{\partial\,r}\,r^2\,-\,8\,e^{4\,\beta}\,\cos(\theta)\,\frac{\partial\,\beta}{\partial\,\theta}\,-\,\\
- &&4\,e^{2\,\beta\,+\,2\,\gamma}\,\cos(\theta)\,\frac{\partial\,\gamma}{\partial\,r}\,U\,r^2\,+\,12\,e^{4\,\beta}\,\cos(\theta)\,\frac{\partial\,\gamma}{\partial\,\theta}\,+\,\\
- &&12\,e^{2\,\beta\,+\,2\,\gamma}\,\cos(\theta)\,U\,r\,+\,4\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial^2\,U}{\partial\,r\,\partial\,\theta}\,\sin(\theta)\,r^2\,+\,\\
- &&e^{4\,\gamma}\,(\frac{\partial\,U}{\partial\,r})^2\,\sin(\theta)\,r^4\,+\,4\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,U}{\partial\,r}\,\frac{\partial\,\beta}{\partial\,\theta}\,\sin(\theta)\,r^2\,+\,\\
- &&4\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,U}{\partial\,\theta}\,\frac{\partial\,\gamma}{\partial\,r}\,\sin(\theta)\,r^2\,+\,12\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,U}{\partial\,\theta}\,\sin(\theta)\,r\,-\,\\
- &&4\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial^2\,V}{\partial\,r^2}\,\sin(\theta)\,r\,-\,8\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,V}{\partial\,r}\,\frac{\partial\,\beta}{\partial\,r}\,\sin(\theta)\,r\,-\,\\
- &&8\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,V}{\partial\,r}\,\sin(\theta)\,+\,8\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial^2\,\beta}{\partial\,r\,\partial\,\theta}\,\sin(\theta)\,U\,r^2\,-\,\\
- &&8\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial^2\,\beta}{\partial\,r^2}\,\sin(\theta)\,V\,r\,+\,8\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,\beta}{\partial\,r}\,\sin(\theta)\,V\,-\,\\
- &&8\,e^{4\,\beta}\,\frac{\partial^2\,\beta}{\partial\,\theta^2}\,\sin(\theta)\,-\,12\,e^{4\,\beta}\,(\frac{\partial\,\beta}{\partial\,\theta})^2\,\sin(\theta)\,+\,16\,e^{4\,\beta}\,\frac{\partial\,\beta}{\partial\,\theta}\,\frac{\partial\,\gamma}{\partial\,\theta}\,\sin(\theta)\,-\,\\
- &&8\,e^{2\,\beta\,+\,2\,\gamma}\,(\frac{\partial\,\gamma}{\partial\,r})^2\,\sin(\theta)\,V\,r\,+\,8\,e^{2\,\beta\,+\,2\,\gamma}\,\frac{\partial\,\gamma}{\partial\,r}\,\frac{\partial\,\gamma}{\partial\,\theta}\,\sin(\theta)\,U\,r^2\,+\,\\
- &&4\,e^{4\,\beta}\,\frac{\partial^2\,\gamma}{\partial\,\theta^2}\,\sin(\theta)\,-\,8\,e^{4\,\beta}\,(\frac{\partial\,\gamma}{\partial\,\theta})^2\,\sin(\theta)\,+\,4\,e^{4\,\beta}\,\sin(\theta)\bigr)/\\
- &&\bigl(2\,e^{4\,\beta\,+\,2\,\gamma}\,\sin(\theta)\,r^2\bigr)
- \end{eqnarray*}
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Exporting Data Into Other Systems
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Output modes
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Capabilities of major modern computer algebra systems are approximately equivalent but not quite. One system is better in doing one things and other is better for other purposes. It may happen that tools which you need are available only in one particular systems.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- provides quite unique facility to export the data into other computer algebra systems. Turning on one of the following switches establishes the
- \emph on
- output mode
- \emph default
- in which all expressions are printed in the
- \emph on
- input
- \emph default
- language of other CAS. This output can be saved into a file and later you can use this CAS to proceed you analysis of the data. At present
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- supports five output modes which are controlled by the switches
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- MACSYMA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- MAPLE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- MATH
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- REDUCE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- GRG
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset Tabular
- <lyxtabular version="3" rows="5" columns="2">
- <features rotate="0" tabularvalignment="middle" tabularwidth="0pt">
- <column alignment="left" valignment="top">
- <column alignment="left" valignment="top">
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- MACSYMA
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- macsyma
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- MAPLE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- maple
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- MATH
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mathematica
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- REDUCE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GRG
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- </row>
- </lyxtabular>
- \end_inset
- \begin_inset Newline newline
- \end_inset
- Notice the last switch allows one to print the data in the form which can be later inserted into
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task.
- \end_layout
- \begin_layout Section
- \family typewriter
- Advanced Facilities
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Solving Equations
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Solve
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "solutions"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- provides simple interface to the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- algebraic equation solver. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Solve
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- l
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- r
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space ~
- \end_inset
- for
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- resolves equations
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- l
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- r
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with respect to expressions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . This command has also other form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Solve
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- equation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- for
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- equation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the name or identifier of some built-in or user-defined equation. Both form of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Solve
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command works with form and scalar valued equations as well but
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- must be algebraic. The resulting solutions are stored in the special object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Solutions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (identifier
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sol
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ). They can be printed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdindx{
- \end_layout
- \end_inset
- Write
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }{
- \end_layout
- \end_inset
- Solutions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Write Solutions;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Left and right hand sides of
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 'th solution can be used in expression as
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- LHS(Sol(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ))
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- RHS(Sol(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ))
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The expression
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Sol(
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- referring to the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 'th solution can be used in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SUB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Let
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- substitutions as well:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- Solve x2-2*x=5, y=9 for x, y; <- Write Solutions; Solutions:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Sol(0) : y = 9
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Sol(1) : x = - SQRT(6) + 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Sol(2) : y = 9
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- Sol(3) : x = SQRT(6) + 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- SUB(Sol(1),(x-1)2);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 6
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Let Sol(3); <- (x-1)2;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 6
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Solutions can be cleared by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdindx{
- \end_layout
- \end_inset
- Erase
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }{
- \end_layout
- \end_inset
- Solutions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Erase Solutions;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- One need to stress that
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Solve
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is capable to solve algebraic relations only. Solving algebraic relations
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- knows already that the function
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ASIN
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is inverse to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SIN
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Inverse
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Inverse
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- tells the system that functions
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- f2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are inverse to each other.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Saving Data for Later Use
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "UnloadLoad"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- It is very convenient to have facilities to save results of calculations in a form fitted for restoring and further manipulation. For this purpose
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- has two special commands: Unload
- \family typewriter
- \series default
- \shape default
- and Load
- \family typewriter
- \series default
- \shape default
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "Unload"
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- To
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- writes
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- value into
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in some special format. Here
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is name or identifier of an object.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The data can be later restored with help of the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command Unload
- \family typewriter
- \series default
- \shape default
- always overwrites previous
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- contents. To save several objects in one file one must use the following sequence of commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- EndU
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- End of Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Unload >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ; Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ; Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ; ... Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ; End Of Unload;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Here command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Unload >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- opens
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and End Of Unload;
- \family typewriter
- \series default
- \shape default
- closes it. The last command has the short form
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- EndU;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- In fact presented above sequence of commands can be abbreviated as
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space ~
- \end_inset
- >
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- One needs to stress that only the commands Unload …;
- \family typewriter
- \series default
- \shape default
- can be used between Unload > …
- \family typewriter
- \series default
- \shape default
- and End Of Unload;
- \family typewriter
- \series default
- \shape default
- . If this rule does not hold then Load
- \family typewriter
- \series default
- \shape default
- may fail to restore the file. The only additional command which can be used among these Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \family typewriter
- \series default
- \shape default
- commands is the comment %
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- text
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \family typewriter
- \series default
- \shape default
- . This command insertes the comment
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- text
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- into the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Later when
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- will be restored by the Load
- \family typewriter
- \series default
- \shape default
- the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- text
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- message will be printed. This allows one to attach comments to unreadable files produced by Unload
- \family typewriter
- \series default
- \shape default
- command.
- \end_layout
- \begin_layout Standard
- \family typewriter
- As in other commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command is either the name or identifier of an object. Names Coordinates
- \family typewriter
- \series default
- \shape default
- , Constants
- \family typewriter
- \series default
- \shape default
- and Functions
- \family typewriter
- \series default
- \shape default
- can also be used to save declarations. And finally, the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Unload All >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- saves all objects whose value is currently known
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "amode"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about anholonomic basis.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and all declarations. Moreover, in the anholonomic basis mode this command saves full information about an anholonomic basis.
- \end_layout
- \begin_layout Standard
- \family typewriter
- When data or coordinates declarations are restored from a file they replace current values. Function and constant declarations are added to current declarations.
- \end_layout
- \begin_layout Standard
- \family typewriter
- One should realize that serious troubles may appear when different coordinates are used in the current session and in the restored file. Even the order of coordinates is extremely important. We strongly recommend saving all declarations (especially coordinates) in addition to other objects. It ensures at least that will
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- print a warning message if some contradictions are detected between current declarations and declarations stored into a file. The best way to avoid these troubles is to use the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Unload All >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Loading the file saved by this command at the very beginning of a new
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- task completely restores the previous
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- state with all data and declarations.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Sometimes one needs to prevent the Load
- \family typewriter
- \series default
- \shape default
- /Unload
- \family typewriter
- \series default
- \shape default
- operations with coordinates.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- UNLCORD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- If switch UNLCORD
- \family typewriter
- \series default
- \shape default
- is turned off (normally on) then all Load
- \family typewriter
- \series default
- \shape default
- and Unload
- \family typewriter
- \series default
- \shape default
- operations with coordinates are blocked.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Since Unload
- \family typewriter
- \series default
- \shape default
- writes data in human-unreadable form there is the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show File
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- File
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- File
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or equivalently
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- ?
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- File
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset space ~
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- File
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- which prints short information about objects and declarations contained in the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . It also prints comments contained in the file.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Coordinate Transformations
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Coordinate transformations
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- New Coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- New Coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- new
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rpt{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- old
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- introduces new coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- new
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and defines how old coordinates
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- old
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are expressed in terms of new ones. If the specified transformation is nonsingular
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- converts all existing objects to the new coordinate system.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The New Coordinates
- \family typewriter
- \series default
- \shape default
- command properly transforms all objects having coordinate indices. The transformation of frame indices depend on the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- HOLONOMIC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- HOLONOMIC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- In general case when frame is not holonomic then objects having frame indices remain unchanged and only their components are transformed into the new coordinate system. But if frame is holonomic then by default all frame indices are transformed similarly to the coordinate ones. Notice that in such situation the frame after transformation once again will be holonomic in the new coordinate system. But if switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- HOLONOMIC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is turned off the system distinguishes frame and coordinate indices in spite of the current frame type. In such situation the holonomic frame ceases to be holonomic after coordinate transformation.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Frame Transformations
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Frame transformations
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Spinorial rotations are performed by the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Make Spinorial Rotation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Spinorial Rotation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Make
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Spinorial Rotation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- ((
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{00}$
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{01}$
- \end_inset
- ), (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{10}$
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{11}$
- \end_inset
- ))
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where expressions
- \begin_inset Formula $\mbox{\parm{expr}}_{AB}$
- \end_inset
- comprise the SL(2,C) transformation matrix
- \begin_inset Formula \[
- \phi'_A=L_A{}^B\phi_B,\ \
- \mbox{\parm{expr}}_{AB}=L_A{}^B
- \]
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- If the specified matrix is really a SL(2,C) one then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- \end_layout
- \begin_layout Plain Layout
- \end_layout
- \end_inset
- performs appropriate transformation on all objects whose value is currently known.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Matrix specification in the command can be omitted
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Make
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Spinorial Rotation;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- In this case the SL(2,C) matrix
- \begin_inset Formula $L_A{}^B$
- \end_inset
- must be specified as the value of a special object Spinorial Transformation LS.A'B
- \family typewriter
- \series default
- \shape default
- (identifier LS
- \family typewriter
- \series default
- \shape default
- ).
- \end_layout
- \begin_layout Standard
- \family typewriter
- Command for frame rotation is analogously
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Make Rotation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Rotation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Make
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Rotation
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- ((
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{00}$
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{01}$
- \end_inset
- ,...), (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{10}$
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{11}$
- \end_inset
- ,...),...)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- with the nonsingular
- \begin_inset Formula $d\times d$
- \end_inset
- rotation matrix
- \begin_inset Formula \[
- A'^a=L^a{}_bA^b,\ \ \mbox{\parm{expr}}_{ab}=L^a{}_b
- \]
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- verifies that this matrix is a valid
- \emph on
- rotation
- \emph default
- by checking that frame metric
- \begin_inset Formula $g_{ab}$
- \end_inset
-
- \emph on
- remains unchanged
- \emph default
- under this transformation
- \begin_inset Formula \[
- g'_{ab} = L^m{}_a L^n{}_b g_{mn} = g_{ab}
- \]
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Once again the matrix specification can be omitted and transformation
- \begin_inset Formula $L^a{}_b$
- \end_inset
- can be specified as the value of the object Frame Transformation L'a.b
- \family typewriter
- \series default
- \shape default
- (identifier L
- \family typewriter
- \series default
- \shape default
- )
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Make
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Rotation;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Frame rotation commands correctly transform frame and spinor connection 1-forms.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally, there is a special form of the frame transformation command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Change Metric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Change Metric
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- ((
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{00}$
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{01}$
- \end_inset
- ,...), (
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{10}$
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- expr
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula ${}_{11}$
- \end_inset
- ,...),...)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- The only difference between this command and Make Rotation
- \family typewriter
- \series default
- \shape default
- is that Change Metric
- \family typewriter
- \series default
- \shape default
- does not impose any restriction on the transformation matrix and transformed metric does not necessary coincides with the original one.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Sometimes it is convenient to keep some object unchanged under the frame transformation. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Hold
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Hold
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- makes the system to keep the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- unchanged during frame and spinor transformations. The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Release
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Release
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- discards the action of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Hold
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Algebraic Classification
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Algebraic classification
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Classify
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Classify
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- performs algebraic classification of the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- object
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- specified by its name or identifier. Currently
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- knows algorithms for classifying the following irreducible spinors
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Tabular
- <lyxtabular version="3" rows="4" columns="2">
- <features rotate="0" tabularvalignment="middle" tabularwidth="0pt">
- <column alignment="left" valignment="top">
- <column alignment="left" valignment="top">
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $X_{ABCD}$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Weyl spinor type
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $X_{AB\dot{C}\dot{D}}$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Traceless Ricci spinor type
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $X_{AB}$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Electromagnetic stress spinor type
- \end_layout
- \end_inset
- </cell>
- </row>
- <row>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- \begin_inset Formula $X_{A\dot{B}}$
- \end_inset
-
- \end_layout
- \end_inset
- </cell>
- <cell alignment="left" valignment="top" usebox="none">
- \begin_inset Text
- \begin_layout Standard
- \family typewriter
- Vector in the spinorial representation
- \end_layout
- \end_inset
- </cell>
- </row>
- </lyxtabular>
- \end_inset
- \begin_inset Newline newline
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reversemarginpar
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The Classify
- \family typewriter
- \series default
- \shape default
- command can be applied to any built-in or user-defined object having one of the listed above
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- seethis{
- \end_layout
- \end_inset
- See page
- \begin_inset CommandInset ref
- LatexCommand pageref
- reference "sumspin"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- about summed spinor indices.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- types of indices. Notice that all spinors must be irreducible (totally symmetric in dotted and undotted indices) and
- \begin_inset Formula $X_{AB\dot{C}\dot{D}}$
- \end_inset
- ,
- \begin_inset Formula $X_{A\dot{B}}$
- \end_inset
- must be Hermitian. Groups of the irreducible indices must be represented as a single summed index.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- normalmarginpar
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- uses the algorithm by F.
- \begin_inset space ~
- \end_inset
- W.
- \begin_inset space ~
- \end_inset
- Letniowski and R.
- \begin_inset space ~
- \end_inset
- G.
- \begin_inset space ~
- \end_inset
- McLenaghan [Gen. Rel. Grav. 20 (1988) 463-483] for Petrov-Penrose classification of Weyl spinor
- \begin_inset Formula $X_{ABCD}$
- \end_inset
- . The obvious simplification of this algorithm is applied to the spinor analog of electromagnetic strength tensor
- \begin_inset Formula $X_{AB}$
- \end_inset
- . The spinor
- \begin_inset Formula $X_{AB\dot{C}\dot{D}}$
- \end_inset
- is classified by the algorithm by G.
- \begin_inset space ~
- \end_inset
- C.
- \begin_inset space ~
- \end_inset
- Joly, M.
- \begin_inset space ~
- \end_inset
- A.
- \begin_inset space ~
- \end_inset
- H.
- \begin_inset space ~
- \end_inset
- McCallum and W.
- \begin_inset space ~
- \end_inset
- Seixas [Class. Quantum Grav. 7 (1990) 541-556, Class. Quantum Grav. 8 (1991) 1577-1585].
- \end_layout
- \begin_layout Standard
- \family typewriter
- The classification process is accompanied by the tracing messages which can be eliminated by turning
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swinda{
- \end_layout
- \end_inset
- TRACE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- off the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- TRACE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . On the contrary if one turns on
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- SHOWEXPR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SHOWEXPR
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- prints all expressions which appear during the classification to let you check whether the decision about nonvanishing of these expressions is really correct or not. This facility is important also in classifying
- \begin_inset Formula $X_{AB\dot{C}\dot{D}}$
- \end_inset
- and
- \begin_inset Formula $X_{A\dot{B}}$
- \end_inset
- since algebraic type for this objects may depend on the
- \emph on
- sign
- \emph default
- of some expressions which cannot be determined by
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- correctly.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- Packages and Functions in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Using
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- packages
- \end_layout
- \end_inset
-
- \begin_inset CommandInset label
- LatexCommand label
- name "packages"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Any procedure or function defined in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- package can be used in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- . The package must be loaded either before
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is started or during
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session by one of the equivalent commands
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Use Package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Use
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset Newline newline
- \end_inset
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- where
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- is the package name. Notice that an identifier must be used for the package name unlike the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command described in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- enlargethispage{5mm}
- \end_layout
- \end_inset
- section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "UnloadLoad"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- . Let us consider some examples. The
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- specfn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- contains definitions of various special functions and below we demonstrate 11th Legendre polynomial
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- package specfn; <- LEGENDREP(11,x);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 10 8 6 4 2 x*(88179*x - 230945*x + 218790*x - 90090*x + 15015*x - 693) ——————————————————————- 256
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Newpage newpage
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Another example demonstrates the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- taylor
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- <- Coordinates t, x, y, z; <- www=d(E(x+y)*SIN(x)); <- www;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- x + y x + y (E *(COS(x) + SIN(x))) d x + (E *SIN(x)) d y
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- load taylor; <- TAYLOR(www,x,0,5);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- y y y y y 2 E 4 E 5 6 y y 2 (E + 2*E *x + E *x - —-*x - —-*x + O(x )) d x + (E *x + E *x 6 15
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- y y E 3 E 5 6 + —-*x - —-*x + O(x )) d y 3 30
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- You can also define your own operators and procedures in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- and later use them in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- . In the following example file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- lasym.red
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- contains a definition of little
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- procedure which computes a leading term of asymptotic expansion of the rational function at large values of some variable. This file is inputted in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- before
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is started
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{slisting}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 1: in
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- lasym.red
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- procedure leadingterm(w,x); lterm(num(w),x)/lterm(den(w),x);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- leadingterm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- end;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 2: load grg;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- This is GRG 3.2 release 2 (Feb 9, 1997) ...
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- System directory: c:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- red35
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- grg32
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- System variables are upper-cased: E I PI SIN ... Dimension is 4 with Signature (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- Coordinates t, r, theta, phi; <- OMEGA01=(123*r3+2*r+t)/(r+t)5*d theta
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- d phi; <- OMEGA01;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 3 123*r + 2*r + t (————————————————-) d theta
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d phi 5 4 3 2 2 3 4 5 r + 5*r *t + 10*r *t + 10*r *t + 5*r*t + t
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- <- LEADINGTERM(OMEGA01,r);
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- par
- \end_layout
- \end_inset
- 123 (—–) d theta
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- w
- \end_layout
- \end_inset
- d phi 2 r
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{slisting}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Anholonomic Basis Mode
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Anholonomic basis mode
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Basis
- \end_layout
- \end_inset
- \begin_inset CommandInset label
- LatexCommand label
- name "amode"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- may work in both holonomic and anholonomic basis modes. In the first default case, values of all expressions are represented in a natural holonomic (coordinate) basis:
- \begin_inset Formula $d x^\mu,~d x^\mu\wedge x^\nu\dots$
- \end_inset
- for exterior forms and
- \begin_inset Formula $\partial_\mu=\partial/\partial x^\mu$
- \end_inset
- for vectors. In the second case an arbitrary basis
- \begin_inset Formula $b^i=b^i_\mu d x^\mu$
- \end_inset
- is used for forms and inverse vector basis
- \begin_inset Formula $e_i=e_i^\mu\partial_\mu$
- \end_inset
- for vectors (
- \begin_inset Formula $b^i_\mu e^\mu_j=\delta^i_j$
- \end_inset
- ). You can specify this basis assigning a value to built-in object Basis
- \family typewriter
- \series default
- \shape default
- (identifier b
- \family typewriter
- \series default
- \shape default
- ). If Basis
- \family typewriter
- \series default
- \shape default
- is not specified by user then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- assumes that it coincides with the frame
- \begin_inset Formula $b^i=\theta^i$
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- Frame should not be confused with basis. Frame
- \begin_inset Formula $\theta^a$
- \end_inset
- is used only for
- \begin_inset Quotes eld
- \end_inset
- external
- \begin_inset Quotes erd
- \end_inset
- purposes to represent tensor indices while basis
- \begin_inset Formula $b^i$
- \end_inset
- and vector basis
- \begin_inset Formula $e_i$
- \end_inset
- is used for
- \begin_inset Quotes eld
- \end_inset
- internal
- \begin_inset Quotes erd
- \end_inset
- purposes to represent form and vector valued object components.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Anholonomic
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Anholonomic;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- switches the system to the anholonomic basis mode and the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Holonomic
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- Holonomic;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- switches it back to the standard holonomic mode.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Working in anholonomic mode
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- creates some internal tables for efficient calculation of exterior differentiation and complex conjugation. In anholonomic mode the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Unload
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Unload All >
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- automatically saves these tables into the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . Subsequent
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- "
- \end_layout
- \end_inset
- ;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- restores the tables and automatically switches the current mode to anholonomic one. Note that automatic anholonomic mode saving/restoring works only if All
- \family typewriter
- \series default
- \shape default
- is used in Unload
- \family typewriter
- \series default
- \shape default
- command.
- \end_layout
- \begin_layout Standard
- \family typewriter
- One can find out the current mode with the help of the command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Show Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cmdind{
- \end_layout
- \end_inset
- Status
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- command{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- opt{
- \end_layout
- \end_inset
- Show
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- Status;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Synonymy
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Synonymy
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Sometimes
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- commands may be rather long. For instance, in order to find the curvature 2-form
- \begin_inset Formula $\Omega_{ab}$
- \end_inset
- from the spinorial curvature
- \begin_inset Formula $\Omega_{AB}$
- \end_inset
- and
- \begin_inset Formula $\Omega_{\dot{A}\dot{B}}$
- \end_inset
- the following command should be used
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find Curvature From Spinorial Curvature;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Certainly, this command is clear but typing of such long phrases may be very dull.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- has synonymy mechanism which allows one to make input much shorter.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The synonymous words in commands and object names are considered to be equivalent. The complete list of predefined
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- synonymy is given in appendix D. Here we present just the most important ones
- \end_layout
- \begin_layout Verbatim
- Connection Con
- \end_layout
- \begin_layout Verbatim
- Constants Const Constant
- \end_layout
- \begin_layout Verbatim
- Coordinates Cord
- \end_layout
- \begin_layout Verbatim
- Curvature Cur
- \end_layout
- \begin_layout Verbatim
- Dotted Do
- \end_layout
- \begin_layout Verbatim
- Equation Equations Eq
- \end_layout
- \begin_layout Verbatim
- Find F Calculate Calc
- \end_layout
- \begin_layout Verbatim
- Functions Fun Function
- \end_layout
- \begin_layout Verbatim
- Next N
- \end_layout
- \begin_layout Verbatim
- Show ?
- \end_layout
- \begin_layout Verbatim
- Spinor Spin Spinorial Sp
- \end_layout
- \begin_layout Verbatim
- Switch Sw
- \end_layout
- \begin_layout Verbatim
- Symmetries Sym Symmetric
- \end_layout
- \begin_layout Verbatim
- Undotted Un
- \end_layout
- \begin_layout Verbatim
- Write W
- \end_layout
- \begin_layout Standard
- \family typewriter
- Words in each line are considered as equivalent in all commands. Thus the above command can be abbreviated as
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- F cur from sp cur;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Section
- \begin_inset CommandInset ref
- LatexCommand ref
- reference "tuning"
- plural "false"
- caps "false"
- noprefix "false"
- \end_inset
- explains how to change built-in synonymy and how to define a new one.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Compound Commands
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Compound commands
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Sometime one may need to perform several consecutive actions with one object. In this case we can use so called
- \emph on
- compound commands
- \emph default
- to shorten the input. Internally
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- replaces each compound command by several usual ones. For example the compound command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find and Write Einstein Equation;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- to a pair of usual ones
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find Einstein Equation; Write Einstein Equation;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Actions (commands) can be attached to the end of the compound command as well:
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find, Write Curvature and Erase It;
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- udr
- \end_layout
- \end_inset
- Find & Write & Erase Curvature;
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- udr
- \end_layout
- \end_inset
- Find Curvature; Write Curvature; Erase Curvature;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Note that we have used ,
- \family typewriter
- \series default
- \shape default
- and &
- \family typewriter
- \series default
- \shape default
- instead of and
- \family typewriter
- \series default
- \shape default
- in this example. All these separators are equivalent in compound commands.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Now let us consider the case when one needs to perform a single action with several objects. The command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Write Frame, Vector Frame and Metric;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- is equivalent to
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Write Frame; Write Vector Frame; Write Metric;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Way specification can be attached to the Find
- \family typewriter
- \series default
- \shape default
- command:
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find QT, QP From Torsion using spinors;
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- udr
- \end_layout
- \end_inset
- Find QT From Torsion using spinors; Find QP From Torsion using spinors;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- One can combine several actions and several objects. For example, the command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find omega, Curvature by Standard Way and Write and Erase Them;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- is equivalent to the sequence of
- \begin_inset Formula $(2{\rm\ objects})\times(3{\rm\ commands}) =6$
- \end_inset
- commands
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Find omega by Standard Way; Find Curvature by Standard Way; Write omega; Write Curvature; Erase omega; Erase Curvature;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- Note that the way specification is attached only to
- \begin_inset Quotes eld
- \end_inset
- left
- \begin_inset Quotes erd
- \end_inset
- commands (Find
- \family typewriter
- \series default
- \shape default
- in our case).
- \end_layout
- \begin_layout Standard
- \family typewriter
- The compound commands mechanism works only with Find
- \family typewriter
- \series default
- \shape default
- , Erase
- \family typewriter
- \series default
- \shape default
- , Write
- \family typewriter
- \series default
- \shape default
- and Evaluate
- \family typewriter
- \series default
- \shape default
- commands.
- \end_layout
- \begin_layout Standard
- \family typewriter
- And finally,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- always replaces Re-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \family typewriter
- \series default
- \shape default
- by Erase and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- parm{
- \end_layout
- \end_inset
- command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ;
- \family typewriter
- \series default
- \shape default
- . For example
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- Re-Calculate Maxwell Equations;
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset space \qquad{}
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- udr
- \end_layout
- \end_inset
- Erase and Calculate Maxwell Equations;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- You can see how
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- expand compound commands into the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- swind{
- \end_layout
- \end_inset
- SHOWCOMMANDS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- usual ones by turning switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- SHOWCOMMANDS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- on.
- \end_layout
- \begin_layout Section
- \family typewriter
- Tuning
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "tuning"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- can be tuned according to your needs and preferences. The configuration files allow one to change some default settings and the environment variable
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- grg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines the system directory which can be used as the depository for frequently used files.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- Configuration Files
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset CommandInset label
- LatexCommand label
- name "configsect"
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The configuration files allows one to establish
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- begin{list}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset Formula $\bullet$
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- labelwidth
- \end_layout
- \end_inset
- =8mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- leftmargin
- \end_layout
- \end_inset
- =10mm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Default dimension and signature.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Initial position of switches.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- packages which must be preloaded.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Synonymy.
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- item
- \end_layout
- \end_inset
- Default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- start up method.
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- end{list}
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- There are two configuration files. First
- \emph on
- global
- \emph default
- configuration file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grgcfg.sl
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines the settings
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Global configuration file
- \end_layout
- \end_inset
- during system installation when
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is compiled. These global settings become permanent and can be changed only if
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is recompiled. The
- \emph on
- local
- \emph default
- configuration file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grg.cfg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- allows one to override global settings locally.
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Local configuration file
- \end_layout
- \end_inset
- When
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- starts it search the file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grg.cfg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- in current directory (folder) and if it is present uses the corresponding settings.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Below we are going to explain how to change settings in both global and local configuration files but before doing this we must emphasize that this need some care. First, the configuration files use LISP command format which differs from usual
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- commands. Second, is something is wrong with configuration file then no clear diagnostic is provided. Finally, if global configuration is damaged you will not be able to compile
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- . The best strategy is to make a back-up copy of the configuration files before start editing them. Notice that lines preceded by the percent sign
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- %
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- are ignored by the system (comments).
- \end_layout
- \begin_layout Standard
- \family typewriter
- Both local
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grg.cfg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and global
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grgcfg.sl
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- configuration files have similar structure and can include the following commands.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Command
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Signature!default
- \end_layout
- \end_inset
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Dimension!default
- \end_layout
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- (signature!> - + + + +)
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- establishes default dimension 5 with the signature
- \begin_inset Formula $\scriptstyle(-,+,+,+,+)$
- \end_inset
- . Do not forget
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- !
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and spaces between
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- +
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- and
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- -
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . This command
- \emph on
- must be present
- \emph default
- in the global configuration file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grgcfg.sl
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- otherwise
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- cannot be compiled.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The commands
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- (on!> page) (off!> allfac)
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- change default switch position. In this example we turn on the switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- PAGE
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (this switch is defined in DOS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- only and allows one to scroll back and forth through input and output) and turn off switch
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- ALLFAC
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- .
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- (package!> taylor)
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- makes the system to load
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- package
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- taylor
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- during
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- start.
- \end_layout
- \begin_layout Standard
- \family typewriter
- The command of the form
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- Synonymy
- \end_layout
- \end_inset
-
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- (synonymous!> ( affine aff ) ( antisymmetric asy ) ( components comp ) ( unload save ) )
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- defines synonymous words. The words in each line will be equivalent in all
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- commands.
- \end_layout
- \begin_layout Standard
- \family typewriter
- Finally the command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- (setq ![autostart!] nil)
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- alters default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- start up method. It makes sense only in the global configuration file
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- file{
- \end_layout
- \end_inset
- grgcfg.sl
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- . By default
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- is launched by single command
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- load grg;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- which firstly load the program into memory and then automatically starts it. Unfortunately on some systems this short method does not work properly:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- shows wrong timing during computations, the
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- quit;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- command returns the control to
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- reduce
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- session instead of terminating the whole program. If the aforementioned option is activated then
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- must be launched by two commands
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- load grg; grg;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- which fixes the problems. Here first command just loads the program into memory and second one starts it manually. Notice that one can always use commands
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- load grg32; grg;
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- to start
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- manually. Command
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- load grg32;
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- always loads
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- into memory without starting it independently on the option under consideration.
- \end_layout
- \begin_layout Subsection
- \family typewriter
- System Directory
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset Index idx
- status collapsed
- \begin_layout Plain Layout
- System directory
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- The environment variable
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- grg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- or
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- GRG
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- defines so called
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- grg
- \end_layout
- \end_inset
- \begin_inset space \space{}
- \end_inset
- system directory (folder). The way of setting this variable is operating system dependent. For example the following commands can be used to set
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- comm{
- \end_layout
- \end_inset
- grg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- variable in DOS, UNIX and VAX/VMS respectively:
- \begin_inset listings
- lstparams "float"
- inline false
- status collapsed
- \begin_layout Plain Layout
- \begin_inset Caption Standard
- \begin_layout Standard
- \family typewriter
- set grg=d:
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- xxx
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- yyy
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- bs
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- DOS
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- setenv grg /xxx/yyy/
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- UNIX
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- define grg SYS
- \begin_inset Formula $USER:[xxx.yyy] {\rm VAX/VMS}
- {listing}
- The value of the variable \comm{grg} must point
- out to some directory.
- In DOS and UNIX the directory
- name must include trailing \comm{\bs} or \comm{/}
- respectively. The command\cmdind{Show Status}\cmdind{Status}
- \command{\opt{Show} Status;}
- prints current system directory.
- When \grg\ tries to input some batch file containing
- \grg\ commands it first searches it in the current working
- directory and if the file is absent then it tries
- to find it in the system directory. Therefore if you have
- some frequently used files you can define the system directory
- and move these files there. In this case it is not necessary
- to keep them in each working directory. Notice \grg\ uses
- the same strategy when opening local configuration file
- \file{grg.cfg}. Thus if system directory is defined and it
- contains the file \file{grg.cfg} the settings contained in
- this file effectively overrides global settings without
- recompiling \grg.
- \section{Examples}
- In this section we want to demonstrate how \grg\ can be applied
- to solve simple but realistic problem.
- We want to calculate the Ricci tensor for the Robertson-Walker
- metric by three different methods.
- First \grg\ task (program)
- \begin{listing}
- Coordinates t,r,theta,phi;
- Function a(t);
- Frame T0=d t, T1=a*d r, T2=a*r*d theta, T3=a*r*SIN(theta)*d phi;
- ds2;
- Find and Write Ricci Tensor;
- RIC(\_j,\_k);
- \end{listing}
- defines the Robertson-Walker metric using the tetrad
- formalism with the orthonormal Lorentzian tetrad $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- theta
- \end_layout
- \end_inset
- a
- \begin_inset Formula $.
- Using built-in formulas for the Ricci tensor the only one command
- is required to accomplish out goal
- {\tt Find and Write Ricci Tensor;}. The command {\tt ds2;}
- just shows the metric we are dealing with. Notice that
- command {\tt Find ...} gives the \emph{tetrad} components of the Ricci
- tensor $
- \end_inset
- R
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $. Thus, in addition we print coordinate
- components of the tensor $
- \end_inset
- R
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mu
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- nu
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ by the command
- {\tt RIC(\_j,\_k);}. The hard-copy of the corresponding
- \grg\ session is presented below \enlargethispage{4mm}
- \begin{slisting}
- <- Coordinates t, r, theta, phi;
- <- Function a(t);
- <- Frame T0=d t, T1=a*d r, T2=a*r*d theta, T3=a*r*SIN(theta)*d phi;
- <- ds2;
- Assuming Default Metric.
- Metric calculated By default. 0.16 sec
- 2 2 2 2 2 2 2 2 2 2 2
- ds = - d t + (a ) d r + (a *r ) d theta + (SIN(theta) *a *r ) d phi
- <- Find and Write Ricci Tensor;
- Sqrt det of metric calculated. 0.21 sec
- Volume calculated. 0.21 sec
- Vector frame calculated From frame. 0.21 sec
- Inverse metric calculated From metric. 0.21 sec
- Frame connection calculated. 0.38 sec
- Curvature calculated. 0.49 sec
- Ricci tensor calculated From curvature. 0.54 sec
- Ricci tensor:
- - 3*DF(a,t,2)
- RIC = ----------------
- 00 a
- \newpage
- 2
- DF(a,t,2)*a + 2*DF(a,t)
- RIC = --------------------------
- 11 2
- a
- 2
- DF(a,t,2)*a + 2*DF(a,t)
- RIC = --------------------------
- 22 2
- a
- 2
- DF(a,t,2)*a + 2*DF(a,t)
- RIC = --------------------------
- 33 2
- a
- <- RIC(_j,_k);
- - 3*DF(a,t,2)
- j=0 k=0 : ----------------
- a
- 2
- j=1 k=1 : DF(a,t,2)*a + 2*DF(a,t)
- 2 2
- j=2 k=2 : r *(DF(a,t,2)*a + 2*DF(a,t) )
- 2 2 2
- j=3 k=3 : SIN(theta) *r *(DF(a,t,2)*a + 2*DF(a,t) )
- \end{slisting}
- Tracing messages demonstrate that \grg\ automatically
- applied several built-in equations to obtain required value of
- $
- \end_inset
- R
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $. The metric is automatically assumed to be
- Lorentzian $
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (-1,1,1,1)
- \begin_inset Formula $.
- First \grg\ computed the frame connection 1-form $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $.
- Next the curvature 2-form $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ was computed using
- standard equation (\ref{omes}) on page \pageref{omes}.
- Finally the Ricci tensor was obtained using
- relation (\ref{rics}) on page \pageref{rics}.
- Second \grg\ task is similar to the first one:
- \begin{listing}
- Coordinates t,r,theta,phi;
- Function a(t);
- Metric G00=-1, G11=a^2, G22=(a*r)^2, G33=(a*r*SIN(theta))^2;
- ds2;
- Find and Write Ricci Tensor;
- \end{listing}
- The only difference is that now we work in the coordinate
- formalism by assigning value to the metric rather than
- frame. The frame is assumed to be holonomic automatically.
- \begin{slisting}
- <- Coordinates t, r, theta, phi;
- <- Function a(t);
- <- Metric G00=-1, G11=a^2, G22=(a*r)^2, G33=(a*r*SIN(theta))^2;
- <- ds2;
- Assuming Default Holonomic Frame.
- Frame calculated By default. 0.11 sec
- 2 2 2 2 2 2 2 2 2 2 2
- ds = - d t + (a ) d r + (a *r ) d theta + (SIN(theta) *a *r ) d phi
- <- Find and Write Ricci Tensor;
- Sqrt det of metric calculated. 0.22 sec
- Volume calculated. 0.22 sec
- Vector frame calculated From frame. 0.22 sec
- Inverse metric calculated From metric. 0.27 sec
- Frame connection calculated. 0.33 sec
- Curvature calculated. 0.60 sec
- Ricci tensor calculated From curvature. 0.60 sec
- Ricci tensor:
- - 3*DF(a,t,2)
- RIC = ----------------
- t t a
- 2
- RIC = DF(a,t,2)*a + 2*DF(a,t)
- r r
- 2 2
- RIC = r *(DF(a,t,2)*a + 2*DF(a,t) )
- theta theta
- 2 2 2
- RIC = SIN(theta) *r *(DF(a,t,2)*a + 2*DF(a,t) )
- phi phi
- \end{slisting}
- Once again \grg\ uses the same built-in formulas to compute
- the Ricci tensor but now all quantities have holonomic
- indices instead of tetrad ones.
- Finally the third task demonstrate how \grg\ can be used
- without built-in equations. Once again we use coordinate
- formalism and declare two new objects the Christoffel symbols
- \comm{Chr} and Ricci tensor \comm{Ric}
- (since \grg\ is case sensitive they are different from the built-in
- objects \comm{CHR} and \comm{RIC}). Next we use
- well-known equations to compute these quantities
- \begin{listing}
- Coordinates t,r,theta,phi;
- Function a(t);
- Metric G00=-1, G11=a^2, G22=(a*r)^2, G33=(a*r*SIN(theta))^2;
- ds2;
- New Chr^a_b_c with s(2,3);
- Chr(j,k,l)= 1/2*GI(j,m)*(@x(k)|G(l,m)+@x(l)|G(k,m)-@x(m)|G(k,l));
- New Ric_a_b with s(1,2);
- Ric(j,k) = @x(n)|Chr(n,j,k) - @x(k)|Chr(n,j,n)
- + Chr(n,m,n)*Chr(m,j,k) - Chr(n,m,k)*Chr(m,n,j);
- Write Ric;
- \end{listing}
- The hard-copy of the corresponding session is
- \begin{slisting}
- <- Coordinates t, r, theta, phi;
- <- Function a(t);
- <- Metric G00=-1, G11=a^2, G22=(a*r)^2, G33=(a*r*SIN(theta))^2;
- <- ds2;
- Assuming Default Holonomic Frame.
- Frame calculated By default. 0.16 sec
- 2 2 2 2 2 2 2 2 2 2 2
- ds = - d t + (a ) d r + (a *r ) d theta + (SIN(theta) *a *r ) d phi
- <- New Chr^a_b_c with s(2,3);
- <- Chr(j,k,l)=1/2*GI(j,m)*(@x(k)|G(l,m)+@x(l)|G(k,m)-@x(m)|G(k,l));
- Inverse metric calculated From metric. 0.27 sec
- <- New Ric_a_b with s(1,2);
- <- Ric(j,k)=@x(n)|Chr(n,j,k)-@x(k)|Chr(n,j,n)+Chr(n,m,n)*Chr(m,j,k)
- -Chr(n,m,k)*Chr(m,n,j);
- <- Write Ric;
- The Ric:
- - 3*DF(a,t,2)
- Ric = ----------------
- t t a
- 2
- Ric = DF(a,t,2)*a + 2*DF(a,t)
- r r
- \newpage
- 2 2
- Ric = r *(DF(a,t,2)*a + 2*DF(a,t) )
- theta theta
- 2 2 2
- Ric = SIN(theta) *r *(DF(a,t,2)*a + 2*DF(a,t) )
- phi phi
- \end{slisting}
- \chapter{Formulas}
- \parindent=0pt
- \arraycolsep=1pt
- \parskip=1.6mm plus 1mm minus 1mm
- This chapter describes in usual mathematical manner all \grg\
- built-in objects and formulas. The description is extremely short
- since it is intended for reference only.
- If not stated explicitly we use lower case greek letters
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- alpha
- \end_layout
- \end_inset
- ,
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- beta
- \end_layout
- \end_inset
- ,…
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ for
- holonomic (coordinate) indices; $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- a,b,c,d,m,n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ for
- anholonomic frame indices and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- i,j,k,l
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- for enumerating indices.
- To establish the relationship between \grg\ built-in object6s
- and mathematical quantities we use the following notation
- \[\mbox{\tt Frame Connection omega'a.b} = \omega^a{}_b
- \]
- This equality means that there is built-in object named
- {\tt Frame Connection} having identifier {\tt omega}
- which represent the frame connection 1-form $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $.
- If the name is omitted then we deal with \emph{macro} object
- (see page \pageref{macro}). The notation for indices
- in the left-hand side of such equalities is the same
- as in the {\tt New object} declaration and
- is explained on page \pageref{indices}.
- This chapter contains not only definitions of all built-in
- objects but all formulas which \grg\ knows and can apply
- to find their value. If an object has
- several formulas for its computation when each formula
- is given together with the corresponding name which is printed
- in the typewriter font.
- In the case then an object has only one associated
- formula the way name is usually omitted.
- \section{Dimension and Signature}
- Let us denote the space-time dimensionality by $
- \end_inset
- d
- \begin_inset Formula $
- and $
- \end_inset
- n
- \begin_inset Formula $'th element of the signature specification
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+1,-1,…)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ by $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- n
- \begin_inset Formula $
- ($
- \end_inset
- n
- \begin_inset Formula $ runs from 0 to $
- \end_inset
- d-1
- \begin_inset Formula $).
- There are several macro objects which gives access to
- the dimension and signature
- \object{dim}{d}
- \object{sdiag.idim}{{\rm diag}_i}
- \object{sgnt \mbox{=} sign}{s=\prod^{d-1}_{i=0}{\rm diag}_i}
- \object{mpsgn}{{\rm diag}_0}
- \object{pmsgn}{-{\rm diag}_0}
- The macros (two equivalent ones) which give access to
- coordinates
- \object{X\^m \mbox{=} x\^m}{x^\mu}
- \section{Metric, Frame and Basis}
- Frame $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- theta
- \end_layout
- \end_inset
- a
- \begin_inset Formula $ and metric $
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ plays the
- fundamental role in \grg. Together they determine the
- space-time line element
- \begin{equation}
- ds^2 = g_{ab}\,\theta^a\!\otimes\theta^b =
- g_{\mu\nu}\,dx^\mu\!\otimes dx^\nu
- \end{equation}
- The corresponding objects are
- \object{Frame T'a}{\theta^a=h^a_\mu dx^\mu}
- \object{Metric G.a.b}{g_{ab}}
- and ``inverse'' objects are
- \object{Vector Frame D.a}{\partial_a=h^\mu_a\partial_\mu}
- \object{Inverse Metric GI'a'b}{g^{ab}}
- The frame can be computed by two ways. First, {\tt By default}
- frame is assumed to be holonomic
- \begin{equation}
- \theta^a = dx^\alpha
- \end{equation}
- and {\tt From vector frame}
- \begin{equation}
- \theta^a= |h_a^\mu|^{-1} d x^\mu
- \end{equation}
- The vector frame can be obtained {\tt From frame}
- \begin{equation}
- \partial_a= |h^a_\mu|^{-1} \partial_\mu
- \end{equation}
- The metric can be computed {\tt By default} \index{Metric!default value}
- \begin{equation}
- g_{ab} = {\rm if}\ a=b\ {\rm then}\ {\rm diag}_a\ {\rm else}\ 0
- \end{equation}
- or {\tt From inverse metric}
- \begin{equation}
- g_{ab} = |g^{ab}|^{-1}
- \end{equation}
- The inverse metric can be computed {\tt From metric}
- \begin{equation}
- g^{ab} = |g_{ab}|^{-1}
- \end{equation}
- The holonomic metric $
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mu
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- nu
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and frame $
- \end_inset
- ha
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mu
- \end_layout
- \end_inset
- \begin_inset Formula $
- are given by the macro objects:
- \object{g\_m\_n}{g_{\mu\nu}}
- \object{gi\^m\^n}{g^{\mu\nu}}
- \object{h'a\_m}{h^a_\mu}
- \object{hi.a\^m}{h_a^\mu}
- The metric determinants and related densities
- \object{Det of Metric detG}{g={\rm det}|g_{ab}|}
- \object{Det of Holonomic Metric detg}{{\rm det}|g_{\mu\nu}|}
- \object{Sqrt Det of Metric sdetG}{\sqrt{sg}}
- The volume $
- \end_inset
- d
- \begin_inset Formula $-form
- \object{Volume VOL}{\upsilon = \sqrt{sg}\,\theta^0\wedge\dots\wedge\,\theta^{d-1}
- =\frac{1}{d!}{\cal E}_{a_0\dots a_{d-1}}\,\theta^{a_0}\wedge\dots\wedge\,\theta^{a_{d-1}}}
- The so called s-forms play the role of basis in the space of the
- 2-forms
- \object{S-forms S'a'b}{S^{ab}=\theta^a\wedge\theta^b}
- The basis and corresponding inverse vector basis are used
- when \grg\ works in the anholonomic mode
- \seethis{See page \pageref{amode}.}
- \object{Basis b'idim }{b^i=b^i_\mu dx^\mu}
- \object{Vector Basis e.idim }{e_i=b_i^\mu\partial_\mu}
- The basis can be computed {\tt From frame}
- \begin{equation}
- b^i=\theta^i
- \end{equation}
- or {\tt From vector basis}
- \begin{equation}
- b^i = |b_i^\mu|^{-1}dx^\mu
- \end{equation}
- The vector basis can be computed {\tt From basis}
- \begin{equation}
- e_i = |b^i_\mu|^{-1}\partial_\mu
- \end{equation}
- \section{Delta and Epsilon Symbols}
- Macro objects for Kronecker delta symbols
- \object{del\^m\_n}{\delta^\mu_\nu}
- \object{delh'a.b}{\delta^a_b}
- and totally antisymmetric tensors
- \object{eps.a.b.c.d}{{\cal E}_{abcd},\quad{\cal E}_{0123}=\sqrt{sg}}
- \object{epsi'a'b'c'd}{{\cal E}^{abcd},\quad{\cal E}_{0123}=\frac{s}{\sqrt{sg}}}
- \object{epsh\_m\_n\_k\_l}{{\cal E}_{\mu\nu\kappa\lambda},\quad{\cal E}_{0123}=\sqrt{s\,{\rm det}|g_{\mu\nu}|}}
- \object{epsih\^m\^n\^k\^l}{{\cal E}^{\mu\nu\kappa\lambda},\quad{\cal E}_{0123}=\frac{s}{\sqrt{s\,{\rm det}|g_{\mu\nu}|}}}
- The definition for epsilon-tensors is given for dimension 4.
- The generalization to other dimensions is obvious.
- \section{Dualization}
- We use the following definition for the dualization
- operation. For any $
- \end_inset
- p
- \begin_inset Formula $-form
- \begin{equation}
- \omega_p=\frac{1}{p!}\omega_{\alpha_1\dots\alpha_p}dx^{\alpha_1}\wedge
- \dots\wedge dx^{\alpha_p}
- \end{equation}
- the dual $
- \end_inset
- (d-p)
- \begin_inset Formula $-form is
- \begin{equation}
- *\omega_p=\frac{1}{p!(d-p)!}{\cal E}_{\alpha_1\dots\alpha_{d-p}}
- {}^{\beta_1\dots\beta_p}\,\omega_{\beta_1\dots\beta_p}\,
- dx^{\alpha_1}\wedge\dots\wedge dx^{\alpha_{d-p}}
- \end{equation}
- The equivalent relation which also uniquely defines the $
- \end_inset
- *
- \begin_inset Formula $
- operation is
- \begin{equation}
- *(\theta^{a_1}\wedge\dots\wedge \theta^{a_p}) =
- (-1)^{p(d-p)} \partial_{a_p}\ipr\dots\partial_{a_1}\ipr\,\upsilon
- \end{equation}
- With such convention we have the following identities
- \begin{eqnarray}
- **\omega_p &=& s(-1)^{p(d-p)}\,\omega_p \\[0.5mm]
- *\upsilon &=& s \\[0.5mm]
- *1 &=& \upsilon
- \end{eqnarray}
- \section{Spinors}
- \label{spinors1}
- The notion of spinors in \grg\ is restricted to
- 4-dimensional spaces of Lorentzian signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- or $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ only. In this section the upper sign relates to the
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and lower one to
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- In addition to work with spinors the metric must have the following
- form which we call the \emph{standard null metric} \index{Metric!Standard Null}
- \index{Standard null metric}\index{Spinors}\index{Spinors!Standard null metric}
- \begin{equation}
- g_{ab}=g^{ab}=\pm\left(\begin{array}{rrrr}
- 0 & -1 & 0 & 0 \\
- -1 & 0 & 0 & 0 \\
- 0 & 0 & 0 & 1 \\
- 0 & 0 & 1 & 0
- \end{array}\right)
- \end{equation}
- Such value of the metric can be established by the command
- \cmdind{Null Metric}
- {\tt Null metric;}.
- Therefore the line-element for spinorial formalism has the form
- \begin{equation}
- ds^2 = \pm(-\theta^0\!\otimes\theta^1
- -\theta^1\!\otimes\theta^0
- +\theta^2\!\otimes\theta^3
- +\theta^3\!\otimes\theta^2)
- \end{equation}
- We require also the conjugation rules for this null tetrad (frame) be
- \begin{equation}
- \overline{\theta^0}=\theta^0,\quad
- \overline{\theta^1}=\theta^1,\quad
- \overline{\theta^2}=\theta^3,\quad
- \overline{\theta^3}=\theta^2
- \end{equation}
- For such a metric and frame we fix sigma-matrices in the
- following form \index{Sigma matrices}
- \begin{eqnarray} \label{sigma}
- &&\sigma_0{}^{1\dot{1}}=
- \sigma_1{}^{0\dot{0}}=
- \sigma_2{}^{1\dot{0}}=
- \sigma_3{}^{0\dot{1}}=1 \\[1mm] &&
- \sigma^0{}_{1\dot{1}}=
- \sigma^1{}_{0\dot{0}}=
- \sigma^2{}_{1\dot{0}}=
- \sigma^3{}_{0\dot{1}}=\mp1
- \end{eqnarray}
- The sigma-matrices obey the rules
- \begin{eqnarray}
- g_{mn}\sigma^m\!{}_{A\dot B}\sigma^n\!{}_{C\dot D} &=&
- \mp \epsilon_{AC}\epsilon_{\dot B\dot D} \\[1mm]
- \sigma^{aM\dot N}\sigma^b\!{}_{M\dot N} &=& \mp g^{ab}
- \end{eqnarray}
- The antisymmetric SL(2,C) spinor metric
- \begin{equation}
- \epsilon_{AB}=\epsilon^{AB}
- =\epsilon_{\dot A\dot B}
- =\epsilon^{\dot A\dot B}=
- \left(\begin{array}{rr}
- 0 & 1 \\
- -1 & 0
- \end{array}\right)
- \end{equation}
- can be used to raise and lower spinor indices
- \begin{equation}
- \varphi^A=\varphi_B\,\epsilon^{BA},\qquad
- \varphi_A=\epsilon_{AB}\,\varphi^B
- \end{equation}
- The following macro objects represent standard
- spinorial quantities
- \object{DEL'A.B}{\delta^A_B}
- \object{EPS.A.B}{\epsilon_{AB}}
- \object{EPSI'A'B}{\epsilon^{AB}}
- \object{sigma'a.A.B\cc}{\sigma^a\!{}_{A\dot B}}
- \object{sigmai.a'A'B\cc}{\sigma_a{}^{A\dot B}}
- The relationship between tensors and spinors
- is established by the sigma-matrices
- \begin{eqnarray}
- X^a &\tsst& X^{A\dot A}=A^a\sigma_a{}^{A\dot A} \\
- X_a &\tsst& X_{A\dot A}=A_a\sigma^a\!{}_{A\dot A}
- \end{eqnarray}
- where sigma-matrices are given by Eq. (\ref{sigma})
- We shall denote similar equations by the sign $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- tsst
- \end_layout
- \end_inset
- \begin_inset Formula $
- conserving alphabetical relationship between tensor indices in the
- left-hand side and spinorial one in the right-hand side:
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- tsst
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- b
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- tsst
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset Formula $.
- There is one quite important special case. Any real
- antisymmetric tensor $
- \end_inset
- X
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ are equivalent to the
- pair of conjugated irreducible (symmetric) spinors
- \begin{eqnarray}
- && X_{ab}=X_{[ab]} \tsst X_{A\dot AB\dot B}=
- \epsilon_{AB} X_{\dot A\dot B} + \epsilon_{\dot A\dot B}X_{AB}
- \nonumber\\[1mm]
- && X_{AB}=\frac{1}{2}X_{A\dot AB\dot B}\epsilon^{\dot A\dot B},\
- X_{\dot A\dot B}=\frac{1}{2}X_{A\dot AB\dot B}\epsilon^{AB}
- \end{eqnarray}
- The explicit form of these relations for the sigma-matrices
- (\ref{sigma}) is
- \begin{equation}
- \begin{array}{rclrcl}
- X_0 &=& X_{13} & X_{\dot0} &=& X_{12} \\[1mm]
- X_1 &=&-\frac{1}{2}(X_{01}-X_{23})\qquad & X_{\dot1} &=&
- -\frac{1}{2}(X_{01}+X_{23}) \\[1mm]
- X_2 &=& -X_{02} & X_{\dot2} &=& -X_{03}
- \end{array}\label{asys}
- \end{equation}
- and the ``inverse'' relation
- \begin{equation}
- \begin{array}{rclrcl}
- X_{01} &=& -X_1-X_{\dot1},\qquad & X_{23} &=& X_1-X_{\dot1}, \\[1mm]
- X_{02} &=& -X_2, & X_{12} &=& X_{\dot0}, \\[1mm]
- X_{03} &=& -X_{\dot 2}, & X_{13} &=& X_0
- \end{array}\label{asyt}
- \end{equation}
- We shall apply the relations (\ref{asys}) and (\ref{asyt}) to various
- antisymmetric quantities. In particular the {\tt Spinorial S-forms}
- \object{Undotted S-forms SU.AB}{S_{AB}}
- \object{Dotted S-forms SD.AB\cc}{S_{\dot A\dot B}}
- The {\tt Standard way} to compute these quantities uses
- relations (\ref{asys})
- \begin{equation}
- S_{ab}=\theta_a\wedge\theta_b \tsst
- \epsilon_{AB} S_{\dot A\dot B} + \epsilon_{\dot A\dot B}S_{AB}
- \end{equation}
- Spinorial S-forms are self dual
- \begin{equation}
- *S_{AB}=iS_{AB},\qquad
- *S_{\dot A\dot B}=-iS_{\dot A\dot B}
- \end{equation}
- and exteriorly orthogonal
- \begin{equation}
- S_{AB}\wedge S_{CD}=-\frac{i}2\upsilon(\epsilon_{AC}\epsilon_{BD}+
- \epsilon_{AD}\epsilon_{BC}),\quad S_{AB}\wedge S_{\dot C\dot D}=0
- \end{equation}
- There is one subtle pint concerning tensor quantities in the
- spinorial formalism. Since spinorial null tetrad is complex
- with the conjugation rule $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- overline
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- theta
- \end_layout
- \end_inset
- 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- theta
- \end_layout
- \end_inset
- 3
- \begin_inset Formula $
- all tensor quantities represented in this frame also becomes
- complex with similar conjugation rules for any tensor index.
- There is special macro object {\tt cci} which performs such
- ``index conjugation'': {\tt cci{0}=0}, {\tt cci(1)=1},
- {\tt cci{2}=3}, {\tt cci(3)=2}. Therefore the correct expression
- for the $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- overline
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- theta
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is {\tt \cc T(cci(a))} but not
- {\tt \cc T(a)}.
- \section{Connection, Torsion and Nonmetricity}
- \label{conn1}
- Covariant derivatives and differentials for
- quantities having frame and coordinate indices are
- \begin{eqnarray}
- DX^a{}_b &=& dX^a{}_b
- + \omega^a{}_m\wedge X^m{}_b - \omega^m{}_b\wedge X^a{}_m \\[1mm]
- DX^\mu{}_\nu &=& dX^\mu{}_\nu
- + \Gamma^\mu{}_\pi\wedge X^\pi{}_\nu - \Gamma^\pi{}_\nu\wedge X^\mu{}_\pi
- \end{eqnarray}
- The corresponding built-in connection 1-forms are
- \object{Frame Connection omega'a.b}{\omega^a{}_b=\omega^a{}_{b\mu}dx^\mu}
- \object{Holonomic Connection GAMMA\^m\_n}
- {\Gamma^\mu{}_\nu=\Gamma^\mu{}_{\nu\pi}dx^\pi}
- Frame connection can be computed {\tt From holonomic connection}
- \begin{equation}
- \omega^a{}_b = \Gamma^a{}_b + dh^\mu_b\,h^a_\mu
- \end{equation}
- and inversely holonomic connection can be obtained
- {\tt From frame connection}
- \begin{equation}
- \Gamma^\mu{}_\nu=\omega^\mu{}_\nu + dh^b_\nu\,h^\mu_b
- \end{equation}
- By default these connections are Riemannian (i.e. symmetric and
- metric compatible). To work with nonsymmetric
- connection with torsion the switch \comm{TORSION}\swinda{TORSION}
- must be turned on. Then the torsion 2-form is
- \object{Torsion THETA'a}{\Theta^a=\frac12Q^a{}_{pq}S^{pq},\quad
- Q^a{}_{bc}=\Gamma^a{}_{bc}-\Gamma^a_{cb}}
- Finally to work with non metric-compatible
- spaces with nonmetricity the switch \comm{NONMETR}\swinda{NONMETR}
- must be turned on. The nonmetricity 1-form is
- \object{Nonmetricity N.a.b}{N_{ab}=N_{ab\mu}dx^\mu,
- \quad N_{ab\mu}=-\nabla_\mu g_{ab}}
- In general any torsion or nonmetricity related object is
- defined iff the corresponding switch is on.
- If either \comm{TORSION} or \comm{NONMETR} is on then Riemannian
- versions of the connection 1-forms are available as well
- \object{Riemann Frame Connection romega'a.b}
- {\rim{\omega}{}^a{}_b}
- \object{Riemann Holonomic Connection RGAMMA\^m\_n}
- {\rim{\Gamma}{}^\mu{}_\nu}
- The Riemann holonomic connection can be obtained
- {\tt From Riemann frame connection}
- \begin{equation}
- \rim{\Gamma}{}^\mu{}_\nu=\rim{\omega}{}^\mu{}_\nu + dh^b_\nu\,h^\mu_b
- \end{equation}
- If torsion is nonzero but nonmetricity vanishes
- (\comm{TORSION} is on, \comm{NONMETR} is off) then
- the difference between the connection and Riemann connection
- is called the contorsion 1-form
- \object{Contorsion KQ'a.b}{\stackrel{\scriptscriptstyle Q}{K}\!{}^a{}_b=
- \stackrel{\scriptscriptstyle Q}{K}\!{}^a{}_{b\mu}dx^\mu=
- \Gamma^a{}_b-\rim{\Gamma}{}^a{}_b}
- If nonmetricity is nonzero but torsion vanishes
- (\comm{TORSION} is off, \comm{NONMETR} is on) then
- the difference between the connection and Riemann connection
- is called the nonmetricity defect
- \object{Nonmetricity Defect KN'a.b}
- {\stackrel{\scriptscriptstyle N}{K}\!{}^a{}_b=
- \stackrel{\scriptscriptstyle N}{K}\!{}^a{}_{b\mu}dx^\mu=
- \Gamma^a{}_b-\rim{\Gamma}{}^a{}_b}
- Finally if both torsion and nonmetricity are nonzero
- (\comm{TORSION} and \comm{NONMETR} are on) then we
- \object{Connection Defect K'a.b}
- {K^a{}_b=K^a{}_{b\mu}dx^\mu=
- \Gamma^a{}_b-\rim{\Gamma}{}^a{}_b}
- \begin{equation}
- K^a{}_b = \stackrel{\scriptscriptstyle Q}{K}\!{}^a{}_b
- + \stackrel{\scriptscriptstyle N}{K}\!{}^a{}_b
- \end{equation}
- For the sake of convenience we introduce also macro objects
- which compute the usual Christoffel symbols
- \object{CHR\^m\_n\_p }{ \{{}^\mu_{\nu\pi}\} =
- \frac{1}{2}g^{\mu\tau}(\partial_\pi g_{\nu\tau}
- +\partial_\nu g_{\pi\tau}
- -\partial_\tau g_{\nu\pi})}
- \object{CHRF\_m\_n\_p }{ [{}_{\mu},_{\nu\pi}] =
- \frac{1}{2}(\partial_\pi g_{\nu\mu}
- +\partial_\nu g_{\pi\mu}
- -\partial_\mu g_{\nu\pi})}
- \object{CHRT\_m }{ \{{}^\pi_{\pi\mu}\} =
- \frac{1}{2{\rm det}|g_{\alpha\beta}|}\partial_\mu\left(
- {\rm det}|g_{\alpha\beta}|\right)}
- The connection, frame, metric, torsion and nonmetricity are
- related to each other by the so called structural equations
- which in the most general case read
- \begin{eqnarray}
- && D\theta^a + \Theta^a = 0 \nonumber\\[2mm]
- && Dg_{ab} + N_{ab} = 0 \label{str0}
- \end{eqnarray}
- or in the equivalent ``explicit'' form
- \begin{equation}
- \begin{array}{ll}
- \omega^a{}_b\wedge\theta^b = -t^a,\qquad & t^a=d\theta^a+\Theta^a,\\[2mm]
- \omega_{ab}+\omega_{ba} = n_{ab},\qquad & n_{ab}=dg_{ab}+N_{ab} \label{str}
- \end{array}
- \end{equation}
- The solution to equations (\ref{str}) are given by the relation
- \begin{equation}
- \omega^a{}_b =
- \frac{1}{2}\left[ -\partial^a\ipr t_b + \partial_b\ipr t^a + n^a{}_b
- +\big(\partial^a\ipr(\partial_b\ipr t_c-n_{bc})
- +\partial_b\ipr n^a{}_c\big)\theta^c\right] \label{solstr}
- \end{equation}
- For various specific values of $
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- ta
- \begin_inset Formula $ equations
- (\ref{str}) and (\ref{solstr}) can be used for different purposes.
- In the most general case (\ref{solstr}) is the {\tt Standard way} to
- compute connection 1-form $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $.
- The torsion and nonmetricity are included in
- these equations depending on the switches \comm{TORSION} and
- \comm{NONMETR}.
- The same equation (\ref{solstr}) with $
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =dg
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- ta=d
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- theta
- \end_layout
- \end_inset
- a
- \begin_inset Formula $ is the {\tt Standard way} to find Riemann
- frame connection $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $.
- If torsion is nonzero then $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ can be computed
- {\tt From contorsion}
- \begin{equation}
- \omega^a{}_b = \rim{\omega}{}^a{}_b
- + \stackrel{\scriptscriptstyle Q}{K}\!{}^a{}_b \label{a1}
- \end{equation}
- where $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ is given by Eq. (\ref{solstr}).
- Similarly if nonmetricity is nonzero then $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ can be computed
- {\tt From nonmetricity defect}
- \begin{equation}
- \omega^a{}_b = \rim{\omega}{}^a{}_b
- + \stackrel{\scriptscriptstyle N}{K}\!{}^a{}_b \label{a2}
- \end{equation}
- where $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ is given by Eq. (\ref{solstr}).
- Finally if both torsion and nonmetricity are
- nonzero then $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ can be computed
- {\tt From connection defect}
- \begin{equation}
- \omega^a{}_b = \rim{\omega}{}^a{}_b + K^a{}_b \label{a3}
- \end{equation}
- where $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $ is given by Eq. (\ref{solstr}).
- The Riemannian part of connection in Eqs. (\ref{a1}),
- (\ref{a2}), (\ref{a3}) are directly computed by Eq. (\ref{solstr})
- (not via the object \comm{romega}).
- The contorsion $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- Q
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- !
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $
- is obtained {\tt From torsion} by (\ref{solstr})
- with $
- \end_inset
- ta=
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Theta
- \end_layout
- \end_inset
- a
- \begin_inset Formula $, $
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =0
- \begin_inset Formula $.
- The nonmetricity defect $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- N
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- !
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $
- is obtained {\tt From nonmetricity} by (\ref{solstr})
- with $
- \end_inset
- ta=0
- \begin_inset Formula $, $
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =N
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- Analogously (\ref{solstr}) with $
- \end_inset
- ta=
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Theta
- \end_layout
- \end_inset
- a
- \begin_inset Formula $, $
- \end_inset
- n
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =N
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- is the {\tt Standard way} to compute the connection defect $
- \end_inset
- Ka
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- b
- \begin_inset Formula $.
- The torsion $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Theta
- \end_layout
- \end_inset
- a
- \begin_inset Formula $ can be calculated {\tt From contorsion}
- \begin{equation}
- \Theta^a = -\stackrel{\scriptscriptstyle Q}{K}\!{}^a{}_b\wedge\theta^b
- \end{equation}
- or {\tt From connection defect}
- \begin{equation}
- \Theta^a = -K^a{}_b\wedge\theta^b
- \end{equation}
- The nonmetricity $
- \end_inset
- N
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be computed {\tt From nonmetricity defect}
- \begin{equation}
- N_{ab} = \stackrel{\scriptscriptstyle N}{K}_{ab}+
- \stackrel{\scriptscriptstyle N}{K}_{ba}
- \end{equation}
- or {\tt From connection defect}
- \begin{equation}
- N_{ab} = K_{ab}+K_{ba}
- \end{equation}
- \section{Spinorial Connection and Torsion}
- Spinorial connection is defined in \grg\ iff nonmetricity
- is zero and switch \comm{NONMETR} is turned off.
- The upper sign in this section correspond to the signature
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ while lower one to the signature
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- Spinorial connection is defined by the equation
- \begin{equation}
- DX^A_{\dot B} = dX^A{}_{\dot B}
- \mp\omega^A{}_M\,X^M{}_{\dot B}
- \pm\omega^{\dot M}{}_{\dot B}\,X^A{}_{\dot M}
- \end{equation}
- where due to antisymmetry of the frame connection
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- [ab]
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ we have {\tt Spinorial connection}
- 1-forms
- \begin{equation}
- \omega_{ab} \tsst
- \epsilon_{AB} \omega_{\dot A\dot B}
- + \epsilon_{\dot A\dot B} \omega_{AB}
- \end{equation}
- \object{Undotted Connection omegau.AB}{\omega_{AB}}
- \object{Dotted Connection omegad.AB\cc}{\omega_{\dot A\dot B}}
- The spinorial connection 1-forms
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- can be calculated {\tt From frame connection} by the
- standard spinor $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- tsst
- \end_layout
- \end_inset
- \begin_inset Formula $ tensor relation (\ref{asys}).
- Inversely the frame connection $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be
- found {\tt From spinorial connection} by relation (\ref{asyt}).
- Since $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is real the spinorial equivalents
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be computed from
- each other {\tt By conjugation}
- \begin{equation}
- \omega_{\dot A\dot B}=\overline{\omega_{AB}},\qquad
- \omega_{AB}=\overline{\omega_{\dot A\dot B}}
- \end{equation}
- If torsion is nonzero (\comm{TORSION} is on) when we have
- in addition the {\tt Riemann spinorial connection}
- \object{Riemann Undotted Connection romegau.AB}{\rim{\omega}_{AB}}
- \object{Riemann Dotted Connection romegad.AB\cc}{\rim{\omega}_{\dot A\dot B}}
- The Riemann spinorial connection $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- can be calculated by {\tt Standard way}
- \begin{equation}
- \stackrel{{\scriptscriptstyle\{\}}}{\omega}_{AB}= \label{ssolver}
- \pm i*[ d S_{AB}\wedge\theta_{C\dot C}
- -\epsilon_{C(A} d S_{B)M}\wedge \theta^M_{\ \ \dot C}]\theta^{C\dot C}
- \end{equation}
- The conjugated relation is used for $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The {\tt Spinorial contorsion} 1-forms
- \object{Undotted Contorsion KU.AB}{\stackrel{\scriptscriptstyle Q}{K}\!{}_{AB}}
- \object{Dotted Contorsion KD.AB\cc}{\stackrel{\scriptscriptstyle Q}{K}\!{}_{\dot A\dot B}}
- are the spinorial analogues of the contorsion 1-form
- \begin{equation}
- \stackrel{\scriptscriptstyle Q}{K}_{ab} \tsst
- \epsilon_{AB} \stackrel{\scriptscriptstyle Q}{K}_{\dot A\dot B}
- + \epsilon_{\dot A\dot B} \stackrel{\scriptscriptstyle Q}{K}_{AB}
- \end{equation}
- The spinorial contorsion 1-forms
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- Q
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- Q
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- can be calculated {\tt From contorsion} by the
- standard spinor $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- tsst
- \end_layout
- \end_inset
- \begin_inset Formula $ tensor relation (\ref{asys}).
- Inversely the contorsion $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- Q
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be
- found {\tt From spinorial contorsion} by relation (\ref{asyt}).
- The spinorial equivalents
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- Q
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptscriptstyle
- \end_layout
- \end_inset
- Q
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- K
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- can be computed from
- each other {\tt By conjugation}
- \begin{equation}
- \stackrel{\scriptscriptstyle Q}{K}_{\dot A\dot B}=\overline{\stackrel{\scriptscriptstyle Q}{K}_{AB}},\qquad
- \stackrel{\scriptscriptstyle Q}{K}_{AB}=\overline{\stackrel{\scriptscriptstyle Q}{K}_{\dot A\dot B}}
- \end{equation}
- The {\tt Standard way} to find $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is
- \begin{equation}
- \omega_{AB} = \rim{\omega}_{AB}+\stackrel{\scriptscriptstyle Q}{K}_{AB}
- \end{equation}
- where $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rim{
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is given directly by Eq. (\ref{ssolver}).
- The conjugated Eq. is used for $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- \section{Curvature}
- The curvature 2-form
- \object{Curvature OMEGA'a.b}{\Omega^a{}_b=
- \frac{1}{2}R^a_{bcd}\,S^{cd}}
- can be computed {\tt By standard way}
- \begin{equation}
- \Omega^a{}_b = d\omega^a{}_b + \omega^a{}_n \wedge \omega^n{}_b \label{omes}
- \end{equation}
- The Riemann curvature tensor is given by the relation
- \object{Riemann Tensor RIM'a.b.c.d}{R^a{}_{bcd}=
- \partial_d\ipr\partial_c\ipr\Omega^a{}_b}
- The Ricci tensor
- \object{Ricci Tensor RIC.a.b}{R_{ab}}
- can be computed {\tt From Curvature}
- \begin{equation}
- R_{ab} = \partial_b\ipr\partial_m\ipr\Omega^m{}_a \label{rics}
- \end{equation}
- or {\tt From Riemann tensor}
- \begin{equation}
- R_{ab} = R^m{}_{amb}
- \end{equation}
- The
- \object{Scalar Curvature RR}{R}
- can be computed {\tt From Ricci Tensor}
- \begin{equation}
- R = R_{mn}\,g^{mn}
- \end{equation}
- The Einstein tensor is given by the relation
- \object{Einstein Tensor GT.a.b}{G_{ab}=R_{ab}-\frac{1}{2}g_{ab}R}
- If nonmetricity is nonzero (\comm{NONMETR} is on) then we have
- \object{Homothetic Curvature OMEGAH}{\OO{h}}
- \object{A-Ricci Tensor RICA.a.b}{\RR{A}_{ab}}
- \object{S-Ricci Tensor RICS.a.b}{\RR{S}_{ab}}
- They can be calculated {\tt From curvature} by the
- relations
- \begin{equation}
- \OO{h}=\Omega^n{}_n
- \end{equation}
- \begin{equation}
- \RR{A}_{ab}= \partial_b\ipr\partial^m\ipr\Omega_{[ma]}
- \end{equation}
- \begin{equation}
- \RR{S}_{ab}= \partial_b\ipr\partial^m\ipr\Omega_{(ma)}
- \end{equation}
- and the scalar curvature can be computed {\tt From A-Ricci tensor}
- \begin{equation}
- R = \RR{A}_{mn}g^{mn}
- \end{equation}
- \section{Spinorial Curvature}
- Spinorial curvature is defined in \grg\ iff nonmetricity
- is zero and switch \comm{NONMETR} is turned off.
- The upper sign in this section correspond to the signature
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ while lower one to the signature
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The {\tt Spinorial curvature} 2-forms
- \object{Undotted Curvature OMEGAU.AB}{\Omega_{AB}}
- \object{Dotted Curvature OMEGAD.AB\cc}{\Omega_{\dot A\dot B}}
- is related to the curvature 2-form $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ by the standard
- relation
- \begin{equation}
- \Omega_{ab} \tsst
- \epsilon_{AB} \Omega_{\dot A\dot B}
- + \epsilon_{\dot A\dot B} \Omega_{AB}
- \end{equation}
- The spinorial curvature 1-forms
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- can be calculated {\tt From curvature} by the
- relation (\ref{asys}).
- The frame curvature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be
- found {\tt From spinorial curvature} by relation (\ref{asyt}).
- The $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be
- computed from each other {\tt By conjugation}
- \begin{equation}
- \Omega_{\dot A\dot B}=\overline{\Omega_{AB}},\qquad
- \Omega_{AB}=\overline{\Omega_{\dot A\dot B}}
- \end{equation}
- The {\tt Standard way} to calculate $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is
- \begin{equation}
- \Omega_{AB} = d\omega_{AB} \pm \omega_A{}^M\wedge\omega_{MB}
- \end{equation}
- The conjugated relation is used for $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- \section{Curvature Decomposition}
- In general curvature consists of 11 irreducible pieces.
- If nonmetricity is nonzero then one can
- perform decomposition
- \begin{equation}
- R_{abcd}=\RR{A}_{abcd}+\RR{S}_{abcd},\qquad
- \RR{A}_{abcd}=R_{[ab]cd},\qquad
- \RR{S}_{abcd}=R_{(ab)cd}
- \end{equation}
- Here the S-part of the curvature vanishes identically if
- nonmetricity is zero and we consider further decomposition
- of A and S parts independently.
- First we consider the A-part of the curvature. It can be
- decomposed into 6 pieces
- \begin{equation}
- \RR{A}_{abcd} =
- \RR{w}_{abcd}+
- \RR{c}_{abcd}+
- \RR{r}_{abcd}+
- \RR{a}_{abcd}+
- \RR{b}_{abcd}+
- \RR{d}_{abcd}
- \end{equation}
- Here first three terms are the well-known irreducible pieces
- of the Riemannian curvature while last three terms vanish if
- torsion is zero. The corresponding 2-forms are
- \object{Weyl 2-form OMW.a.b }
- {\OO{w}_{ab} = \frac12 \RR{w}_{abcd}\,S^{cd}}
- \object{Traceless Ricci 2-form OMC.a.b }
- {\OO{c}_{ab} = \frac12 \RR{c}_{abcd}\,S^{cd}}
- \object{Scalar Curvature 2-form OMR.a.b }
- {\OO{r}_{ab} = \frac12 \RR{r}_{abcd}\,S^{cd}}
- \object{Ricanti 2-form OMA.a.b }
- {\OO{a}_{ab} = \frac12 \RR{a}_{abcd}\,S^{cd}}
- \object{Traceless Deviation 2-form OMB.a.b }
- {\OO{b}_{ab} = \frac12 \RR{b}_{abcd}\,S^{cd}}
- \object{Antisymmetric Curvature 2-form OMD.a.b }
- {\OO{d}_{ab} = \frac12 \RR{d}_{abcd}\,S^{cd}}
- The {\tt Standard way} to find these quantities is given
- by the following formulas.
- \begin{equation}
- \OO{r}_{ab} = \frac{1}{d(d-1)}R\,S_{ab}
- \end{equation}
- \begin{equation}
- \OO{c}_{ab} = \frac{1}{(d-2)}\left[
- C_{am}\,\theta^m\!\wedge\theta_b
- -C_{bm}\,\theta^m\!\wedge\theta_a\right],\quad
- C_{ab}=\RR{A}_{(ab)}-\frac{1}{d}g_{ab}R
- \end{equation}
- \begin{equation}
- \OO{a}_{ab} = \frac{1}{(d-2)}\left[
- A_{am}\,\theta^m\!\wedge\theta_b
- -A_{bm}\,\theta^m\!\wedge\theta_a\right],\quad
- A_{ab}=\RR{A}_{[ab]}
- \end{equation}
- \begin{equation}
- \OO{d}_{ab} = \frac{1}{12}\partial_b\ipr\partial_a\ipr
- (\OO{A}_{mn}\wedge\theta^m\!\wedge\theta^n)
- \end{equation}
- \begin{equation}
- \OO{b}_{ab} =\frac{1}{2}\left[
- \partial_b\ipr(\theta^m\!\wedge\OO{A0}_{am})
- -\partial_a\ipr(\theta^m\!\wedge\OO{A0}_{bm})
- \right]
- \end{equation}
- where
- \[\OO{A0}_{ab} =
- \OO{A}_{ab}
- -\OO{c}_{ab}
- -\OO{r}_{ab}
- -\OO{a}_{ab}
- -\OO{d}_{ab}
- \]
- And finally
- \begin{equation}
- \OO{w}_{ab} =
- \OO{A}_{ab}
- -\OO{c}_{ab}
- -\OO{r}_{ab}
- -\OO{a}_{ab}
- -\OO{b}_{ab}
- -\OO{d}_{ab}
- \end{equation}
- If $
- \end_inset
- d=2
- \begin_inset Formula $ then $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- OO{
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ turns out to be irreducible and
- coincides with the scalar curvature irreducible piece
- \begin{equation}
- \OO{A}_{ab} = \OO{r}_{ab}
- \end{equation}
- Now we consider the decomposition of the S curvature part which
- is nonzero iff nonmetricity is nonzero. First we consider
- the case $
- \end_inset
- d
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- geq
- \end_layout
- \end_inset
- 3
- \begin_inset Formula $. In this case we have 5 irreducible components
- \begin{equation}
- \RR{S}_{abcd} =
- \RR{h}_{abcd}+
- \RR{sc}_{abcd}+
- \RR{sa}_{abcd}+
- \RR{v}_{abcd}+
- \RR{u}_{abcd}
- \end{equation}
- The corresponding 2-forms are
- \object{Homothetic Curvature 2-form OSH.a.b }
- {\OO{h}_{ab} = \frac12 \RR{h}_{abcd}\,S^{cd}}
- \object{Antisymmetric S-Ricci 2-form OSA.a.b }
- {\OO{sa}_{ab} = \frac12 \RR{sa}_{abcd}\,S^{cd}}
- \object{Traceless S-Ricci 2-form OSC.a.b }
- {\OO{sc}_{ab} = \frac12 \RR{sc}_{abcd}\,S^{cd}}
- \object{Antisymmetric S-Curvature 2-form OSV.a.b }
- {\OO{v}_{ab} = \frac12 \RR{v}_{abcd}\,S^{cd}}
- \object{Symmetric S-Curvature 2-form OSU.a.b }
- {\OO{u}_{ab} = \frac12 \RR{u}_{abcd}\,S^{cd}}
- The {\tt Standard way} to compute the decomposition is
- \begin{equation}
- \OO{h}_{ab}=-\frac{1}{(d^2-4)}\left[
- \theta_a\wedge\partial_b\ipr\OO{h}{}
- +\theta_b\wedge\partial_a\ipr\OO{h}{}
- -g_{ab}\OO{h}{}d\right]
- \end{equation}
- \begin{equation}
- \OO{sa}_{ab} =\frac{d}{(d^2-4)}\left[
- \theta_a\wedge(\RR{S}_{[bm]}\wedge\theta^m)
- +\theta_b\wedge(\RR{S}_{[am]}\wedge\theta^m)
- -\frac{2}{d}g_{ab}\,\RR{S}_{cd}S^{cd}\right]
- \end{equation}
- \begin{equation}
- \OO{sc}_{ab} =\frac{1}{d}\left[
- \theta_a\wedge(\RR{S}_{(bm)}\wedge\theta^m)
- +\theta_b\wedge(\RR{S}_{(am)}\wedge\theta^m)\right] \label{ccc}
- \end{equation}
- \begin{equation}
- \OO{v}_{ab} = \frac{1}{4}\left[
- \partial_a\ipr(\OO{S0}_{bm}\wedge\theta^m)
- +\partial_b\ipr(\OO{S0}_{am}\wedge\theta^m)\right]
- \end{equation}
- where
- \[\OO{S0}_{ab} =
- \OO{S}_{ab}
- -\OO{h}_{ab}
- -\OO{sa}_{ab}
- -\OO{sc}_{ab}
- \]
- And finally
- \begin{equation}
- \OO{u}_{ab} =
- \OO{S}_{ab}
- -\OO{h}_{ab}
- -\OO{sa}_{ab}
- -\OO{sc}_{ab}
- -\OO{v}_{ab}
- \end{equation}
- If $
- \end_inset
- d=2
- \begin_inset Formula $ then only the h- and sc-components are nonzero.
- The $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- OO{
- \end_layout
- \end_inset
- sc
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ are given by (\ref{ccc}) and
- \begin{equation}
- \OO{h}_{ab} = \OO{S}_{ab}-\OO{sc}_{ab}
- \end{equation}
- \begin{center}
- \begin{tabular}{|c|c|c|}
- \hline object & exists if & and has $n$ components \\
- \hline
- \vv$R_{abcd}$ & & $\frac{d^3(d-1)}{2}$ \\[1mm]
- \hline\vv$\rim{R}{}_{abcd}$ & & $\frac{d^2(d^2-1)}{12}$ \\[1mm]
- \hline\vv$\RR{A}_{abcd}$ & & $\frac{d^2(d-1)^2}{4}$ \\[1mm]
- \hline\vv$\RR{S}_{abcd}$ & & $\frac{d^2(d^2-1)}{4}$ \\[1mm]
- \hline\vv$\RR{w}_{abcd}$ & $d\geq4$ & $\frac{d(d+1)(d+2)(d-3)}{12}$ \\
- \vv$\RR{c}_{abcd}$ & $d\geq3$ & $\frac{(d+2)(d-1)}{2}$ \\
- \vv$\RR{r}_{abcd}$ & & $1$ \\[1mm]
- \hline\vv$\RR{a}_{abcd}$ & $d\geq3$ & $\frac{d(d-1)}{2}$ \\
- \vv$\RR{b}_{abcd}$ & $d\geq4$ & $\frac{d(d-1)(d+2)(d-3)}{8}$ \\
- \vv$\RR{d}_{abcd}$ & $d\geq4$ & $\frac{d(d-1)(d-2)(d-3)}{24}$ \\[1mm]
- \hline\vv$\RR{h}_{abcd}$ & & $\frac{d(d-1)}{2}$ \\
- \vv$\RR{sa}_{abcd}$ & $d\geq3$ & $\frac{d(d-1)}{2}$ \\
- \vv$\RR{sc}_{abcd}$ & & $\frac{(d+2)(d-1)}{2}$ \\
- \vv$\RR{v}_{abcd}$ & $d\geq4$ & $\frac{d(d+2)(d-1)(d-3)}{8}$ \\
- \vv$\RR{u}_{abcd}$ & $d\geq3$ & $\frac{(d-2)(d+4)(d^2-1)}{8}$ \\[1mm]
- \hline
- \end{tabular}
- \end{center}
- \section{Spinorial Curvature Decomposition}
- Spinorial curvature is defined in \grg\ iff nonmetricity
- is zero and switch \comm{NONMETR} is turned off.
- The upper sign in this section correspond to the signature
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ while lower one to the signature
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- Let us introduce the spinorial analog of the curvature tensor
- \begin{eqnarray}
- R_{abcd}&\tsst&
- \ \ R_{ABCD}\epsilon_{\dot{A}\dot{B}}\epsilon_{\dot{C}\dot{D}}
- +R_{\dot{A}\dot{B}\dot{C}\dot{D}}\epsilon_{AB}\epsilon_{CD} \nonumber\\[1mm]
- &&+R_{AB\dot{C}\dot{D}}\epsilon_{\dot{A}\dot{B}}\epsilon_{CD}
- +R_{\dot{A}\dot{B} CD}\epsilon_{AB}\epsilon_{\dot{C}\dot{D}}, \\[1.5mm]
- R_{ABCD}&=&-i*(\Omega_{AB}\wedge S_{CD}),\ \
- R_{AB\dot{C}\dot{D}}\ =\ i*(\Omega_{AB}\wedge S_{\dot{C}\dot{D}})\\[1.5mm]
- R_{\dot{A}\dot{B}\dot{C}\dot{D}}&=&\overline{R_{ABCD}},\ \
- R_{\dot{A}\dot{B} CD}\ =\ \overline{R_{AB\dot{C}\dot{D}}}
- \end{eqnarray}
- The quantities $
- \end_inset
- R
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ABCD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- R
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- C
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be used to compute
- the {\tt Curvature spinors} ($
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- equiv
- \end_layout
- \end_inset
- \begin_inset Formula $ {\tt Curvature components})
- \object{Weyl Spinor RW.ABCD}{C_{ABCD}}
- \object{Traceless Ricci Spinor RC.AB.CD\cc}{C_{AB\dot C\dot D}}
- \object{Scalar Curvature RR}{R}
- \object{Ricanti Spinor RA.AB}{A_{AB}}
- \object{Traceless Deviation Spinor RB.AB.CD\cc}{B_{AB\dot C\dot D}}
- \object{Scalar Deviation RD}{D}
- All these spinors are irreducible (totally symmetric).
- Weyl spinor $
- \end_inset
- C
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ABCD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ {\tt From spinor curvature} is
- \begin{eqnarray}
- C_{abcd}&\tsst& C_{ABCD}\epsilon_{\dot{A}\dot{B}}\epsilon_{\dot{C}\dot{D}}
- +C_{\dot{A}\dot{B}\dot{C}\dot{D}}\epsilon_{AB}\epsilon_{CD} \\[1mm]
- C_{ABCD}&=&R_{(ABCD)} \label{RW}
- \end{eqnarray}
- Traceless Ricci spinor $
- \end_inset
- C
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ {\tt From spinor curvature} is
- \begin{eqnarray}
- C_{ab}&\tsst&C_{AB\dot{A}\dot{B}}\\[2mm]
- C_{AB\dot{C}\dot{D}}&=&\pm(R_{AB\dot{C}\dot{D}}+R_{\dot{C}\dot{D} AB})
- \end{eqnarray}
- Scalar curvature {\tt From spinor curvature} is
- \begin{equation} R=2(R^{MN}_{\ \ \ \ MN}+R^{\dot{M}\dot{N}}_{\ \ \ \ \dot{M}\dot{N}})
- \end{equation}
- Antisymmetric Ricci spinor $
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ {\tt From spinor curvature} is
- \begin{eqnarray}
- A_{ab}&\tsst& A_{AB}\epsilon_{\dot{A}\dot{B}}+A_{\dot{A}\dot{B}}\epsilon_{AB}\\[1mm]
- A_{AB}&=&\mp R^{\ \ \ \,M}_{(A|\ \ M|B)}
- \end{eqnarray}
- Traceless deviation spinor $
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ {\tt From spinor curvature} is
- \begin{eqnarray}
- B_{ab}&\tsst&B_{AB\dot{A}\dot{B}}\\[1mm]
- B_{AB\dot{C}\dot{D}}&=&\pm i(R_{AB\dot{C}\dot{D}}-R_{\dot{C}\dot{D} AB})
- \end{eqnarray}
- Deviation trace {\tt From spinor curvature} is
- \begin{equation}
- D=-2i(R^{MN}_{\ \ \ \ MN}-R^{\dot{M}\dot{N}}_{\ \ \ \ \dot{M}\dot{N}})
- \end{equation}
- Note that spinors $
- \end_inset
- C
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- ,B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- B
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ are Hermitian
- \begin{equation}
- C_{AB\dot{C}\dot{D}}=\overline{C_{CD\dot{A}\dot{B}}},\ \
- B_{AB\dot{C}\dot{D}}=\overline{B_{CD\dot{A}\dot{B}}}
- \end{equation}
- Finally we introduce the decomposition for the spinorial
- curvature 2-form
- \begin{equation}
- \Omega_{AB}=
- \OO{w}_{AB}+\OO{c}_{AB}+\OO{r}_{AB}
- +\OO{a}_{AB}+\OO{b}_{AB}+\OO{c}_{AB}
- \end{equation}
- where the {\tt Undotted curvature 2-forms}
- \object{Undotted Weyl 2-form OMWU.AB }{\OO{w}_{AB}}
- \object{Undotted Traceless Ricci 2-form OMCU.AB }{\OO{c}_{AB}}
- \object{Undotted Scalar Curvature 2-form OMRU.AB }{\OO{r}_{AB}}
- \object{Undotted Ricanti 2-form OMAU.AB }{\OO{a}_{AB}}
- \object{Undotted Traceless Deviation 2-form OMBU.AB }{\OO{b}_{AB}}
- \object{Undotted Scalar Deviation 2-form OMDU.AB }{\OO{d}_{AB}}
- are given by
- \begin{eqnarray}
- \OO{w}_{AB}&=&C_{ABCD}S^{CD} \\[1mm]
- \OO{c}_{AB}&=&\pm\frac12 C_{AB\dot{C}\dot{D}}S^{\dot{C}\dot{D}} \\[1mm]
- \OO{r}_{AB}&=&\frac1{12}S_{AB}R \\[1mm]
- \OO{a}_{AB}&=&\pm A_{(A}^{\ \ \ M}S_{M|B)} \\[1mm]
- \OO{b}_{AB}&=&\mp\frac{i}2 B_{AB\dot{C}\dot{D}}S^{\dot{C}\dot{D}} \\[1mm]
- \OO{d}_{AB}&=&\frac{i}{12}S_{AB}D
- \end{eqnarray}
- \section{Torsion Decomposition}
- The torsion tensor
- \begin{equation}
- Q_{abc}=Q_{a[bc]},\qquad
- \Theta^a=\frac{1}{2}Q^a{}_{bc}\,S^{bc}
- \end{equation}
- consists of three irreducible pieces
- \begin{equation}
- Q_{abc} =
- \stackrel{\rm c}{Q}_{abc}
- +\stackrel{\rm t}{Q}_{abc}
- +\stackrel{\rm a}{Q}_{abc}
- \end{equation}
- \begin{center}
- \begin{tabular}{|c|c|c|}
- \hline object & exists if & and has $n$ components \\
- \hline
- \vv$Q_{abc}$ & & $\frac{d^2(d-1)}{2}$ \\[1mm]
- \hline\vv$\stackrel{\rm c}{Q}_{abc}$ & $d\geq3$ & $\frac{d(d^2-4)}{3}$ \\
- \vv$\stackrel{\rm t}{Q}_{abc}$ & & $d$ \\
- \vv$\stackrel{\rm a}{Q}_{abc}$ & $d\geq3$ & $\frac{d(d-1)(d-2)}{6}$ \\[1mm]
- \hline
- \end{tabular}
- \end{center}
- The corresponding union of three objects {\tt Torsion 2-forms} is
- \object{Traceless Torsion 2-form THQC'a}
- {\stackrel{\rm c}{\Theta}\!{}^a=\frac{1}{2}
- \stackrel{\rm c}{Q}\!{}^a{}_{bc}\,S^{bc}}
- \object{Torsion Trace 2-form THQT'a}
- {\stackrel{\rm t}{\Theta}\!{}^a=\frac{1}{2}
- \stackrel{\rm t}{Q}\!{}^a{}_{bc}\,S^{bc}}
- \object{Antisymmetric Torsion 2-form THQA'a}
- {\stackrel{\rm a}{\Theta}\!{}^a=\frac{1}{2}
- \stackrel{\rm a}{Q}\!{}^a{}_{bc}\,S^{bc}}
- And the auxiliary quantities
- \object{Torsion Trace QT'a}{Q^a}
- \object{Torsion Trace 1-form QQ}{Q=-\partial_a\ipr\Theta^a}
- \object{Antisymmetric Torsion 3-form QQA}{\stackrel{\rm a}{Q}=\theta_a\wedge\Theta^a}
- The torsion trace $
- \end_inset
- Qa=Qm
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- am
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ can be obtained {\tt From torsion
- trace 1-form}
- \begin{equation}
- Q^a = \partial^a\ipr Q
- \end{equation}
- The {\tt Standard way} for the irreducible torsion 2-forms is
- \begin{equation}
- \stackrel{\rm t}{\Theta}\!{}^a = -\frac{1}{(d-1)}\theta^a\wedge Q
- \end{equation}
- \begin{equation}
- \stackrel{\rm t}{\Theta}\!{}^a = \frac{1}{3}\partial^a\ipr\stackrel{\rm a}{Q}
- \end{equation}
- \begin{equation}
- \stackrel{\rm c}{\Theta}\!{}^a = \Theta^a
- -\stackrel{\rm t}{\Theta}\!{}^a
- -\stackrel{\rm a}{\Theta}\!{}^a
- \end{equation}
- The rest of this section is valid in dimension 4 only.
- In this case one can introduce the torsion pseudo trace
- \object{Torsion Pseudo Trace QP'a}{
- P^a = \stackrel{*}{Q}\!{}^{ma}{}_{m},
- \ \stackrel{*}{Q}\!{}^a{}_{bc} = \frac{1}{2}{\cal E}_{bc}{}^{pq}
- Q^a{}_{pq}}
- which can be computed {\tt From antisymmetric torsion 3-form}
- \begin{equation}
- P^a = \partial^a\ipr\,*\!\stackrel{\rm a}{Q}
- \end{equation}
- Finally let us consider the spinorial representation of the
- torsion.
- Below the upper sign corresponds to the
- \seethis{See \pref{spinors}\ or \ref{spinors1}.}
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and lower one to the
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- First we introduce the spinorial analog of the torsion tensor
- \begin{equation}
- Q_{abc}\tsst Q_{A\dot{A} BC}\epsilon_{\dot{B}\dot{C}}
- +Q_{A\dot{A}\dot{B}\dot{C}}\epsilon_{BC}
- \end{equation}
- where
- \begin{equation}
- Q_{A\dot{A} BC}=-i*(\Theta_{A\dot{A}}\wedge S_{BC}),\qquad
- Q_{A\dot{A}\dot{B}\dot{C}}=i*(\Theta_{A\dot{A}}\wedge S_{\dot{B}\dot{C}})
- \end{equation}
- These spinors are reducible but the
- \object{Traceless Torsion Spinor QC.ABC.D\cc}{C_{ABC\dot D}}
- \[\stackrel{\rm c}{Q}_{abc}\tsst C_{ABC\dot A}\epsilon_{\dot{B}\dot{C}}
- +Q_{\dot{A}\dot{B}\dot{C}A}\epsilon_{BC},\quad
- C_{\dot{A}\dot{B}\dot{C} A}=\overline{C_{ABC\dot{A}}}
- \]
- is irreducible (symmetric in $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- ABC
- \begin_inset Formula $). And it can be
- computed {\tt From torsion} by the relation
- \begin{equation}
- C_{ABC\dot A} = Q_{(A|\dot{A}|BC)}
- \end{equation}
- The torsion trace can be calculated {\tt From torsion using spinors}
- \begin{equation}
- Q^a\tsst Q^{A\dot{A}},\quad
- Q_{A\dot{B}}=\mp(Q^M{}_{\dot{B}MA}+Q_A{}^{\dot M}{}_{\dot M\dot{B}})
- \end{equation}
- And similarly the torsion pseudo-trace can be found
- {\tt From torsion using spinors}
- \begin{equation}
- P^a\tsst P^{A\dot{A}},\quad
- P_{A\dot{B}}=\mp i(Q^M{}_{\dot{B}MA}-Q_A{}^{\dot M}{}_{\dot M\dot{B}})
- \end{equation}
- Finally we introduce the {\tt Undotted trace 2-forms}
- which are selfdual parts of the irreducible torsion 2-forms
- \object{Undotted Traceless Torsion 2-form THQCU'a}
- {\stackrel{\rm c}{\vartheta}\!{}^a}
- \object{Undotted Torsion Trace 2-form THQTU'a}
- {\stackrel{\rm t}{\vartheta}\!{}^a}
- \object{Undotted Antisymmetric Torsion 2-form THQAU'a}
- {\stackrel{\rm a}{\vartheta}\!{}^a} \seethis{See \pref{thetau}.}
- These quantities will be used in the gravitational equations.
- This complex 2-forms can be obtained by the equations
- ({\tt Standard way}):
- \begin{eqnarray}
- \stackrel{\rm c}{\vartheta}\!{}^a &\tsst& \stackrel{\rm c}{\vartheta}\!{}^{A\dot A}
- =C^A_{\ \ BC}{}^{\dot{A}}S^{BC}\\[1mm]
- \stackrel{\rm t}{\vartheta}\!{}^a &\tsst& \stackrel{\rm t}{\vartheta}\!{}^{A\dot A}
- =\mp\frac13 Q_{M}^{\ \ \ \dot{A}}S^{AM}\\[1mm]
- \stackrel{\rm a}{\vartheta}\!{}^a &\tsst& \stackrel{\rm a}{\vartheta}\!{}^{A\dot A}
- =\pm\frac{i}3 P_{M}^{\ \ \ \dot{A}}S^{AM}
- \end{eqnarray}
- \section{Nonmetricity Decomposition}
- In general the nonmetricity tensor
- \begin{equation}
- N_{abc}=N_{(ab)c},\qquad N_{ab}=N_{abc}\theta^c
- \end{equation}
- consist of 4 irreducible pieces
- \begin{equation}
- N_{abcd} =
- \stackrel{\rm c}{N}_{abc}
- +\stackrel{\rm a}{N}_{abc}
- +\stackrel{\rm t}{N}_{abc}
- +\stackrel{\rm w}{N}_{abc}
- \end{equation}
- \begin{center}
- \begin{tabular}{|c|c|c|}
- \hline object & exists if & and has $n$ components \\
- \hline
- \vv$N_{abc}$ & & $\frac{d^2(d+1)}{2}$ \\[1mm]
- \hline\vv$\stackrel{\rm c}{N}_{abc}$ & & $\frac{d(d-1)(d+4)}{6}$ \\
- \vv$\stackrel{\rm a}{N}_{abc}$ & $d\geq3$ & $\frac{d(d^2-4)}{3}$ \\
- \vv$\stackrel{\rm t}{N}_{abc}$ & & $d$ \\
- \vv$\stackrel{\rm w}{N}_{abc}$ & & $d$ \\[1mm]
- \hline
- \end{tabular}
- \end{center}
- The corresponding union of objects {\tt Nonmetricity 1-forms}
- consist of
- \object{Symmetric Nonmetricity 1-form NC.a.b}
- {\stackrel{\rm c}{N}_{ab}=\stackrel{\rm c}{N}_{abc}\theta^c}
- \object{Antisymmetric Nonmetricity 1-form NA.a.b}
- {\stackrel{\rm a}{N}_{ab}=\stackrel{\rm a}{N}_{abc}\theta^c}
- \object{Nonmetricity Trace 1-form NT.a.b}
- {\stackrel{\rm t}{N}_{ab}=\stackrel{\rm t}{N}_{abc}\theta^c}
- \object{Weyl Nonmetricity 1-form NW.a.b}
- {\stackrel{\rm w}{N}_{ab}=\stackrel{\rm w}{N}_{abc}\theta^c}
- We have also two auxiliary 1-forms
- \object{Weyl Vector NNW}{\stackrel{\rm w}{N}}
- \object{Nonmetricity Trace NNT}{\stackrel{\rm t}{N}}
- They are computed according to the following formulas
- \begin{equation}
- \stackrel{\rm w}{N} = N^a{}_a
- \end{equation}
- \begin{equation}
- \stackrel{\rm t}{N} = \theta^a\,\partial^b\ipr N_{ab}
- - \frac{1}{d} \stackrel{\rm w}{N}
- \end{equation}
- \begin{equation}
- \stackrel{\rm w}{N}_{ab} = \frac{1}{d}g_{ab}\stackrel{\rm w}{N}
- \end{equation}
- \begin{equation}
- \stackrel{\rm t}{N}_{ab}=\frac{d}{(d-1)(d+2)}\left[
- \theta_b\partial_a\ipr\stackrel{\rm t}{N}
- +\theta_a\partial_b\ipr\stackrel{\rm t}{N}
- -\frac{2}{d} g_{ab} \stackrel{\rm t}{N}\right]
- \end{equation}
- \begin{equation}
- \stackrel{\rm a}{N}_{ab}=\frac{1}{3}\left[
- \partial_a\ipr(\theta^m\wedge\stackrel{0}{N}_{bm})
- +\partial_b\ipr(\theta^m\wedge\stackrel{0}{N}_{am})\right]
- \end{equation}
- where
- \[\stackrel{\rm 0}{N}_{ab}=
- N_{abc}
- -\stackrel{\rm t}{N}_{abc}
- -\stackrel{\rm w}{N}_{abc}
- \]
- And finally
- \begin{equation}
- \stackrel{\rm c}{N}_{ab}=
- N_{abc}
- -\stackrel{\rm a}{N}_{abc}
- -\stackrel{\rm t}{N}_{abc}
- -\stackrel{\rm w}{N}_{abc}
- \end{equation}
- \section{Newman-Penrose Formalism}
- The method of spinorial differential forms described in the
- previous sections are essentially equivalent to the well
- known Newman-Penrose formalism but for the sake of convenience
- \grg\ has complete set of macro objects which allows to
- write the Newman-Penrose equations in
- traditional notation. All these objects refer (up to some sign
- and 1/2 factors) to other \grg\ built-in objects.
- In this section upper sign corresponds to the
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and lower one to the
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- \seethis{See \pref{spinors}.}
- The frame must be null as explained in section \ref{spinors}.
- For the Newman-Penrose formalism we use notation and conventions
- of the book \emph{Exact Solutions of the Einstein Field Equations}
- by D. Kramer, H. Stephani, M. MacCallum and E. Herlt, ed.
- E. Schmutzer (Berlin, 1980). We denote this book as ESEFE.
- We chose the relationships between NP null tetrad and \grg\ null
- frame as follows
- \begin{equation}
- l^\mu=h^\mu_0,\quad
- k^\mu=h^\mu_1,\quad
- \overline{m}\!{}^\mu=h^\mu_2,\quad
- m^\mu=h^\mu_3
- \end{equation}
- The NP vector operators are just the components of the
- vector frame $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- partial
- \end_layout
- \end_inset
- a
- \begin_inset Formula $
- \begin{eqnarray}
- \mbox{\tt DD}&=& D =\partial_1 \\
- \mbox{\tt DT}&=& \Delta=\partial_0 \\
- \mbox{\tt du}&=& \delta=\partial_3 \\
- \mbox{\tt dd}&=& \overline\delta=\partial_2
- \end{eqnarray}
- The spin coefficient are the components of the connection
- 1-form
- \object{SPCOEF.AB.c}{ \omega_{AB\,c}=\partial_c\ipr\omega_{AB}}
- or in the NP notation
- \begin{eqnarray}
- \mbox{\tt alphanp }&=& \alpha =\pm\omega_{(1)2} \\
- \mbox{\tt betanp }&=& \beta =\pm\omega_{(1)3} \\
- \mbox{\tt gammanp }&=& \gamma =\pm\omega_{(1)0} \\
- \mbox{\tt epsilonnp }&=& \epsilon =\pm\omega_{(1)1} \\
- \mbox{\tt kappanp }&=& \kappa =\pm\omega_{(0)1} \\
- \mbox{\tt rhonp }&=& \rho =\pm\omega_{(0)2} \\
- \mbox{\tt sigmanp }&=& \sigma =\pm\omega_{(0)3} \\
- \mbox{\tt taunp }&=& \tau =\pm\omega_{(0)0} \\
- \mbox{\tt munp }&=& \mu =\pm\omega_{(2)3} \\
- \mbox{\tt nunp }&=& \nu =\pm\omega_{(2)0} \\
- \mbox{\tt lambdanp }&=& \lambda =\pm\omega_{(2)2} \\
- \mbox{\tt pinp }&=& \pi =\pm\omega_{(2)1} \\
- \end{eqnarray}
- where the first index of the
- quantity $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- (AB)c
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is included inn parentheses to remind
- that it is summed spinorial index.
- Finally for the curvature we have
- \object{PHINP.AB.CD\cc }{
- \Phi_{AB\dot{C}\dot{D}} = \pm\frac{1}{2}C_{AB\dot C\dot D} }
- \object{PSINP.ABCD }{\Psi_{ABCD}=C_{ABCD}}
- the conventions for the scalar curvature $
- \end_inset
- R
- \begin_inset Formula $ in ESEFE and
- in \grg\ are the same.
- For the signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ the Newman-Penrose equations for
- the quantities introduced above can be found in section 7.1 of ESEFE.
- For other signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ one must alter the sign of
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Psi
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ABCD
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Phi
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- C
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- dot
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- R
- \begin_inset Formula $ in Eqs. (7.28)--(7.45).
- \section{Electromagnetic Field}
- Formulas in this section are valid only in spaces
- with the signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,…,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,…,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The sign factor $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- \begin_inset Formula $ in the expressions below is
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 0
- \begin_inset Formula $ ($
- \end_inset
- +1
- \begin_inset Formula $ for the first signature and $
- \end_inset
- -1
- \begin_inset Formula $
- for the second).
- Let us introduce the
- \object{EM Potential A}{A=A_\mu dx^\mu}
- and the
- \object{Current 1-form J}{J=j_\mu dx^\mu}
- The EM strength tensor
- $
- \end_inset
- F
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- alpha
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- beta
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- partial
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- alpha
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- beta
- \end_layout
- \end_inset
- -
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- partial
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- beta
- \end_layout
- \end_inset
- A
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- alpha
- \end_layout
- \end_inset
- \begin_inset Formula $
- \object{EM Tensor FT.a.b}{F_{ab}=
- \partial_b\ipr\partial_a\ipr F}
- where $
- \end_inset
- F
- \begin_inset Formula $ is the
- \object{EM 2-form FF}{F}
- which can be found {\tt From EM potential}
- \begin{equation}
- F=dA
- \end{equation}
- or {\tt From EM tensor}
- \begin{equation}
- F = \frac{1}{2}F_{ab}\,S^{ab}
- \end{equation}
- The EM action $
- \end_inset
- d
- \begin_inset Formula $-form
- \object{EM Action EMACT}{L_{\rm EM}=
- -\frac{1}{8\pi}\,F\wedge *F}
- The {\tt Maxwell Equations}
- \object{First Maxwell Equation MWFq}{d*F=-4\pi\sigma\,(-1)^{d}\,*J}
- \object{Second Maxwell Equation MWSq}{dF=0}
- The current must satisfy the
- \object{Continuity Equation COq}{d*J=0}
- The
- \object{EM Energy-Momentum Tensor TEM.a.b}{T_{ab}^{\rm EM}}
- is given by the equation
- \begin{equation}
- T^{\rm EM}_{ab} = \frac{\sigma}{4\pi}
- F_{am}F_b{}^m +s\sigma\,g_{ab}\,*L_{\rm EM}
- \end{equation}
- The rest of the section is valid in the dimension 4 only.
- In 4 dimensions the tensor $
- \end_inset
- F
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and its dual
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- stackrel
- \end_layout
- \end_inset
- *
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- F
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- frac
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- 1
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- 2
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- cal
- \end_layout
- \end_inset
- E
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- mn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- F
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- mn
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- are expressed via usual 3-dimensional vectors $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- vec
- \end_layout
- \end_inset
- E
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- vec
- \end_layout
- \end_inset
- H
- \begin_inset Formula $
- \begin{eqnarray}
- F_{ab}&=&-\sigma\left(\begin{array}{rrr}
- E_1&E_2&E_3\\
- &-H_3&H_2\\
- &&-H_1\end{array}\right)\\[1.5mm]
- \stackrel{*}{F}_{ab}&=&\sigma\left(\begin{array}{rrr}
- H_1&H_2&H_3\\
- &E_3&-E_2\\
- &&E_1\end{array}\right)
- \end{eqnarray}
- Similarly for the current we have
- \begin{equation}
- J=\sigma(-\rho dt + \vec j\,d\vec x)
- \end{equation}
- The {\tt EM scalars}
- \object{First EM Scalar SCF}{I_1=\frac12F_{ab}F^{ab}
- ={\vec H}^2-{\vec E}^2}
- \object{Second EM Scalar SCS}{I_2=\frac12\stackrel{*}{F}_{ab}F^{ab}
- =2\vec E\cdot\vec H}
- can be obtained as follows by {\tt Standard way}
- \begin{equation}
- I_1 = -*(F\wedge*F)
- \end{equation}
- \begin{equation}
- I_2 = *(F\wedge F)
- \end{equation}
- The
- \object{Complex EM 2-form FFU}{\Phi}
- can be found {\tt From EM 2-form}
- \begin{equation}
- \Phi=F-i*F
- \end{equation}
- or {\tt From EM Spinor}
- \begin{equation}
- \Phi = 2\Phi_{AB}\,S^{AB}
- \end{equation}
- The 2-form $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Phi
- \end_layout
- \end_inset
- \begin_inset Formula $ must obey the
- \object{Selfduality Equation SDq.AB\cc}{\Phi\wedge S_{\dot A\dot B}}
- and gives rise to the
- \object{Complex Maxwell Equation MWUq}{d\Phi=-4i\sigma\pi\,*J}
- The EM 2-form $
- \end_inset
- F
- \begin_inset Formula $ can be restored {\tt From Complex EM 2-form}
- \begin{equation}
- F=\frac{1}{2}(\Phi+\overline\Phi)
- \end{equation}
- The symmetric
- \object{Undotted EM Spinor FIU.AB}{\Phi_{AB}}
- is the spinorial analog of the tensor $
- \end_inset
- F
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- \begin{equation}
- F_{ab} \tsst \epsilon_{AB} \Phi_{\dot A\dot B}
- + \epsilon_{\dot A\dot B} \Phi_{AB}
- \end{equation}
- It can be obtained either {\tt From complex EM 2-form}
- \begin{equation}
- \Phi_{AB} = -\frac{i}{2}*(\Phi\wedge S_{AB})
- \end{equation}
- of {\tt From EM 2-form}
- \begin{equation}
- \Phi_{AB} = -i*(F\wedge S_{AB})
- \end{equation}
- The
- \object{Complex EM Scalar SCU}{\iota=I_1-iI_2}
- can be found {\tt From EM Spinor}
- \begin{equation}
- \iota = 2\Phi_{AB}\Phi^{AB}
- \end{equation}
- or {\tt From Complex EM 2-form}
- \begin{equation}
- \iota = -\frac{i}{2} *(\Phi\wedge\Phi)
- \end{equation}
- Finally we have the
- \object{EM Energy-Momentum Spinor TEMS.AB.CD\cc}
- {T^{\rm EM}_{AB\dot A\dot B}=\frac{1}{2\pi}\Phi_{AB}\Phi_{\dot A\dot B}}
- \section{Dirac Field}
- In this section upper sign corresponds to the
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and lower one to the
- signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The four component Dirac spinor consists of two 1-index spinors
- \begin{equation}
- \psi=\left(\begin{array}{c}\phi^A\\ \chi_{\dot A}\end{array}\right),\ \
- \overline\psi=\left(\chi_A\ \ \phi^{\dot A}\right)
- \end{equation}
- Thus we have the {\tt Dirac spinor} as the union of two objects
- \object{Phi Spinor PHI.A}{\phi_A}
- \object{Chi Spinor CHI.B}{\chi_B}
- The gamma-matrices are expressed via sigma-matrices as follows
- \begin{equation}
- \gamma^m=\sqrt2\left(\begin{array}{cc}
- 0&\sigma^{mA\dot B}\\ \sigma^m\!{}_{B\dot A}&0\end{array}\right)
- \end{equation}
- Dirac field action 4-form
- \begin{eqnarray}
- &&\mbox{\tt Dirac Action 4-form DACT}=L_{\rm D}=\nonumber\\[1mm]
- &&\quad=\left[\frac{i}2(\overline\psi\gamma^a
- (\nabla_a+ieA_a)\psi-(\nabla_a-ieA_a)\overline\psi\gamma^a\psi)
- -m_{\rm D}\overline\psi\psi\right]\upsilon
- \end{eqnarray}
- The {\tt Standard way} to compute this quantity is
- \begin{eqnarray}
- L_{\rm D} &=& -\frac{i}{\sqrt2}\left[
- \phi_{\dot A}\theta^{A\dot A}\!\wedge*(D+ieA)\phi_A-{\rm c.c.}
- -\chi_{\dot A} \theta^{A\dot A}\!\wedge*(D-ieA)\chi_A -{\rm c.c.}\right]-
- \nonumber\\[1mm]&&\qquad\qquad\quad
- -m_{\rm D}\left(\phi^A\chi_A+{\rm c.c.}\right)\upsilon
- \end{eqnarray}
- The {\tt Dirac equation} is
- \object{Phi Dirac Equation DPq.A\cc}{
- i\sqrt2\partial_{B\dot A}\ipr(D+ieA-\frac12Q)\phi^B-m_{\rm D}\chi_{\dot A}=0}
- \object{Chi Dirac Equation DCq.A\cc}{
- i\sqrt2\partial_{B\dot A}\ipr(D-ieA-\frac12Q)\chi^B-m_{\rm D}\phi_{\dot A}=0}
- where $
- \end_inset
- Q
- \begin_inset Formula $ is the torsion trace 1-form. Notice that terms with the
- electromagnetic field $
- \end_inset
- eA
- \begin_inset Formula $ are included in equations iff
- the value of $
- \end_inset
- A
- \begin_inset Formula $ is defined. The unit charge $
- \end_inset
- e
- \begin_inset Formula $ is given by the
- constant \comm{ECONST}.
- The current 1-form can be computed {\tt From Dirac Spinor}
- \begin{equation}
- J=\mp\sqrt2e(\phi_A\phi_{\dot A}+\chi_A\chi_{\dot A})\theta^{A\dot A}
- \end{equation}
- The symmetrized
- \object{Dirac Energy-Momentum Tensor TDI.a.b}{T^{\rm D}_{ab}}
- can be obtained as follows
- \begin{eqnarray}
- T^{\rm D}_{ab}&=&
- *(\theta_{(a}\wedge T^{\rm D}_{b)})\nonumber\\[1mm]
- T^{\rm D}_a&=&\mp\frac{i}{\sqrt2}\Big[
- *\theta^{A\dot A}\partial_a\ipr(D+ieA)\phi_A\phi_{\dot A}
- -{\rm c.c.}\nonumber\\
- &&\qquad-*\theta^{A\dot A}\partial_a\ipr(D-ieA)\chi_A\chi_{\dot A}
- -{\rm c.c.}\Big]
- \pm\partial_a\ipr L_{\rm D}
- \end{eqnarray}
- The
- \object{Undotted Dirac Spin 3-Form SPDIU.AB}{s^{\rm D}_{AB}}
- \begin{equation}
- s^{\rm D}_{AB}=\frac{i}{2\sqrt2}
- \left(*\theta_{(A|\dot A}\phi_{B)}\phi^{\dot A}
- -*\theta_{(A|\dot A}\chi_{B)}\chi^{\dot A}\right)
- \end{equation}
- The Dirac field mass $
- \end_inset
- m
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- D
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is given by the constant
- \comm{DMASS}.
- \section{Scalar Field}
- Formulas in this section are valid in any dimension
- with the signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,…,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,…,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The sign factor $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- \begin_inset Formula $ is $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 0
- \begin_inset Formula $
- ($
- \end_inset
- +1
- \begin_inset Formula $ for the first signature and $
- \end_inset
- -1
- \begin_inset Formula $ for the second).
- The scalar field
- \object{Scalar Field FI}{\phi}
- The minimal scalar field action $
- \end_inset
- d
- \begin_inset Formula $-form
- \object{Minimal Scalar Action SACTMIN}{
- L_{\rm Smin}=
- -\frac{1}{2}\left[\sigma(\partial_\alpha\phi)^2+
- m_{\rm s}^2 \phi^2\right]\upsilon}
- The nonminimal scalar field action
- \object{Scalar Action SACT}{
- L_{\rm S}=
- -\frac{1}{2}\left[\sigma(\partial_\alpha\phi)^2+
- (m_{\rm s}^2+a_0R) \phi^2\right]\upsilon}
- The scalar field equation
- \object{Scalar Equation SCq}
- {s\sigma(-1)^d*d*d\phi-(m_{\rm s}^2+a_0R)\phi=0}
- which gives
- \[-\sigma\rim{\nabla}{}^\pi\rim{\nabla}_\pi\phi-(m_{\rm s}^2+a_0R)\phi=0
- \]
- The minimal energy-momentum tensor is
- \begin{eqnarray}
- &&\mbox{\tt Minimal Scalar Energy-Momentum Tensor TSCLMIN.a.b}
- =T^{\rm Smin}_{ab}= \nonumber\\
- &&\qquad\qquad=\partial_a\phi\partial_b\phi+s\sigma\,g_{ab}
- *L_{\rm Smin}
- \end{eqnarray}
- The nonminimal part of the scalar field energy-momentum
- \seethis{See pages \pageref{graveq}\ and \pageref{metreq}.}
- tensor can be taken into account in the left-hand side
- of gravitational equations.
- The scalar field mass $
- \end_inset
- m
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- s
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ are given by the
- constant {\tt SMASS}. The nonminimal interaction
- terms are included iff the switch \comm{NONMIN} \swind{NONMIN}
- is turned on and the value of nonminimal interaction constant
- $
- \end_inset
- a0
- \begin_inset Formula $ is determined by the object
- \object{A-Constants ACONST.i2}{a_i}
- The default value of $
- \end_inset
- a0
- \begin_inset Formula $ is the constant \comm{AC0}.
- \section{Yang-Mills Field}
- Formulas in this section are valid in any dimension
- with the signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,…,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,…,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The sign factor $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- \begin_inset Formula $ in the expressions below is
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =-
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- 0
- \begin_inset Formula $ ($
- \end_inset
- +1
- \begin_inset Formula $ for the first signature and $
- \end_inset
- -1
- \begin_inset Formula $
- for the second). The indices $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- i,j,k,l,m,n
- \begin_inset Formula $
- are the internal space Yang-Mills indices and we a
- assume that the internal Yang-Mills metric is $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- delta
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ij
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- The Yang-Mills potential 1-form
- \object{YM Potential AYM.i9}{A^i=A^i_\mu dx^\mu}
- The structural constants
- \object{Structural Constants SCONST.i9.j9.k9}{c^i{}_{jk}=c^i{}_{[jk]}}
- The Yang-Mills strength 2-form
- \object{YM 2-form FFYM.i9}{F^i}
- and strength tensor
- \object{YM Tensor FTYM.i9.a.b}{F^i{}_{ab}}
- The $
- \end_inset
- Fi
- \begin_inset Formula $ can be computed {\tt From YM potential}
- \begin{equation}
- F^i = dA^i + \frac12 c^i{}_{jk} \, A^j\wedge A^k
- \end{equation}
- or {\tt From YM tensor}
- \begin{equation}
- F^i = \frac12 F^i{}_{ab}\, S^{ab}
- \end{equation}
- The {\tt Standard way} to find Yang-Mills strength tensor is
- \begin{equation}
- F^i{}_{ab}=\partial_b\ipr\partial_a\ipr F^i
- \end{equation}
- The Yang-Mills action $
- \end_inset
- d
- \begin_inset Formula $-form
- \object{YM Action YMACT}{L_{\rm YM}=
- -\frac{1}{8\pi}F^i\wedge*F_i}
- The {\tt YM Equations}
- \object{First YM Equation YMFq.i9}{d*F^i + c^i{}_{jk} \, A^j\wedge *F^k=0}
- \object{Second YM Equation YMSq.i9}{dF^i + c^i{}_{jk} \, A^j\wedge F^k=0}
- The energy-momentum tensor
- \object{YM Energy-Momentum Tensor TYM.a.b}
- {\frac{\sigma}{4\pi}F^i{}_{am}F^i{}_b{}^m + s\sigma\,g_{ab}\,
- *L_{\rm YM}}
- \section{Geodesics}
- The geodesic equation
- \object{Geodesic Equation GEOq\^m}{
- \frac{d^2x^\mu}{dt^2}+\{^\mu_{\pi\tau}\}
- \frac{dx^\pi}{dt}\frac{dx^\tau}{dt}=0}
- Here the parameter $
- \end_inset
- t
- \begin_inset Formula $ must be declared by the
- \seethis{See page \pageref{affpar}.}
- \cmdind{Affine Parameter}
- {\tt Affine parameter} declaration.
- \section{Null Congruence and Optical Scalars}
- Let us consider the congruence defined by the vector field
- $
- \end_inset
- k
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- alpha
- \end_layout
- \end_inset
- \begin_inset Formula $
- \object{Congruence KV}{k=k^\mu\partial_\mu}
- This congruence is null iff
- \object{Null Congruence Condition NCo}{k\cdot k=0}
- holds.
- The congruence is geodesic iff the condition
- \object{Geodesics Congruence Condition GCo'a}{k^\mu\rim{\nabla}_\mu k^a=0}
- is fulfilled.
- For the null geodesic congruence one can calculate the
- {\tt Optical scalars}
- \object{Congruence Expansion thetaO}{\theta=
- \frac{1}{2}\rim{\nabla}{}^\pi k_\pi}
- \object{Congruence Squared Rotation omegaSQO}{\omega^2=
- \frac{1}{2}(\rim{\nabla}_{[\alpha}k_{\beta]})^2}
- \object{Congruence Squared Shear sigmaSQO}{\sigma\overline\sigma=
- \frac{1}{2}\left[ (\rim{\nabla}_{(\alpha}k_{\beta)})^2
- -2\theta^2\right]}
- \section{Timelike Congruences and Kinematics}
- Let us consider the congruence determined by the velocity
- vector $
- \end_inset
- u
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- alpha
- \end_layout
- \end_inset
- \begin_inset Formula $
- \object{Velocity UU'a}{u^a}
- \object{Velocity Vector UV}{u=u^a\partial_a}
- The velocity vector must be normalized and the quantity
- \object{Velocity Square USQ}{u^2=u\cdot u}
- must be constant but nonzero.
- If the frame metric coincides with its default
- diagonal value \seethis{See \pref{defaultmetric}.}
- $
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- diag
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- (-1,…)
- \begin_inset Formula $
- then {\tt By default} we have for the velocity
- \begin{equation}
- u^a=(1,0,\dots,0)
- \end{equation}
- which means that the congruence is comoving in the given frame.
- In general case the velocity can be obtained
- {\tt From velocity vector}
- \begin{equation}
- u^a=u\ipr \theta^a
- \end{equation}
- We introduce the auxiliary object
- \object{Projector PR'a.b}{P^a{}_b=
- \delta^a_b-\frac{1}{u^2}u^an_b}
- The following four quantities called {\tt Kinematics}
- comprise the complete set of the congruence characteristics
- \object{Acceleration accU'a}{A^a=\rim{\nabla}_uu^a}
- \object{Vorticity omegaU.a.b}{\omega_{ab}=
- P^m{}_aP^n{}_b \rim{\nabla}_{[m}u_{n]}}
- \object{Volume Expansion thetaU}{\Theta=\rim{\nabla}_au^a}
- \object{Shear sigmaU.a.b}{
- P^m{}_aP^n{}_b \rim{\nabla}_{(m}u_{n)}-
- \frac{1}{(d-1)}P_{ab}\Theta}
- \section{Ideal And Spin Fluid}
- The ideal fluid is characterized by the
- \object{Pressure PRES}{p}
- and
- \object{Energy Density ENER}{\varepsilon}
- The ideal fluid energy-momentum tensor is
- \begin{eqnarray}
- &&\mbox{\tt Ideal Fluid Energy-Momentum Tensor TIFL.a.b}=
- T^{\rm IF}_{ab} = \nonumber\\
- &&\qquad\qquad=(\varepsilon+p)u_a u_b - u^2p g_{ab}
- \end{eqnarray}
- The rest of the section requires the nonmetricity be zero
- (\comm{NONMETR} is off).
- In addition spin-fluid is characterized by
- \object{Spin Density SPFLT.a.b }{S^{\rm SF}_{ab}=S^{\rm SF}_{[ab]}}
- or equivalently by
- \object{Spin Density 2-form SPFL }{S^{\rm SF}}
- The spin 2-form can be obtained {\tt From spin density}
- \begin{equation}
- S^{\rm SF}=\frac{1}{2}S^{\rm SF}_{ab} \theta^a\wedge\theta^a
- \end{equation}
- and $
- \end_inset
- s
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is determined {\tt From spin density 2-form}
- \begin{equation}
- S^{\rm SF}_{ab}= \partial_b\ipr\partial_a\ipr S^{\rm SF}
- \end{equation}
- The spin density must satisfy the Frenkel condition
- \object{Frenkel Condition FCo}{u\ipr S^{\rm SF}=0}
- The spin fluid energy-momentum tensor is
- \begin{eqnarray}
- &&\mbox{\tt Spin Fluid Energy-Momentum Tensor TSFL.a.b}=T^{\rm SF}_{ab}=
- \nonumber\\
- &&\qquad\qquad=(\varepsilon+p)u_a u_b - u^2p g_{ab}+\Delta_{(ab)}
- \end{eqnarray}
- where
- \begin{equation}
- \Delta_{ab}=-2(g^{cd}+u^{-2}\,u^cu^d) \nabla_c S^{\rm SF}_{(ab)d}
- \end{equation}
- \begin{equation}
- s^{\rm SF}_{abc}=u_a\,S^{\rm SF}_{bc}
- \end{equation}
- if torsion is zero (\comm{TORSION} off) and
- \begin{equation}
- \Delta_{ab}=2u^{-2}\,u_au^d\,\nabla_u S^{\rm SF}_{bd}
- \end{equation}
- if torsion is nonzero (\comm{TORSION} on).
- Notice that the energy-momentum \seethis{See \pref{tsym}.}
- tensor $
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- SF
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is symmetrized.
- Finally yet another representation for the spin
- is the undotted spin 3-form
- \object{Undotted Fluid Spin 3-form SPFLU.AB }{s^{\rm SF}_{AB}}
- which is given by the standard spinor $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- tsst
- \end_layout
- \end_inset
- \begin_inset Formula $ tensor correspondence rules
- \begin{equation}
- s^{\rm SF}_{mab}\,*\theta^m \tsst \epsilon_{AB} s^{\rm SF}_{\dot A\dot B}
- + \epsilon_{\dot A\dot B}s^{\rm SF}_{AB}
- \end{equation}
- according to Eq. (\ref{asys}). \seethis{See \pref{asys}.}
- This quantity is used in the right-hand side of gravitational equations.
- \section{Total Energy-Momentum And Spin}
- \label{totalc}
- \enlargethispage{4mm}
- The total energy-momentum tensor
- \object{Total Energy-Momentum Tensor TENMOM.a.b}{T_{ab}}
- and the total undotted spin 3-form \seethis{See pages \pageref{graveq}\ and \pageref{metreq}.}
- \object{Total Undotted Spin 3-form SPINU.AB}{s_{AB}}
- play the role of sources in the right-hand side of the
- gravitational equations.
- The expression for these quantities read
- \begin{equation}
- T_{ab} =
- T^{\rm D}_{ab}+
- T^{\rm EM}_{ab}+
- T^{\rm YM}_{ab}+
- T^{\rm Smin}_{ab}+
- T^{\rm IF}_{ab}+
- T^{\rm SF}_{ab} \label{b1}
- \end{equation}
- \begin{equation}
- s_{AB} = s_{AB}^{\rm D} + s_{AB}^{\rm SF} \label{b2}
- \end{equation}
- When $
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- s
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ are calculated \grg\ does not tries to find value
- of all objects in the right-hand side of Eqs. (\ref{b1}), (\ref{b2})
- instead it adds only the quantities whose value are currently
- defined. In particular if none of above tensors and spinors are
- defined then $
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =s
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- =0
- \begin_inset Formula $.
- Notice that $
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and all tensors in the right-hand side
- of Eq. (\ref{b1}) are symmetric.
- \seethis{See \pref{tsym}.}
- They are the symmetric parts of the canonical energy-momentum tensors.
- In addition we introduce the
- \object{Total Energy-Momentum Trace TENMOMT}{T=T^a{}_a}
- and the spinor
- \object{Total Energy-Momentum Spinor TENMOMS.AB.CD\cc}{T_{AB\dot C\dot D}}
- is a spinorial equivalent of the traceless part of $
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $
- \begin{equation}
- T_{ab}-\frac{1}{4}g_{ab}T \tsst T_{AB\dot A\dot B}
- \end{equation}
- \section{Einstein Equations}
- The Einstein equation
- \object{Einstein Equation EEq.a.b}
- {R_{ab}-\frac{1}{2}g_{ab}R +\Lambda R =8\pi G\, T_{ab}}
- And the {\tt Spinor Einstein equations}
- \object{Traceless Einstein Equation CEEq.AB.CD\cc}{
- C_{AB\dot C\dot D} = 8\pi G\, T_{AB\dot C\dot D}}
- \object{Trace of Einstein Equation TEEq}
- {R-4\Lambda = -8\pi G\, T}
- The cosmological constant is included in these equations
- iff the switch \comm{CCONST} is turned on \swind{CCONST}
- and its value is given by the constant \comm{CCONST}.
- The gravitational constant $
- \end_inset
- G
- \begin_inset Formula $ is given by the constant \comm{GCONST}.
- \section{Gravitational Equations in Space With Torsion}
- Equations in this section are valid in dimension $
- \end_inset
- d=4
- \begin_inset Formula $
- with the signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ only.
- The $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =1
- \begin_inset Formula $ for the first signature and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =-1
- \begin_inset Formula $
- for the second. The nonmetricity must be zero and the
- switch \comm{NONMETR} turned off.
- Let us consider the action
- \begin{equation}
- S=\int\left[\frac{\sigma}{16\pi G}L_{\rm g}
- +L_{\rm m}\right]
- \end{equation}
- where
- \object{Action LACT}{L_{\rm g}=\upsilon\,{\cal L}_{\rm g}}
- is the gravitational action 4-form and
- \begin{equation}
- L_{\rm m} = \upsilon\,{\cal L}_{\rm m}
- \end{equation}
- is the matter action 4-form.
- Let us define the following variational derivatives
- \begin{equation}
- Z^\mu{}_{a} = \frac{1}{\sqrt{-g}}
- \frac{\delta\sqrt{-g}{\cal L}_{\rm g}}{\delta h^a_\mu}
- ,\qquad
- t^\mu{}_{a} = \frac{\sigma}{\sqrt{-g}}
- \frac{\delta\sqrt{-g}{\cal L}_{\rm m}}{\delta h^a_\mu}
- \end{equation}
- \begin{equation}
- V^\mu{}_{ab} = \frac{1}{\sqrt{-g}}
- \frac{\delta\sqrt{-g}{\cal L}_{\rm g}}{\delta \omega^{ab}{}_\mu}
- ,\qquad
- s^\mu{}_{ab} = \frac{\sigma}{\sqrt{-g}}
- \frac{\delta\sqrt{-g}{\cal L}_{\rm m}}{\delta \omega^{ab}{}_\mu}
- \end{equation}
- Then the gravitational equations reads
- \begin{eqnarray}
- Z^\mu{}_a &=& -16\pi G\,t^\mu{}_a \label{zma} \\[2mm]
- V^\mu{}_{ab} &=& -16\pi G\,s^\mu{}_{ab} \label{vab}
- \end{eqnarray}
- Here the first equation is an analog of Einstein equation
- and has the canonical nonsymmetric energy-momentum
- tensor $
- \end_inset
- t
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mu
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset Formula $ as a source. The source in the second
- equation is the spin tensor $
- \end_inset
- s
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- mu
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $.
- Now we rewrite these equation in other equivalent form.
- First let us define the following 3-forms
- \begin{equation}
- Z_a = Z^m{}_a\,*\theta_m,\qquad t_a = t^m{}_a\,*\theta_m
- \end{equation}
- \begin{equation}
- V_{ab} = V^m{}_{ab}\,*\theta_m,\qquad s_{ab} = s^m{}_{ab}\,*\theta_m
- \end{equation}
- Notice that Eq. (\ref{zma}) is not symmetric but \label{tsym}
- the antisymmetric part of this equation is expressed via second
- Eq. (\ref{vab}) due to Bianchi identity. Therefore only the
- symmetric part of Eq. (\ref{zma}) is essential.
- Eq. (\ref{vab}) is
- antisymmetric and we can consider its spinorial analog
- using the standard relations
- \begin{eqnarray}
- V_{ab} &\tsst& V_{A\dot AB\dot B}=
- \epsilon_{AB} V_{\dot A\dot B} + \epsilon_{\dot A\dot B}V_{AB} \\
- s_{ab} &\tsst& s_{A\dot AB\dot B}=
- \epsilon_{AB} s_{\dot A\dot B} + \epsilon_{\dot A\dot B}s_{AB}
- \end{eqnarray} \seethis{See \pref{asys}.}
- Finally we define the {\tt Gravitational equations} in the form \label{graveq}
- \object{Metric Equation METRq.a.b}{-\frac12Z_{(ab)}=8\pi G\,T_{ab}}
- \object{Torsion Equation TORSq.AB}{V_{AB}=-16\pi G\,s_{AB}}
- where the currents in the right-hand side of equations are
- \seethis{See \pref{totalc}.}
- \object{Total Energy-Momentum Tensor TENMOM.a.b}{T_{ab}=t_{(ab)}}
- \object{Total Undotted Spin 3-form SPINU.AB}{s_{AB}}
- Now let us consider the equations which are used in \grg\ to
- compute the left-hand side of the gravitational equations
- $
- \end_inset
- Z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- (ab)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- V
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $. We have to emphasize that we use
- \seethis{See \pref{spinors}.}
- spinors and all restrictions imposed by the spinorial formalism
- must be fulfilled.
- We consider the Lagrangian which is an arbitrary algebraic function
- of the curvature and torsion tensors
- \begin{equation}
- {\cal L}_{\rm g} = {\cal L}_{\rm g}(R_{abcd},Q_{abc})
- \end{equation}
- No derivatives of the torsion or curvature are permitted.
- For such a Lagrangian we define so called curvature and torsion
- momentums
- \begin{equation}
- \widetilde{R}{}^{abcd} =
- 2\frac{\partial{\cal L}_{\rm g}(R,Q)}{\partial R_{abcd}},\qquad
- \widetilde{Q}{}^{abc} =
- 2\frac{\partial{\cal L}_{\rm g}(R,Q)}{\partial Q_{abc}},\qquad
- \end{equation}
- The corresponding objects are
- \object{Undotted Curvature Momentum POMEGAU.AB}{\widetilde{\Omega}_{AB}}
- \object{Torsion Momentum PTHETA'a}{\widetilde{\Theta}{}^a}
- where
- \begin{eqnarray}
- \widetilde{\Omega}_{ab} &=& \frac12 \widetilde{R}_{abcd}\,S^{cd} \\[1mm]
- \widetilde{\Theta}{}^a &=& \frac12 \widetilde{Q}{}^a{}_{cd}\,S^{cd}
- \end{eqnarray}
- and
- \begin{equation}
- \widetilde{\Omega}_{ab} \tsst \widetilde{\Omega}_{A\dot AB\dot B}=
- \epsilon_{AB} \widetilde{\Omega}_{\dot A\dot B}
- + \epsilon_{\dot A\dot B}\widetilde{\Omega}_{AB}
- \end{equation}
- If value of three objects $
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ ({\tt Action}),
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ ({\tt Undotted curvature momentum})
- and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Theta
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset Formula $ are specified then the
- {\tt Gravitational equations} can be calculated using equations
- ({\tt Standard way})
- \begin{eqnarray}
- Z_{(ab)} &=& *(\theta_{(a}\wedge Z_{b)}),\nonumber\\[1mm]
- Z_a &=& D\widetilde{\Theta}_a
- + (\partial_a\ipr\Theta^b)\wedge\widetilde{\Theta}_b
- +2(\partial_a\ipr\Omega^{MN})\wedge\widetilde{\Omega}_{MN}
- \nonumber\\
- && + {\rm c.c.}-\partial_a L_{\rm g}
- \end{eqnarray}
- \begin{eqnarray}
- &&V_{AB} = -D\widetilde{\Omega}_{AB} - \widetilde{\Theta}_{AB},\nonumber\\[1mm]
- &&
- \theta_{[a}\wedge\widetilde{\Theta}_{b]} \tsst
- \epsilon_{AB} \widetilde{\Theta}_{\dot A\dot B}
- + \epsilon_{\dot A\dot B}\widetilde{\Theta}_{AB}
- \end{eqnarray}
- Since gravitational equations are computed in the
- spinorial formalism with the standard null frame
- \seethis{See pages \pageref{spinors}\ and \pageref{spinors1}.}
- the metric equation is complex and components $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 02
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 12
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 22
- \begin_inset Formula $ are conjugated to $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 03
- \begin_inset Formula $.
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 13
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 33
- \begin_inset Formula $. Since these components are not independent
- For the sake of efficiency by default \grg\ computes only
- the $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 00
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 01
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 02
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 11
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 12
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 22
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 23
- \begin_inset Formula $
- components of $
- \end_inset
- Z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- (ab)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ only.
- If you want to have all components the switch \comm{FULL} must be
- turned on. \swind{FULL}
- These equations allows one to compute field equations for
- gravity theory with an arbitrary Lagrangian.
- But the value of three quantities $
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Theta
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset Formula $
- must be specified by the user. In addition \grg\ has built-in
- formulas for the most general quadratic in torsion and curvature
- Lagrangian. The {\tt Standard way} for $
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Theta
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {}
- \end_layout
- \end_inset
- a
- \begin_inset Formula $ is \label{thetau}
- \begin{eqnarray}
- \widetilde{\Theta}{}^a &=&
- i\mu_1 (\stackrel{\scriptscriptstyle\rm c}{\vartheta}{}^a -{\rm c.c.})
- +i\mu_2 (\stackrel{\scriptscriptstyle\rm t}{\vartheta}{}^a -{\rm c.c.})
- +i\mu_3 (\stackrel{\scriptscriptstyle\rm a}{\vartheta}\!{}^a -{\rm c.c.}), \\[2mm]
- \widetilde{\Omega}_{AB} &=&
- i(\lambda_0-\sigma\,8\pi G\, a_0\phi^2)\, S_{AB} \nonumber\\&&
- +i\lambda_1 \OO{w}_{AB}
- -i\lambda_2 \OO{c}_{AB}
- +i\lambda_3 \OO{r}_{AB} \nonumber\\&&
- +i\lambda_4 \OO{a}_{AB}
- -i\lambda_5 \OO{b}_{AB}
- +i\lambda_6 \OO{d}_{AB} , \\[2mm]
- L_{\rm g} &=& (-2\Lambda +\frac{1}{2}\lambda_0R
- -\sigma\,4\pi G a_0 \phi^2 R) \upsilon
- + \Omega^{AB}\wedge\widetilde{\Omega}_{AB} + {\rm c.c.} \nonumber\\&&
- + \frac{1}{2} \Theta^a\wedge\widetilde{\Theta}_a
- \end{eqnarray}
- The cosmological term $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Lambda
- \end_layout
- \end_inset
- \begin_inset Formula $ is included into
- equations iff the switch \comm{CCONST} is turned on \swinda{CCONST}
- and the value of $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Lambda
- \end_layout
- \end_inset
- \begin_inset Formula $ is given by the constant \comm{CCONST}.
- The term with the scalar field $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- phi
- \end_layout
- \end_inset
- \begin_inset Formula $ is included into
- equations iff the switch \comm{NONMIN} is on. \swinda{NONMIN}
- The gravitational constant $
- \end_inset
- G
- \begin_inset Formula $ is given by the constant \comm{GCONST}.
- The parameters of the quadratic Lagrangian are given by the objects
- \object{L-Constants LCONST.i6}{\lambda_i}
- \object{M-Constants MCONST.i3}{\mu_i}
- \object{A-Constants ACONST.i2}{a_i}
- The default value of these objects ({\tt Standard way}) is
- \begin{eqnarray}
- \lambda_i &=& (\mbox{\tt LC0},\mbox{\tt LC1},\mbox{\tt LC2},\mbox{\tt LC3},\mbox{\tt LC4},\mbox{\tt LC5},\mbox{\tt LC6}), \\
- \mu_i &=& (0,\mbox{\tt MC1},\mbox{\tt MC2},\mbox{\tt MC32}), \\
- a_i &=& (\mbox{\tt AC0},0,0)
- \end{eqnarray}
- \section{Gravitational Equations in Riemann Space}
- Equations in this section are valid in dimension $
- \end_inset
- d=4
- \begin_inset Formula $
- with the signature $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (-,+,+,+)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- (+,-,-,-)
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ only.
- The $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =1
- \begin_inset Formula $ for the first signature and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- sigma
- \end_layout
- \end_inset
- =-1
- \begin_inset Formula $
- for the second. The nonmetricity and torsion must be zero and the
- switches \comm{NONMETR} and \comm{TORSION} must be turned off.
- Let us consider the action
- \begin{equation}
- S=\int\left[\frac{\sigma}{16\pi G}L_{\rm g}
- +L_{\rm m}\right]
- \end{equation}
- where
- \object{Action LACT}{L_{\rm g}=\upsilon\,{\cal L}_{\rm g}}
- is the gravitational action 4-form and
- \begin{equation}
- L_{\rm m} = \upsilon\,{\cal L}_{\rm m}
- \end{equation}
- is the matter action 4-form.
- Let us define the following variational derivatives
- \begin{equation}
- Z^\mu{}_{a} = \frac{1}{\sqrt{-g}}
- \frac{\delta\sqrt{-g}{\cal L}_{\rm g}}{\delta h^a_\mu}
- ,\qquad
- T^\mu{}_{a} = \frac{\sigma}{\sqrt{-g}}
- \frac{\delta\sqrt{-g}{\cal L}_{\rm m}}{\delta h^a_\mu}
- \end{equation}
- Then the {\tt Metric equation} is \label{metreq}
- \object{Metric Equation METRq.a.b}{-\frac12Z_{ab}=8\pi G\,T_{ab}}
- Notice that $
- \end_inset
- Z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and $
- \end_inset
- T
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ are automatically symmetric.
- Let us define 3-form
- \begin{equation}
- Z_a = Z^m{}_a\,*\theta_m,\qquad t_a = t^m{}_a\,*\theta_m
- \end{equation}
- Now we consider the equations which are used in \grg\ to
- compute the left-hand side of the metric equation
- $
- \end_inset
- Z
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- ab
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $. We have to emphasize that we use
- spinors and all restrictions imposed by the spinorial formalism
- \seethis{See pages \pageref{spinors}\ or \pageref{spinors1}.}
- must be fulfilled.
- We consider the Lagrangian which is an arbitrary algebraic function
- of the curvature tensor
- \begin{equation}
- {\cal L}_{\rm g} = {\cal L}_{\rm g}(R_{abcd})
- \end{equation}
- No derivatives of the curvature are permitted.
- For such a Lagrangian we define so called curvature momentum
- \begin{equation}
- \widetilde{R}{}^{abcd} =
- 2\frac{\partial{\cal L}_{\rm g}(R)}{\partial R_{abcd}}
- \end{equation}
- The corresponding \grg\ built-in object is
- \object{Undotted Curvature Momentum POMEGAU.AB}{\widetilde{\Omega}_{AB}}
- where
- \begin{eqnarray}
- \widetilde{\Omega}_{ab} &=& \frac12 \widetilde{R}_{abcd}\,S^{cd} \\[1mm]
- \end{eqnarray}
- and
- \begin{equation}
- \widetilde{\Omega}_{ab} \tsst \widetilde{\Omega}_{A\dot AB\dot B}=
- \epsilon_{AB} \widetilde{\Omega}_{\dot A\dot B}
- + \epsilon_{\dot A\dot B}\widetilde{\Omega}_{AB}
- \end{equation}
- If value of the objects $
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ ({\tt Action}) and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ ({\tt Undotted curvature momentum}) is specified
- then the {\tt Metric equation} can be calculated using equations
- ({\tt Standard way})
- \begin{eqnarray}
- Z_{ab} &=& *(\theta_{(a}\wedge Z_{b)}),\nonumber\\[1mm]
- Z_a &=& D [
- 2\partial_m\ipr D\widetilde{\Omega}_a{}^{m}
- -{\frac{1}{2}}\theta_a\!\wedge
- (\partial_m\ipr\partial_n\ipr D\widetilde{\Omega}{}^{mn})]
- \nonumber\\&&
- +2(\partial_a\ipr\Omega^{MN})\wedge\widetilde{\Omega}_{MN}
- + {\rm c.c.}-\partial_a L_{\rm g}
- \end{eqnarray}
- Since gravitational equations are computed in the
- spinorial formalism with the standard null frame
- \seethis{See \pref{spinors}\ or \pref{spinors1}.}
- the metric equation is complex and components $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 02
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 12
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 22
- \begin_inset Formula $ are conjugated to $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 03
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 13
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 33
- \begin_inset Formula $.
- For the sake of efficiency by default \grg\ computes only
- the components $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 00
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 01
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 02
- \begin_inset Formula $,
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 11
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 12
- \begin_inset Formula $, $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 22
- \begin_inset Formula $ and $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- scriptstyle
- \end_layout
- \end_inset
- 23
- \begin_inset Formula $
- only. If you want to have all components the switch \comm{FULL} must be
- turned on. \swinda{FULL}
- These equations allows one to compute field equations for
- gravity theory with an arbitrary Lagrangian.
- But the value of three quantities $
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ must be specified by user.
- In addition \grg\ has built-in
- formulas for the most general quadratic in the curvature
- Lagrangian. The {\tt Standard way} for $
- \end_inset
- L
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- rm
- \end_layout
- \end_inset
- g
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ and
- $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- widetilde
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Omega
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- {
- \end_layout
- \end_inset
- AB
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset Formula $ is
- \begin{eqnarray}
- \widetilde{\Omega}_{AB} &=&
- i(\lambda_0-\sigma8\pi G\, a_0\phi^2)\, S_{AB} \nonumber\\&&
- +i\lambda_1 \OO{w}_{AB}
- -i\lambda_2 \OO{c}_{AB}
- +i\lambda_3 \OO{r}_{AB}, \\[2mm]
- L_{\rm g} &=& (-2\Lambda +{\frac{1}{2}}\lambda_0R
- -\sigma4\pi G a_0 \phi^2 R) \upsilon
- + \Omega^{AB}\wedge\widetilde{\Omega}_{AB} + {\rm c.c.}
- \end{eqnarray}
- The cosmological term is included into
- equations iff the switch \comm{CCONST} is on \swinda{CCONST}
- and the value of $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- Lambda
- \end_layout
- \end_inset
- \begin_inset Formula $ is given by the constant \comm{CCONST}.
- The term with the scalar field $
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- \backslash
- phi
- \end_layout
- \end_inset
- \begin_inset Formula $ is included into
- equations iff the switch \comm{NONMIN} is on. \swinda{NONMIN}
- The gravitational constant $
- \end_inset
- G
- \begin_inset Formula $ is given by the constant \comm{GCONST}.
- The parameters of the quadratic lagrangian are given by the object
- \object{L-Constants LCONST.i6}{\lambda_i}
- \object{A-Constants ACONST.i2}{a_i}
- The default value of these objects ({\tt Standard way}) is
- \begin{eqnarray}
- \lambda_i &=& (\mbox{\tt LC0},\mbox{\tt LC1},\mbox{\tt LC2},\mbox{\tt LC3},\mbox{\tt LC4},\mbox{\tt LC5},\mbox{\tt LC6}), \\
- a_i &=& (\mbox{\tt AC0},0,0)
- \end{eqnarray}
- \appendix
- \chapter{\grg\ Switches}\vspace*{-6mm}
- \index{Switches}
- \tabcolsep=1.5mm
- \begin{tabular}{|c|c|l|c|}
- \hline
- Switch & Default &\qquad Description & See \\
- & State & & page\\
- \hline
- \tt AEVAL & Off & Use {\tt AEVAL} instead of {\tt REVAL}. &\pageref{AEVAL}\\
- \tt WRS & On & Re-simplify object before printing. &\pageref{WRS}\\
- \tt WMATR & Off & Write 2-index objects in matrix form. &\pageref{WMATR}\\
- \tt TORSION & Off & Torsion. &\pageref{TORSION}\\
- \tt NONMETR & Off & Nonmetricity. &\pageref{NONMETR}\\
- \tt UNLCORD & On & Save coordinates in {\tt Unload}. &\pageref{UNLCORD}\\
- \tt AUTO & On & Automatic object calculation in expressions. &\pageref{AUTO}\\
- \tt TRACE & On & Trace the calculation process. &\pageref{TRACE}\\
- \tt SHOWCOMMANDS & Off & Show compound command expansion. &\pageref{SHOWCOMMANDS}\\
- \tt EXPANDSYM & Off & Enable {\tt Sy Asy Cy} in expressions &\pageref{EXPANDSYM}\\
- \tt DFPCOMMUTE & On & Commutativity of {\tt DFP} derivatives. &\pageref{DFPCOMMUTE}\\
- \tt NONMIN & Off & Nonminimal interaction for scalar field. &\pageref{NONMIN}\\
- \tt NOFREEVARS & Off & Prohibit free variables in {\tt Print}. &\pageref{NOFREEVARS}\\
- \tt CCONST & Off & Include cosmological constant in equations. &\pageref{CCONST}\\
- \tt FULL & Off & Number of components in {\tt Metric Equation}. &\pageref{FULL}\\
- \tt LATEX & Off & \LaTeX\ output mode. &\pageref{LATEX}\\
- \tt GRG & Off & \grg\ output mode. &\pageref{GRG}\\
- \tt REDUCE & Off & \reduce\ output mode. &\pageref{REDUCE}\\
- \tt MAPLE & Off & {\sc Maple} output mode. &\pageref{MAPLE}\\
- \tt MATH & Off & {\sc Mathematica} output mode. &\pageref{MATH}\\
- \tt MACSYMA & Off & {\sc Macsyma} output mode. &\pageref{MACSYMA}\\
- \tt DFINDEXED & Off & Print {\tt DF} in index notation. &\pageref{DFINDEXED}\\
- \tt BATCH & Off & Batch mode. &\pageref{BATCH}\\
- \tt HOLONOMIC & On & Keep frame holonomic. &\pageref{HOLONOMIC}\\
- \tt SHOWEXPR & Off & Print expressions during algebraic &\pageref{SHOWEXPR}\\
- \tt & & classification. &\\
- \hline
- \end{tabular}
- \chapter{Macro Objects}
- \index{Macro Objects}
- Macro objects can be used in expression, in {\tt Write} and
- {\tt Show} commands but not in the {\tt Find} command.
- The notation for indices is the same as in the {\tt New Object}
- declaration (see page \pageref{indices}).
- \begin{center}
- \section{Dimension and Signature}
- \begin{tabular}{|l|l|}
- \hline
- \tt dim & Dimension $d$ \\
- \hline
- \tt sdiag.idim & {\tt sdiag(\parm{n})} is the $n$'th element of the \\
- & signature diag($-1,+1$\dots) \\
- \hline
- \tt sign & Product of the signature specification \\
- \tt sgnt & elements $\prod_{n=0}^{d-1}\mbox{\tt sdiag(}n\mbox{\tt)}$ \\[1mm]
- \hline
- \tt mpsgn & {\tt sdiag(0)} \\
- \tt pmsgn & {\tt -sdiag(0)} \\
- \hline
- \end{tabular}
- \section{Metric and Frame}
- \begin{tabular}{|l|l|}
- \hline
- \tt x\^m & $m$'th coordinate \\
- \tt X\^m & \\
- \hline
- \tt h'a\_m & Frame coefficients \\
- \tt hi.a\^m & \\
- \hline
- \tt g\_m\_n & Holonomic metric \\
- \tt gi\^m\^n & \\
- \hline
- \end{tabular}
- \section{Delta and Epsilon Symbols}
- \begin{tabular}{|l|l|}
- \hline
- \tt del'a.b & Delta symbols \\
- \tt delh\^m\_n & \\
- \hline
- \tt eps.a.b.c.d & Totally antisymmetric symbols \\
- \tt epsi'a'b'c'd & (number of indices depend on $d$) \\
- \tt epsh\_m\_n\_p\_q & \\
- \tt epsih\^m\^n\^p\^q & \\
- \hline
- \end{tabular}
- \section{Spinors}
- \begin{tabular}{|l|l|}
- \hline
- \tt DEL'A.B & Delta symbol \\
- \hline
- \tt EPS.A.B & Spinorial metric \\
- \tt EPSI'A'B & \\
- \hline
- \tt sigma'a.A.B\cc & Sigma matrices \\
- \tt sigmai.a'A'B\cc & \\
- \hline
- \tt cci.i3 & Frame index conjugation in standard null frame \\
- & {\tt cci(0)=0}\ {\tt cci(1)=1}\ {\tt cci(2)=3}\ {\tt cci(3)=2} \\
- \hline
- \end{tabular}
- \section{Connection Coefficients}
- \begin{tabular}{|l|l|}
- \hline
- \tt CHR\^m\_n\_p & Christoffel symbols $\{{}^\mu_{\nu\pi}\}$ \\
- \tt CHRF\_m\_n\_p & and $[{}_{\mu},_{\nu\pi}]$ \\
- \tt CHRT\_m & Christoffel symbol trace $\{{}^\pi_{\pi\mu}\}$ \\
- \hline
- \tt SPCOEF.AB.c & Spin coefficients $\omega_{AB\,c}$ \\
- \hline
- \end{tabular}
- \section{NP Formalism}
- \begin{tabular}{|l|c|}
- \hline
- \tt PHINP.AB.CD~ & $\Phi_{AB\dot{c}\dot{D}}$ \\
- \tt PSINP.ABCD & $\Psi_{ABCD}$ \\
- \hline
- \tt alphanp & $\alpha$ \\
- \tt betanp & $\beta$ \\
- \tt gammanp & $\gamma$ \\
- \tt epsilonnp & $\epsilon$ \\
- \tt kappanp & $\kappa$ \\
- \tt rhonp & $\rho$ \\
- \tt sigmanp & $\sigma$ \\
- \tt taunp & $\tau$ \\
- \tt munp & $\mu$ \\
- \tt nunp & $\nu$ \\
- \tt lambdanp & $\lambda$ \\
- \tt pinp & $\pi$ \\
- \hline
- \tt DD & $D$ \\
- \tt DT & $\Delta$ \\
- \tt du & $\delta$ \\
- \tt dd & $\overline\delta$ \\
- \hline
- \end{tabular}
- \end{center}
- \chapter{Objects}
- Here we present the complete list of built-in objects
- with names and identifiers.
- The notation for indices is the same as in the
- {\tt New Object} declaration (see page \pageref{indices}).
- Some names (group names) refer to a set of objects.
- For example the group name {\tt Spinorial S - forms} below
- denotes {\tt SU.AB} and {\tt SD.AB\cc}
- \begin{center}
- \section{Metric, Frame, Basis, Volume \dots}
- \begin{tabular}{|l|l|}\hline
- \tt Frame &\tt T'a\\
- \tt Vector Frame &\tt D.a\\
- \hline
- \tt Metric &\tt G.a.b\\
- \tt Inverse Metric &\tt GI'a'b\\
- \tt Det of Metric &\tt detG\\
- \tt Det of Holonomic Metric &\tt detg\\
- \tt Sqrt Det of Metric &\tt sdetG\\
- \hline
- \tt Volume &\tt VOL\\
- \hline
- \tt Basis &\tt b'idim \\
- \tt Vector Basis &\tt e.idim \\
- \hline
- \tt S-forms &\tt S'a'b\\
- \hline
- \multicolumn{2}{|c|}{\tt Spinorial S-forms} \\
- \tt Undotted S-forms &\tt SU.AB\\
- \tt Dotted S-forms &\tt SD.AB\cc\\
- \hline\end{tabular}
- \section{Rotation Matrices}
- \begin{tabular}{|l|l|}\hline
- \tt Frame Transformation &\tt L'a.b \\
- \tt Spinorial Transformation &\tt LS.A'B \\
- \hline\end{tabular}
- \section{Connection and related objects}
- \begin{tabular}{|l|l|}\hline
- \tt Frame Connection &\tt omega'a.b\\
- \tt Holonomic Connection &\tt GAMMA\^m\_n\\
- \hline
- \multicolumn{2}{|c|}{\tt Spinorial Connection}\\
- \tt Undotted Connection &\tt omegau.AB\\
- \tt Dotted Connection &\tt omegad.AB\cc\\
- \hline
- \tt Riemann Frame Connection &\tt romega'a.b\\
- \tt Riemann Holonomic Connection &\tt RGAMMA\^m\_n\\
- \hline
- \multicolumn{2}{|c|}{\tt Riemann Spinorial Connection}\\
- \tt Riemann Undotted Connection &\tt romegau.AB\\
- \tt Riemann Dotted Connection &\tt romegad.AB\cc\\
- \hline
- \tt Connection Defect &\tt K'a.b\\
- \hline\end{tabular}
- \section{Torsion}
- \begin{tabular}{|l|l|}\hline
- \tt Torsion &\tt THETA'a\\
- \tt Contorsion &\tt KQ'a.b\\
- \tt Torsion Trace 1-form &\tt QQ\\
- \tt Antisymmetric Torsion 3-form &\tt QQA\\
- \hline
- \multicolumn{2}{|c|}{\tt Spinorial Contorsion}\\
- \tt Undotted Contorsion &\tt KU.AB\\
- \tt Dotted Contorsion &\tt KD.AB\cc\\
- \hline
- \multicolumn{2}{|c|}{\tt Torsion Spinors }\\
- \multicolumn{2}{|c|}{\tt Torsion Components }\\
- \tt Torsion Trace &\tt QT'a\\
- \tt Torsion Pseudo Trace &\tt QP'a\\
- \tt Traceless Torsion Spinor &\tt QC.ABC.D\cc\\
- \hline
- \multicolumn{2}{|c|}{\tt Torsion 2-forms}\\
- \tt Traceless Torsion 2-form &\tt THQC'a\\
- \tt Torsion Trace 2-form &\tt THQT'a\\
- \tt Antisymmetric Torsion 2-form &\tt THQA'a\\
- \hline
- \multicolumn{2}{|c|}{\tt Undotted Torsion 2-forms}\\
- \tt Undotted Torsion Trace 2-form &\tt THQTU'a\\
- \tt Undotted Antisymmetric Torsion 2-form &\tt THQAU'a\\
- \tt Undotted Traceless Torsion 2-form &\tt THQCU'a\\
- \hline\end{tabular}
- \section{Curvature}
- \label{curspincoll}
- \begin{tabular}{|l|l|}\hline
- \tt Curvature &\tt OMEGA'a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt Spinorial Curvature}\\
- \tt Undotted Curvature &\tt OMEGAU.AB\\
- \tt Dotted Curvature &\tt OMEGAD.AB\cc\\
- \hline
- \tt Riemann Tensor &\tt RIM'a.b.c.d\\
- \tt Ricci Tensor &\tt RIC.a.b\\
- \tt A-Ricci Tensor &\tt RICA.a.b\\
- \tt S-Ricci Tensor &\tt RICS.a.b\\
- \tt Homothetic Curvature &\tt OMEGAH\\
- \tt Einstein Tensor &\tt GT.a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt Curvature Spinors}\\
- \multicolumn{2}{|c|}{\tt Curvature Components}\\
- \tt Weyl Spinor &\tt RW.ABCD\\
- \tt Traceless Ricci Spinor &\tt RC.AB.CD\cc\\
- \tt Scalar Curvature &\tt RR\\
- \tt Ricanti Spinor &\tt RA.AB\\
- \tt Traceless Deviation Spinor &\tt RB.AB.CD\cc\\
- \tt Scalar Deviation &\tt RD\\
- \hline
- \multicolumn{2}{|c|}{\tt Undotted Curvature 2-forms}\\
- \tt Undotted Weyl 2-form &\tt OMWU.AB \\
- \tt Undotted Traceless Ricci 2-form &\tt OMCU.AB \\
- \tt Undotted Scalar Curvature 2-form &\tt OMRU.AB \\
- \tt Undotted Ricanti 2-form &\tt OMAU.AB \\
- \tt Undotted Traceless Deviation 2-form &\tt OMBU.AB \\
- \tt Undotted Scalar Deviation 2-form &\tt OMDU.AB \\
- \hline
- \multicolumn{2}{|c|}{\tt Curvature 2-forms}\\
- \tt Weyl 2-form &\tt OMW.a.b \\
- \tt Traceless Ricci 2-form &\tt OMC.a.b \\
- \tt Scalar Curvature 2-form &\tt OMR.a.b \\
- \tt Ricanti 2-form &\tt OMA.a.b \\
- \tt Traceless Deviation 2-form &\tt OMB.a.b \\
- \tt Antisymmetric Curvature 2-form &\tt OMD.a.b \\
- \tt Homothetic Curvature 2-form &\tt OSH.a.b \\
- \tt Antisymmetric S-Ricci 2-form &\tt OSA.a.b \\
- \tt Traceless S-Ricci 2-form &\tt OSC.a.b \\
- \tt Antisymmetric S-Curvature 2-form &\tt OSV.a.b \\
- \tt Symmetric S-Curvature 2-form &\tt OSU.a.b \\
- \hline
- \end{tabular}
- \section{Nonmetricity}
- \begin{tabular}{|l|l|}\hline
- \tt Nonmetricity &\tt N.a.b\\
- \tt Nonmetricity Defect &\tt KN'a.b\\
- \tt Weyl Vector &\tt NNW\\
- \tt Nonmetricity Trace &\tt NNT\\
- \hline
- \multicolumn{2}{|c|}{\tt Nonmetricity 1-forms}\\
- \tt Symmetric Nonmetricity 1-form &\tt NC.a.b\\
- \tt Antisymmetric Nonmetricity 1-form &\tt NA.a.b\\
- \tt Nonmetricity Trace 1-form &\tt NT.a.b\\
- \tt Weyl Nonmetricity 1-form &\tt NW.a.b\\
- \hline\end{tabular}
- \section{EM field}
- \begin{tabular}{|l|l|}\hline
- \tt EM Potential &\tt A\\
- \tt Current 1-form &\tt J\\
- \tt EM Action &\tt EMACT\\
- \tt EM 2-form &\tt FF\\
- \tt EM Tensor &\tt FT.a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt Maxwell Equations}\\
- \tt First Maxwell Equation &\tt MWFq\\
- \tt Second Maxwell Equation &\tt MWSq\\
- \hline
- \tt Continuity Equation &\tt COq\\
- \tt EM Energy-Momentum Tensor &\tt TEM.a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt EM Scalars}\\
- \tt First EM Scalar &\tt SCF\\
- \tt Second EM Scalar &\tt SCS\\
- \hline
- \tt Selfduality Equation &\tt SDq.AB\cc\\
- \tt Complex EM 2-form &\tt FFU\\
- \tt Complex Maxwell Equation &\tt MWUq\\
- \tt Undotted EM Spinor &\tt FIU.AB\\
- \tt Complex EM Scalar &\tt SCU\\
- \tt EM Energy-Momentum Spinor &\tt TEMS.AB.CD\cc\\
- \hline\end{tabular}
- \section{Scalar field}
- \begin{tabular}{|l|l|}\hline
- \tt Scalar Equation &\tt SCq\\
- \tt Scalar Field &\tt FI\\
- \tt Scalar Action &\tt SACT\\
- \tt Minimal Scalar Action &\tt SACTMIN\\
- \tt Minimal Scalar Energy-Momentum Tensor &\tt TSCLMIN.a.b\\
- \hline\end{tabular}
- \section{YM field}
- \begin{tabular}{|l|l|}\hline
- \tt YM Potential &\tt AYM.i9\\
- \tt Structural Constants &\tt SCONST.i9.j9.k9\\
- \tt YM Action &\tt YMACT\\
- \tt YM 2-form &\tt FFYM.i9\\
- \tt YM Tensor &\tt FTYM.i9.a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt YM Equations}\\
- \tt First YM Equation &\tt YMFq.i9\\
- \tt Second YM Equation &\tt YMSq.i9\\
- \hline
- \tt YM Energy-Momentum Tensor &\tt TYM.a.b\\
- \hline\end{tabular}
- \section{Dirac field}
- \begin{tabular}{|l|l|}\hline
- \multicolumn{2}{|c|}{\tt Dirac Spinor}\\
- \tt Phi Spinor &\tt PHI.A\\
- \tt Chi Spinor &\tt CHI.B\\
- \hline
- \tt Dirac Action 4-form &\tt DACT\\
- \tt Undotted Dirac Spin 3-Form &\tt SPDIU.AB\\
- \tt Dirac Energy-Momentum Tensor &\tt TDI.a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt Dirac Equation}\\
- \tt Phi Dirac Equation &\tt DPq.A\cc\\
- \tt Chi Dirac Equation &\tt DCq.A\cc\\
- \hline\end{tabular}
- \section{Geodesics}
- \begin{tabular}{|l|l|}\hline
- \tt Geodesic Equation &\tt GEOq\^m\\
- \hline\end{tabular}
- \section{Null Congruence}
- \begin{tabular}{|l|l|}\hline
- \tt Congruence &\tt KV\\
- \tt Null Congruence Condition &\tt NCo\\
- \tt Geodesics Congruence Condition&\tt GCo'a\\
- \hline
- \multicolumn{2}{|c|}{\tt Optical Scalars}\\
- \tt Congruence Expansion &\tt thetaO\\
- \tt Congruence Squared Rotation &\tt omegaSQO\\
- \tt Congruence Squared Shear &\tt sigmaSQO\\
- \hline\end{tabular}
- \section{Kinematics}
- \begin{tabular}{|l|l|}\hline
- \tt Velocity Vector &\tt UV\\
- \tt Velocity &\tt UU'a\\
- \tt Velocity Square &\tt USQ\\
- \tt Projector &\tt PR'a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt Kinematics}\\
- \tt Acceleration &\tt accU'a\\
- \tt Vorticity &\tt omegaU.a.b\\
- \tt Volume Expansion &\tt thetaU\\
- \tt Shear &\tt sigmaU.a.b\\
- \hline\end{tabular}
- \section{Ideal and Spin Fluid}
- \begin{tabular}{|l|l|}\hline
- \tt Pressure &\tt PRES\\
- \tt Energy Density &\tt ENER\\
- \tt Ideal Fluid Energy-Momentum Tensor &\tt TIFL.a.b\\
- \hline
- \tt Spin Fluid Energy-Momentum Tensor &\tt TSFL.a.b \\
- \tt Spin Density &\tt SPFLT.a.b \\
- \tt Spin Density 2-form &\tt SPFL \\
- \tt Undotted Fluid Spin 3-form &\tt SPFLU.AB \\
- \tt Frenkel Condition &\tt FCo \\
- \hline\end{tabular}
- \section{Total Energy-Momentum and Spin}
- \begin{tabular}{|l|l|}\hline
- \tt Total Energy-Momentum Tensor &\tt TENMOM.a.b\\
- \tt Total Energy-Momentum Spinor &\tt TENMOMS.AB.CD\cc\\
- \tt Total Energy-Momentum Trace &\tt TENMOMT\\
- \tt Total Undotted Spin 3-form &\tt SPINU.AB\\
- \hline\end{tabular}
- \section{Einstein Equations}
- \begin{tabular}{|l|l|}\hline
- \tt Einstein Equation &\tt EEq.a.b\\
- \hline
- \multicolumn{2}{|c|}{\tt Spinor Einstein Equations}\\
- \tt Traceless Einstein Equation &\tt CEEq.AB.CD\cc\\
- \tt Trace of Einstein Equation &\tt TEEq\\
- \hline\end{tabular}
- \section{Constants}
- \begin{tabular}{|l|l|}\hline
- \tt A-Constants &\tt ACONST.i2\\
- \tt L-Constants &\tt LCONST.i6\\
- \tt M-Constants &\tt MCONST.i3\\
- \hline\end{tabular}
- \section{Gravitational Equations}
- \begin{tabular}{|l|l|}\hline
- \tt Action &\tt LACT\\
- \tt Undotted Curvature Momentum &\tt POMEGAU.AB\\
- \tt Torsion Momentum &\tt PTHETA'a\\
- \hline
- \multicolumn{2}{|c|}{\tt Gravitational Equations}\\
- \tt Metric Equation &\tt METRq.a.b\\
- \tt Torsion Equation &\tt TORSq.AB\\
- \hline\end{tabular}
- \end{center}
- \chapter{Standard Synonymy}
- \index{Synonymy}
- Below we present the default synonymy as it is defined in the
- global configuration file. See section \ref{tuning} to find out
- how to change the default synonymy or define a new one.
- \begin{verbatim}
- Affine Aff
- Anholonomic Nonholonomic AMode ABasis
- Antisymmetric Asy
- Change Transform
- Classify Class
- Components Comp
- Connection Con
- Constants Const Constant
- Coordinates Cord
- Curvature Cur
- Dimension Dim
- Dotted Do
- Equation Equations Eq
- Erase Delete Del
- Evaluate Eval Simplify
- Find F Calculate Calc
- Form Forms
- Functions Fun Function
- Generic Gen
- Gravitational Gravity Gravitation Grav
- Holonomic HMode HBasis
- Inverse Inv
- Load Restore
- Next N
- Normalize Normal
- Object Obj
- Output Out
- Parameter Par
- Rotation Rot
- Scalar Scal
- Show ?
- Signature Sig
- Solutions Solution Sol
- Spinor Spin Spinorial Sp
- standardlisp lisp
- Switch Sw
- Symmetries Sym Symmetric
- Tensor Tensors Tens
- Torsion Tors
- Transformation Trans
- Undotted Un
- Unload Save
- Vector Vec
- Write W
- Zero Nullify
- \end{verbatim}
- \makeatletter
- \if@openright\cleardoublepage\else\clearpage\fi
- \makeatother
- \thispagestyle{empty}
- \def\indexname{INDEX}
- \printindex
- {document}
- %======== End of grg32.tex ==============================================%
- $
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \end_inset
- \end_layout
- \begin_layout Standard
- \family typewriter
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \begin_inset ERT
- status collapsed
- \begin_layout Plain Layout
- }
- \end_layout
- \end_inset
- \end_layout
- \end_body
- \end_document
|