From ac99d8bae3ea1c67b61a03e789f1d280190ac640 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 13:30:33 +0100 Subject: [PATCH 01/20] Update images --- .../fox/narrow/10M/energy.pdf | Bin 9317 -> 9317 bytes .../fox/narrow/10M/heat_capacity.pdf | Bin 8760 -> 8760 bytes .../fox/narrow/10M/linreg.pdf | Bin 8625 -> 8875 bytes .../fox/narrow/10M/magnetization.pdf | Bin 9313 -> 9313 bytes .../fox/narrow/10M/susceptibility.pdf | Bin 8822 -> 8822 bytes .../phase_transition/fox/wide/10M/energy.pdf | Bin 9271 -> 9592 bytes .../fox/wide/10M/heat_capacity.pdf | Bin 9150 -> 9491 bytes .../phase_transition/fox/wide/10M/linreg.pdf | Bin 8551 -> 8644 bytes .../fox/wide/10M/magnetization.pdf | Bin 9755 -> 9407 bytes .../fox/wide/10M/susceptibility.pdf | Bin 9110 -> 9186 bytes .../phase_transition/fox/wide/1M/energy.pdf | Bin 9297 -> 9266 bytes .../fox/wide/1M/heat_capacity.pdf | Bin 9182 -> 9164 bytes .../phase_transition/fox/wide/1M/linreg.pdf | Bin 8016 -> 8787 bytes .../fox/wide/1M/magnetization.pdf | Bin 9759 -> 9768 bytes .../fox/wide/1M/susceptibility.pdf | Bin 9144 -> 9156 bytes latex/images/phase_transition/hp/energy.pdf | Bin 9329 -> 9359 bytes .../phase_transition/hp/heat_capacity.pdf | Bin 9357 -> 9144 bytes latex/images/phase_transition/hp/linreg.pdf | Bin 8569 -> 8829 bytes .../phase_transition/hp/magnetization.pdf | Bin 9810 -> 9825 bytes .../phase_transition/hp/susceptibility.pdf | Bin 9285 -> 9073 bytes latex/images/scalasca_analysis.pdf | Bin 0 -> 129687 bytes latex/images/test_burn_in/energy.pdf | Bin 0 -> 10738 bytes latex/images/test_burn_in/heat_capacity.pdf | Bin 0 -> 10326 bytes latex/images/test_burn_in/magnetization.pdf | Bin 0 -> 11713 bytes latex/images/test_burn_in/susceptibility.pdf | Bin 0 -> 10060 bytes latex/images/timing/lattice_size.pdf | Bin 0 -> 11637 bytes latex/images/timing/sample_sizes.pdf | Bin 0 -> 12391 bytes 27 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 latex/images/scalasca_analysis.pdf create mode 100644 latex/images/test_burn_in/energy.pdf create mode 100644 latex/images/test_burn_in/heat_capacity.pdf create mode 100644 latex/images/test_burn_in/magnetization.pdf create mode 100644 latex/images/test_burn_in/susceptibility.pdf create mode 100644 latex/images/timing/lattice_size.pdf create mode 100644 latex/images/timing/sample_sizes.pdf diff --git a/latex/images/phase_transition/fox/narrow/10M/energy.pdf b/latex/images/phase_transition/fox/narrow/10M/energy.pdf index 0ebbcc3cf02d08963938a875a9ee75be4539ebd0..baa843461da67165ed821507497fc0dd88245111 100644 GIT binary patch delta 22 dcmaFr@zi5OpCYG`fuW(Lfw`&q=IM&(m;hrN2hIQh delta 22 bcmaFr@zi5OpCYHBks%0}8g8Dhc#a7GVvGm8 diff --git a/latex/images/phase_transition/fox/narrow/10M/heat_capacity.pdf b/latex/images/phase_transition/fox/narrow/10M/heat_capacity.pdf index 22927a41c834fbeca0e53526cc0fb0cb2371ca80..b1eaa90c6f7c7210b52aa16d5b6a1536a148ce73 100644 GIT binary patch delta 22 dcmdntvcqLVr#z>TfuW(Lfw`&q=1KC)m;hQj2Q~lz delta 22 bcmdntvcqLVr#z>jks%0}8g8B>zl;e0S*r&m diff --git a/latex/images/phase_transition/fox/narrow/10M/linreg.pdf b/latex/images/phase_transition/fox/narrow/10M/linreg.pdf index ef765a27f8b5690f72f226e8bd57b1ed3f68a8d2..b2edfe062db30f16bc5af93686e7e40d5463c6a4 100644 GIT binary patch delta 2180 zcmZWoYgiL!7B)ag89+k9MN!D01Pod-nVH-`@&v=Zwjhh8wN!`_E&>Sz0tib(xjkU5 z3ZH@%u?Sm{ib{#CAdyQ20hPtdvRUw4P)ZbEW^uBn+o9nWUTXppnPowr8 z`FClwFo{nO_@7oT>$s=X%oTh2|5>`{Mk#v_`OZw;b+6x9aTR?%?dzM)kkl8a;_lr) z7?Sxo_-19net(lhbzgA5N6h53_03(86E%@0)c?HcmoCiAX*=q)#T2h!Q-AcY1KW#+ z-O9c(Q(B+??>9+(5@suAF(~PA*G?>E@PZXWVCgs{Nx_r^b%SVWDnJMw(r_qFZ{r^q~r^0 zu?5Jt^SUTJ-o;>1cHaEWrjSVNJ$TgLr{MgizGp6`HiBvSD|h0HaG!`<6#kb!jDq$v z$`s=**J=CR2n`YMiAzryPd$+oRXI*!qjXPAy`8r_q|-CgIovxclqmX#Vp?9jPU6Uz z!qk=%md*eCV0~mzSI%JA4fm^CZ1PSy4Hp9VOaIqqtwLIAV0rd{U;c$5W{fiAaNy>@ z*Bqrib(=8q&X4+6U9;P?`#hxG_AGPuma^wpSLfP|xdn|wk80ZTj0*SkJ2wt7Cvrm$ zhn|CumF1dv9N9QaEILsez=(8<3Vd}+J-$JtxzjChwtuqYvjRItZMyiWD*a-_!{KW4 z5v$yghYzbRbT=yK8Dm%9=kA+z>~CxtF3J*b$+X759{EHKosiD(2hfHm>+FQ<-YFM7-uZJGm zo-b}W0nMEXfY-k}7n@hZxBTqc*_JywiH;8t)|_FaLZ?4sfaznX|&Hr)H^ z%CR>s$3#>2GPbqaNA0U@%l<=fKdPyiY($T&G<*L;|39=U?dp?>V|7-8A9Yk}g5nYq z-;g#s)W9IshH8$&2rS#P58`ui;7vq~I6Po&xdB9ziQb_IH{v!M$9Ezq8j9fPjzHD~ zisK|Ktu;EIA6-#OI3j+>rOQFy61^*}(-UqEJ%mRxKz4(b09k1FT@}E EKQkK-761SM delta 2001 zcmZWodstIt7LArRc8w+ z#Gz=}L)>xC;P~9-cz#;n-d~4q?AH5OS^Qm;l;d9bd86*DJ)9hmO2e3kxM5C7e`15< z;)@G9QJ;v```>;uIoRDgaYf6YyyAb}Eh68OHnCeD;b3SPa6Vwr4OGo^t0?!e5wANi zL0@avz8YShts2L4u^rh$2R^4;KB7sNLHjN@O&*%%N4+1!NUx?TeNl zXWTFZcaL2+ly&RhiKr(MqDliI+}8Y2`wU7dIQe~XArbtbe8DsI7Io{oN23{iXX>+p zoBjDM&2jxd$J*;l*J`a^t6#>C8yaJ76Aw)8AYOL&luULFc5Bb? zoPBC<%f4msWq#_B{ZT7I10H`g*!UbHTK#+Cwa&i#$7A`AKXX6qE$m-h+jGr5M6@P} z_MWtt@T&aT{?rBAACNWpI6M7?|sI9E3^$-l$ZNyL_ZNw zqfpfKoI5vnX|XDOOT2em5o>n4<)eV7$}qdUngY@Lt%sgpsJ|EBx-ciZai)4BJ`{7^ z+b^&xPvmi6ZAN(D@Uc&=$G?{JC>ptm?LMp%s^v?1Y@a@MNnGrlRaNt3$?eWszqxzU zD|Bm>Yr9s8tsjPZme@C^g{}^2*R_pw5Q$qZ^Ir&;X%3pQ)IWLKk+D#c6eoE;GOBG} z;WcS^nECPOhQA))DRl@*z1j9NpjyV4&TBY&u|qVlVQ2i^jJDRyw~jPQLsY_E;e(C} zb!u;i@Y@MDyMH$IW`Q+6*U-nx_8 zmh2K+8(S-8*Q3>If-oC-9k(g&+@%eJC-xWmM)jRmExuDfy5P~9o_=2GH>)CJ`wmLR zGOMZ1Wj{R+yZz{Xz&@|ww?`6!mV8h?JYMP{)@DD&QB^~#2zYxKRh z4*cnSzqe9z?zd2VR+B{C9ozWD4$)G-jWwsEPxbY-Pf7=mxFqRfN>hdtw3C#KtfPP` zkR~aVazR3>(UNT!Q&|WELq>y#z(8RMYnWD-D8S8%0cP3|V91)TDY0QvK&}lP+_eSZ zdt15%8w0y&J_x!Ieh04G2qXA<7{@HO)AJasf+}qaO0HSbuTeCiC*@6*R~7N(2Wh%F z!*V_i0d=-?Ag0na_OrPZ@DFKhw#%S^a63A9VqXAm*wcZUmJCv8bnue46ZF#PntTTp z1t=UCz|koJOgPdtVy8k1*yKdlSkqY)@b?^sCW;YgVatY?$seU93#1@-UXT^URERRD zpm83g(a&?YBm|-ll9dpPOST#VF$FtR2@;6KGa;cUT>v5Q6p*Rp5W+G6Q$h$aPAG=T zOob5C^g}9=k|CH0$c#4IWTy$_B3TlI;3lXLqzj}F!dWo|MHvwCN&}UtNJ~g0vi;2%Be?58)Xv@4tM6 z(L_<>Qv650;xNu@j;}ZzHYUY;Sr#3^6X$>oqVO4KN!&#>34LayT&HFZ4h$ th#4c3k&nQ%i;+?xxmTn&`5=OWsS0I+T$v#k2&o({j#GVo!`H2*{tHJ&-k<;g diff --git a/latex/images/phase_transition/fox/narrow/10M/magnetization.pdf b/latex/images/phase_transition/fox/narrow/10M/magnetization.pdf index d18ef8429b98f7ad021033d36c5fb81b5d25fa57..c8b789ee369e40155e9a9a61a298c64064b40f6f 100644 GIT binary patch delta 22 dcmaFp@z7&Kmm;T;fuW(Lfw`&q=E;iZm;hoQ2fhFR delta 22 bcmaFp@z7&Kmm;U3ks%0}8g8Dfc#a7GVUP!` diff --git a/latex/images/phase_transition/fox/narrow/10M/susceptibility.pdf b/latex/images/phase_transition/fox/narrow/10M/susceptibility.pdf index c1c49a208d0c1ef23ec60c7189f7a37c9dfb9680..800fed8d5b4f387dbafcfe46eeec5df111c9aad6 100644 GIT binary patch delta 22 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

?ua8yK$;Eqkd(s8ry zI{}BxSa%41>RYIpeE!KrI$9EDjtN@?*GdJ`O)0fjE7i4yRh!+K;dgPjg2!y|c;K+= znFPC2271l`Sn;0M6=XqvSg$pX(W4c`g07cDT30=BD!^&9PMGT;eY#gGpBO#c>Iz1<(eH)h;Ym|`+#`EyOn&u-^x;arO{=#}UR*i#^ z-?lSQcWikUleR`*Wx!x$gj})kG1R%SSNW)?8;DI|L3>hycjBst)D2cZ4f3IMI|lC0w*Hgd!66 zBO^i{98=Ld{OB?Lve11CEg+Q{?C`zx)n^Tmwc@R7H`&6Bc>T)R)zv{V7snpV zJPEL*t6=Z)Ad!?0R};0n3l+QVpXV?%_-b3(eQ+v5Ai}5; zCN0DvfkK?78{sZC;Xsbbj%Zw<(4w(Uvw5lW^VSpxeKR#7Na^j7u~|fzmxOO(EnQEq zLWK5|MA$=1J=@Qb+6iT!|6JE*$Uo@z#&7wurkU2rNSPfbc8!NHyFt*7$E!AVp`pof zc8=?-b2}X~n3uH`2hp{D$00`_x4xZ5@eP^*s{Ribx6_DDa=?lHgkPliFBdpaeqXw= zp`9-*!$ko)e9?*DA=xCRQzvMcPQ~AJBiq7tWKS{BRL&c+d?dVCcvq#`u|jdHWvWB@ zUirPraML-16$E$*N?GET{CXgkupq-M5&6uxu_nl)dM^Xr`RX+}Zt_xryB`bR$#A70 z;hsw!$$Gtl$U@xbSS^UJBp-H|*mK=sV2%o&o%CgMOIYtnem^iHsdlvFL;U(b;*F$Z z;@;zysxenfKYM@iS(5-Zh0adgTptUcRkOoV6xgm=LG@$i_53$bkgvydY>=qbSM{l$ z=<0dalEC4S^G#C^o21sSSKlaaYMJH?eB!#Xk)Mo83vmus_np↱mM9zCNv0M2!% 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 L;^KPd`fUFL@aj+< delta 3251 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 diff --git a/latex/images/phase_transition/fox/wide/10M/linreg.pdf b/latex/images/phase_transition/fox/wide/10M/linreg.pdf index b1227ff0c7f5bdd39ac6db7560c4005b99f8e2af..ad9e419b1a2d069d568c40cc2efdeb366e4531ea 100644 GIT binary patch delta 1928 zcmZWneKb^Q7;hMZ!7gTe_Tef-dop+Ky>n-V4G}5XP}C{oqxI2L7-XiXZb=zOY3i0* z=A5-`Wz~j;@-d2yGO1LGEL)tBuL?06h1x5fvuU1x-sgGF@BKZ$=l8yS?)4re86@m@ zkZ+t4HLMxiH1bTtV1?Dxk1EOTj(K`22~RV{J~=@)L|Ky=aj18A-2asAvTXWRiE^*S z=!);srS1DGJ`Hzte{6YkeEOxV-M6*7I(+ir_;!U$*Z%Tdac>tH)FneMrpHx}H7 z7jITJ1o;SEmJTc`pAb4^H`e*wdp8mxx`|JZ4EJLV{?faguDh2CjJ;Q_IDei*!hXwt z>o(qtj_EW7 zZLg>s$x=%Jy{IpeI+dE*qTA}V@^FlOqk`|&t5mhhu#>5RD|yvZ66|SX;p@7P^-~cH zFIVTl;))CI!c!g@F7~nMNm23g+s8T@&X`yB&_suK$>8p+EUm3ZC&js{s{(RL^1kTM zlI|tbX>yP6MO5$2cMr9o(|->hNxjr3zSGEVL~9JI^G}u;zVsFHw#vy1M5oE88)=hi z@>@fhO~GY0Ss~X4+A!1N&4(DagBklZo?A0?ZHv zL|u|}?7an>nA|p6E~Q<$*KT1JeDQZyS7zS(PE*;k9m^sTi}o^97oOH3V?+G|a_7`$ zp)1Qt-y^&48EXgJDU@Lpog5{&zFcr#B`c?;q&B-fpLUTxNop+!kEk3LRi;1dd%t@rFkXB?U=843wSm(0q!L zE6qY54%Xi{22>H)H8FXEqq6A(K22HBW;1zkQhHPrR5E<;Qm2?l4;B2l|2RO%GWJ5(q+&ABaHy-pn2dLA2q-%CJ;!Sat?U60T!Y zXPHnDwk5IF3ApO_CpXw4m_IK*-#D5ex05Z=swLq`+H`!Jg5ec9G+Bl=gM^3Z((oo7 z9PiYnX|N$2q%HP>q3guF5`<)Y)YOjJ8%3cy91V86@kd6byQ7)6e*ImNO#fh+tu$2} zeefI*W7q(gt}6W{!(!D!Dd}WW*ILbawjHJloUUgl8`kBJ@T>YXnUmfg67Fk2!yEL) zcq4I!8ElsYeW$6dhX9P9<6>gM0R+XjnKOfJYK#PJrbi$+mG%}fBX0QGYMvY9Ax z{o5W_9S0+X+HY_$N{Ifp$ANG|E3PKYg79@#wipZ(yL^K|n8Yq~dn}InOcu&j<7Yu^ zH619IrG{g|?9X$tua{-Am}+8}T#gzc#GLVTu0Z1Js+j_z>We^Z*4H>thk2-$3igPU7>QaKzJ)z;Q? Hy%+UALL<{q delta 1861 zcmZWndo)ye9B(k;CgGAgkt@cw2Q&BHnLBgGD@9Q$leNuCp3NAKc`y^<97fv~d7Ze` zwquo+#i}G@^NNy?o^0h@xkkjH9Md!xU9KF2JdC`c$#NE5ZmOg2cXO|sb61mi; zdCLjuyGR&w0HvJZty1N)u)IWJzIklPKVdF^E)l zkJp5}PE0ALT;0PSk9J>T0nnkgq*$|Un-lf8|zR0R&zMJEFyTvHDGaKo8YoyXQ0tr z`_^CcAz`;&xugloxS=X=#r0m;Gdf+xtV-@Z)-G&m45U5E%G5xwqf?T`sm2G?Tdou5#XXy^#cHZW``?sGIM5NrQ7CBdm z_U(yCN%-5p3g{D}1w9rDi_0N?@j0BvW3ItPwoN8WR>vLMv&7@fHmjuTD^%&isl8#V zdc;lF^S$e8#r|a0XnIBLGe!`T$T#F-s>AR%Rg4FgK4V zp9>Oe&EpB&95i6T#0Co|KRWX}n9~3oSXEc=0v@i~4}808v#-zpNlP@7ipfC4mBR+!H>HpL)Xd`5CSUrcn_P@N!}EFm4B$@pn} zF+}4h2;#RwG;xBM4>1vqost?ORNBmUAj@?w1lQ~)?k?Ob-V6jnvLRlHS3iubjTAkhi diff --git a/latex/images/phase_transition/fox/wide/10M/magnetization.pdf b/latex/images/phase_transition/fox/wide/10M/magnetization.pdf index d2a7ddb6853b1ba8eea97a3b7708deca1a4190a7..68d9a122f2cca5fdecba0efeafd9df3d1a88db9e 100644 GIT binary patch delta 3726 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 delta 4015 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 diff --git a/latex/images/phase_transition/fox/wide/10M/susceptibility.pdf b/latex/images/phase_transition/fox/wide/10M/susceptibility.pdf index eebd01c372a593da265ecd13bf33f096fa3e3ade..bd0fb868a9a12459e818288915f471b29e802815 100644 GIT binary patch delta 3317 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 py6?zH7y;_QnI(RLS-g1G7}0FXO**+ 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 Bs~`XX diff --git a/latex/images/phase_transition/fox/wide/1M/energy.pdf b/latex/images/phase_transition/fox/wide/1M/energy.pdf index c17f5c40b6be35dff0704e636d25beb5c2a8c1ef..9eefd79efdfe38e2ca3a72d62b523d544206e603 100644 GIT binary patch delta 3218 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 diff --git a/latex/images/phase_transition/fox/wide/1M/heat_capacity.pdf b/latex/images/phase_transition/fox/wide/1M/heat_capacity.pdf index 9797edb5ea9020ebebfa83533dc20cb422b0ea2c..5bf8accb0ccc2db820d25f25caeed91296a4abe4 100644 GIT binary patch delta 3262 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 delta 3241 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 diff --git a/latex/images/phase_transition/fox/wide/1M/linreg.pdf b/latex/images/phase_transition/fox/wide/1M/linreg.pdf index ab2e8b3c9568fcc60edbb0628ff62304660321bb..5e66fea3cf9196ebccc8709945f2cc520b320603 100644 GIT binary patch delta 2437 zcmZWodpy+X8t*scGA6e{uKB4oky-P*&8<+!WlB^omCMR4W13{dj5*5ML6KX?FSj@q zLR80PbYf9zbxJO&?IyZ+uvSa$nk-xGxSY>9Yu>+}@AvaO&-Z!0@B8*U{ODYt1xTVE zK-%rIKGSNtQ`x-nhJ=^>A3W95mFjg>JNeccyEOKn7=1Cq?xJY+Rt;M1|3f_f(eAX- z-QlT+FV3`H$SGVYd$?9w%xT^D@4<++csH5x#E~hP?!p|`hR*Sz zjak177$Zd=RKLpwzW6+<7`<>laC| zRagG%lgW(*mhs!OLk&-p$J^Jh(g#ktI}~Zj1i!VtOYpCFU3U6g7kAyl)-G=~%;R7~ zCP4^%f9!fBFJC{f-z!6_#<;P$qeo|GI5dJ0)jkz=1m5!l zWf$=fJ71i5I{n(sY>ml-IPsOc@Uop`Tax5rqH8_g_pl<_;2TemCoWU2%{#k))SFBu z^lmqDYa$wtHxoEjDL0IZYX8G0zHK1rM8h|Zhj{ge-qKe?S(co00Ck7Awt=4MeGlX1 zEB;juu3ZbCeHvZZvDP{*M_;5*eN*C`oOrb=Qi(dVv316zcAH~go=R`2i%;`_B--J| zyPFkZo?8!tQMs`)+m$ z-&3ilb4PVX#jl$8ZNW)0(SGdbb+e9dr^by!)>t)0hn>k?`^5WiW?n&eJkI!xUaqXG z{QYeN{;u`2qv-uLn|l}cq>G=gch9$%cx^`95RUztn&*Maz11>CO>$L9*miWn>T`r) zeNWr1=7gcW9pUXZMk`XSyCV+tRbHE}osc=9Cyt4`rpG3H$BZ7W+s%sq=PmQ{2Uq#Y z{mM5-_s3;6#kpLt7z;jEvR!u3!EaU9X_fsHA0i=a=086A z>8x($mdRJtf!>W9dhKs*c)+4YOxJ(%$Fj)8*(rQPP(c}SnKun*0I)?3n z5X1w*5YH{}TLi;YQDIAPGCQ~+9mow)`|7%JOmncmuwy;g=y8c1U=+Y#7G18(!yl+n zq?F|y03N5RhtH@;aC0@X5`wYk`b)NXx@IUrq}CDrnN1dfcw4novD3(x$9FVS*vjg4 zd3ZsQuZ9+U)SPNReZoS>{ABW7`9Q1R;k>SaFGVA(y*;PB&fA7M?nyJbTc$HNXz-*d<*h+Qmm<_|G68@5urc4_P=L$d`Kdg<%Dx7 zM_1&8ISv^nrhz{b8V#u@84NPw*QfMuMb`@d;Kwy4o|(xuCm*Sc%6E6x_Pmr1KN2&Y zzW(s?e8T&geY*>TQ|`G<`NjpMI26?si+{;;Jp5|ghSfc*i06OfUXKB~sRk6{aJUN5IyGR^ z)tdAcN86QKNS${8DJikZvNSo3mskWwYTpD6oEwVMjhxL&ffL;?w<;~O95m>{gEc79 zdNme+Ym&&)S@k#oPbZP_RE;!TSCfoekoMsRG|2!HPtsiDjG_#0xgr&A}irCEsC_1 z6bs<)I(oRJCWnB+(n!q`fPf-WqP7zNpwjI+4g?Jhr0tE0j0^!W2A)s0rqROrVlI&; z>5fHW?jw@(Dp1bhJ(WWaJ99UF20gdsXe<4a$V&6i6SI>0Ot0=@p553?81 zd^Q3tptQ2`bcl{y zn6Z^mn2zr;qe$3t1D2+s^3DIsF(62RqqF3LF3F>#OvQc>Lm>}F(S!Sn2I+^hgb>?nJhYt1Lmf3BWYeyQ6l*Vo&O-Nf^hj;TX^FR4n(0SBt{e$ S!wo0OuZu;rv~=0QA^r)jFnvS- delta 1896 zcmZWnX;4#F6gH_b5OxzS2!t0|1xwzNg(x6`fKZ0AiD+%hVgeB%5cW`c9hB7t<VJNNs}H>Y=Bx8sd7I5f|Y zttpu~I3=Yz`~T{w<1ovT;c+5qlauyd?|)ll_lkqrPD?MB`1VwO{=78o%oh&+-&0)u zo-~|TemOdPf2IEGl@+3xFCI>sm^B@da96UI`gf&fB?(k zyeBYMw?aCM4X-vY%5HmrBI}N4%Qb={ZKnuEF8eRiI~KTS4_js8iN{c1Gy|7$v*6C) zmg6^aMvGHd>{EuQYeA;twU-iIz5F_?J^XerYX3*c#Mrk>(u}`(U3&Pu{#NTqj{`mh z4cQxGiifHOSJlIB4yPI5V^?m!If{;dCkwAX5&lkkuk!Au-qqo@)LHv_e_GeKS9f3P z0U^ZrljRKx9#xeo^MFsV>?%2 zow0%Vwq-Qz`5QgzsURDUPX58U=jQM7+ryjk5?76Xzjqnga=E!CpxtKKn63{7l#k{3 zTki~Rl_uP|I)iwR*pzz)=WA+&KJ2OOJ}EVbZoS~?RDQY6@Wx*<-BQ%HVA8otuVPXZ zJrR_*PbYs{s*7!RR(4O3L*#=LrfmN+O^Mx=$y-P688%7 zv06SyJ|V}uySFtIaQL1xuWHJw`in}U@zfT;Y-3qmBGjMxom2!!v zHsP5T)bt?h9qGD7?F<^`%@7!;O=*_!M!f9To_IO&Bx^+*Tg*FmvDl&pS^3gp*yHo9 zjcU&hc#OOEk+xh(-`JviF@0du^}SPx&Oq7g>G|Biy#eh{{V%A`S?2s=K+~tXJ0t|g zaCQC`HB%p7Gj7kCkLEqyVC4)N$D#hj zmjg#M2l`o6r)ekk%MI+JoUCGuw26n)GHbFL)J!+M7+;v4YjrE@n(T?XrmLgT6+Vxx zY0UtcyvW4|c#OeF1rCRh!DjOh~8@eB@TNC3r;33qVVeF6omAfi|ik&L107-p?T z#xb!U)J+)(3kd*yz?uLMX8D3F20oOWL2)Ali z*M_k}>K5W!k{u4)Od{XZOvYhXNo4G_RyHQnAY&HV5m>SoSxnbSkOQpLc2=7r z-mI5{!whvO;_A&14*N})EM6e*#H%v_dPGW01UDM9-nxUvWB~Lyeloyhk?350ctkuv zkLE{n0Tu+%xv>c$$HnPeO$ey+39}?QXD2^1HzUdXt@J$bR==3j|xJMk&=a69ti{x81pp&QP57V zU2%YDfb>29SxmN^<&zogUAnPne75WiSRUra{D$XD*P`+gACq`Htl^O$56~kaCwrG7X8)8sDQWGx>;UDJ; qN%r;t-JdVwDz=5TokCSEwtSc3;zNY-?>C7JbJ!$vbJwrjNdE&~Lae<2 diff --git a/latex/images/phase_transition/fox/wide/1M/magnetization.pdf b/latex/images/phase_transition/fox/wide/1M/magnetization.pdf index 4164f5506bdc5a6f5a4740ae7e64d9708ced87c5..ac9c914e75e7aed98e975d7543f2ca28f9b6036a 100644 GIT binary patch delta 3277 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 delta 3278 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 delta 3253 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 diff --git a/latex/images/phase_transition/hp/energy.pdf b/latex/images/phase_transition/hp/energy.pdf index e459b79ee9e30c33ad323a590225bfadaa85ddfc..963c2cc70affac0b692b56237cd23be4798fc147 100644 GIT binary patch delta 3194 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 diff --git a/latex/images/phase_transition/hp/heat_capacity.pdf b/latex/images/phase_transition/hp/heat_capacity.pdf index ea2a0967ca2d567f96bc04e92f95b4d0cca69c0f..d3b6cb69dfb054357d6cc7217bdd00280900984b 100644 GIT binary patch delta 3383 zcmZWnX&@A87oM4BtYe?-%h*D4&2H>lWxMt+W2{5=>}0ZyHA1*1l(_aJgyvE=q9R!n zWfD=AvJOQk)9~rL-;eKJ@2~Sb=e*Bz&UxRfW)Do7vw#$fT*>4@W{rscOJDy#8Tg(F%bC$&y z;>nYHnwV>?h2y_AhtI;GW;Nc0RdoqZi*1m#HF?7P7v#>^`-# zwX>p~uqipG4whRs<-m>l=mM9)K^MneXr)V5Ue?0sjsg-#B zOzStxR#k;p1dPkBp5m^CqwcvZtt64%uM}R5ZC=})(-Xb*?d<*2!^U7eC$GDjOS;4J zmcuDVDFzE}QhKKAA-|Ys8&kgVZ}?054pXL|ho9}VxwT`%r3YnF-f!qL4&HX}UsSSb zIQ^wbPed(AZTk0tkGbWk4;nImH=3r9X(NhcWe+h%gw-b^_J>7i*vMVRZdm=PJJOV> zU8qS`Q)e-(>ET=i%Adci((KWE^XPHh=@PS@^U`wPhFoVpPIJX@)tHeIO@|*A4g5tD z&hnCJWXreq7Aa}?#m1fgSThV`zh3=a@8Qdy7>=@jA8p%#@k>Hp7$ts{^-MK;%g!s@ zi=i`Zsb_7yR@k4w1kF9GPNo+UU9>qVy`gV^bBy+!K2^?85C!j^9d6$4z_I9Q0sWs{;Li<0>Q# zA=NBjdq3qw2hU1O1beofoxp<+x=)VF-^O10#pL+YmbTwc3amlt59Z7B3i8E=UQ;q_ z{KXq0*%t*OTxwsW?cf8p0542(9IHLus9vHEp^mJCF!B|~rBhxNHqF2q{J0>ILqO@J zg;bL7DnR)?y|!2?DS&a)`pUC0E14Faz}Epp0T;Rasrd=Eh+0qL?_sIe%vzvlac6WG zGIS2LV&vZM_ETs=L#;HTg!lP8j`B){pC?k)GRGfb0(&oM*I)k{_YCva#PXA4R%G}S zV!xlPp$8=5n(-sS;wrheS=zalJ`3WW?5Mhcq2Sc0)W?eAIA$0#;Xn&Y9%SA5Wz5fe zF#gRs`D@!2f0Z3K=qvdVXD)a%zV?R_-7D)V`k>!$(!zDCOF<6T@{anWNrkcpM*}$A zI?ZkXJ$iGo4mW@{LuFXaQlJN+SKrMCkWo6Bk|+kSs*Iv;|7}U(WZ1-aTa9J1D!1_)F2GuTAzJQiHc3ao^Ys&(P zn$HfSK@F`meU#8+EgAQ~H_Kqaobs5A9?&55_=A}{-5Lw}^_2O`e{9B)lsY*0#&E1b zT^M;oMHX+PButLE&9A*@EeunwuW)Qkf{cPvY&}SZ&0}k^JbF%WhZM#38Zp!KEa7A{ zcXKYPf4oNQWxy+IPHyfC{!PP;Ug`$!>OrfVkR>9w(6usK1920{u@c?Na_K^jVahSC zQ*!>H_EtjNlm;$kS^gp)_=3E)mRZ-+$9=B$#xsDFfN|L=lCNl9f>FZ2Q_zsZx6joQ zx364Xk~*K1G@SP}>S~NUbjeaQXuJ_&V?m!N5ce=hg6qaSM>Quxyp|a+4M0S)omp%S zj{?G|+TvWcLLUz48E|QmTVc_BDryCCTQJ{__SpbLd2!|)-nAI0y3Rk-2#4>3l$>LL zYkkD9AV|ZT>iLu0Z01?YPRcfYfook~f#6_IZ?*TCz#u7u7N3XP=jeOp{g;#U6!S86 zwLz=aed9Mk1;w|_B1)BCBAT3vvFuO70x68joZ%UH!fj`43KxKrONRLtrviIBw3Dm*aad!{LVJ z49N+Zt#hMu`kpO9zoAkda4^UyfRvk2l9o*H{c4}r+KU*$O!oczt* zgasAk2pL~G+8|)zM`P4BK(w-P(U1biLL=o_=eIO)Pc6@*Mioh0IJ8Dh*-;q!+s5!fP$!CeP!&Ty;&vZz#VJ8$kk$5gF*RQ!g=`tnl z{IL(Zq8>4?Z-%g4zsif!ThyT?Rv3mxsAem1_oa1jR-{7M2pJ8@>}a0bTm5O}TZxZ* z$cTh?y1lgy{6waFm5=lUX(`RVOxa2f9CC%YSMb&V+%8WK%r7&Ar#GYz2DwOF_lU2X z_TC}QryAYFN|io0g2?Ec;A?fB?V%WXDoMnyCa0YbYH%g05y}~Y`R~Rd+??%pYea=y zLitvu+Or$n!sW1e+K$sgPcjQuwWvgB?gb7-XG00)v)r(2IjuCqjL;&Nja)uL`6pFP z0s1P)2UC1}Iley;65@a2StG$C{?7u3tGE1tE=yKNd^;TaZ#3=cAjF@OMAjiKr*08t*o}<<3ktCRsFQQjUC?C$h zC>7=TB!9-$-FbLfr%Td#CjJZad(_+7+NMGBr+x0W)ni3vI$gc>8=jQz9s11nm;0@% zMH&>sv8?S_`#>4f?ThVY6hCGpEdKQQH=stAPh8XYn=tNl4a_1f78q$y1&?>!V z`DyjJ#*Ic^enIyKCuTz2g+jo5wz0Z8rjN*q^jbUU${*CZOK&Q-D07>Gs^hc0I^XL_ zL2(-o-*u=ROzl69PcS5}3Sa1=aN}Oc-dPYC@$z z2rP{N6=S0v2wntI*93*A888!S6ikRV2g?LfM-BsuFcL_;APl4Rh21XJWj=4*{OWlEDK(C{3z{ zEQJ$=Kq55}8dyBFOI8Aipiapmgi#ng9P#tOgW+8N4G?$)k}4oCq=!Kt$sqBE#{a5D zAr9^T&7m}?;c{9aG?sc-?gRyS*!({$a2j~T5e}`@Mj zJ7SE*|8J828w8I=;Hi2Fl4t~6-7X{~5`L)k^MjZL`y4*J=6`{n9#=#pDLj%K?(M^c P$KbGBii&5f&vN|-xuv_) delta 3565 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 DYAyi+ delta 1946 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 delta 3349 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 diff --git a/latex/images/phase_transition/hp/susceptibility.pdf b/latex/images/phase_transition/hp/susceptibility.pdf index 8ba17020953dd33bcd757f4013b4b8de635727b1..9aa7dbb53279b8665395236730be2946aaf5851c 100644 GIT binary patch delta 3341 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 delta 3491 zcmZWnc{~*Q*Pbz!i>zbMGGelYSHh*XvegD8<}xr*#NV~cT% zC}ba`l(FwLwpab$&*%NU*ZJ$5^F7ORp6|1&*P&k;2PD0FEMCWVe|b|NxRS>RUdzgZ zk8k{gH!NKg7yt`PLY1>6-CYF?&hK)T*C)9s(~|C`mj8A21a<9@FEMQM2hZW|_AZZR zV=!f(-q~OHwSRZgsC>VzxATKf^UAs_d67#~%J{KymNC4+Hkd)Y!vSARH(pxXDCwvF z=r3H}c~9~y3Jti#;{TC$v3l8HJdVWJqpyv0*fyS;?NXKMZTQ(VcEPCa)yLhAE%dur z_iUq7o5U}%nvR?I2ZTH_wKr;BD;YbO8kXC|4PAo@+04F`q-=YJ9{${5(CDA-UBNY! z-MaMsrL4c3{hHSsYA5{;hbJhw{TUj4*ZfcF#V`^rss#T}HYu5=8S!w*EI?qhjv<^0 zp<(Y*ZNn9%x#dJ$c#I-)Ol&F18FsTE(pxtC*@aE~tbe3w;32c5am?T>x%VI%zk&&y z@*cfX*)GkIv(U=EVlikzNzGN=I9K~6D#3*(Da^2wU2kL`%&eiyt<#v&#~IG+y923@ zCsE9%d819YrkH~ih2Kc0$R4#ceu=tI)7SZs8o^+WXKPia!IyF`>7Cr;bK)-hmbMR~ zZ3`4Gn7+u}%iZA}SF2xm9XZkVG@J7lRAV4iY5AEG-;Q2vKO;9dLBm3MI`GGfrvNsM zz86cP%5ZItPryt$+JkRpOCFvU)^;=5q$R@8(qExP#recf;rhOFskmU?m^G$3FXCKA zXujI;w~h(h}KZv05OUzd{Q;}Nc|=adSR3B>5hKpC&>ctx`8xZDevZ! zx9s~eGm-^VM|s{MN8=Vcbd^6p?Hv74dszP{I-@;X%MVZX-aDM+88aRup_?f*l8H-4 z`XrOaf_C1RGyYJ)+Vr~Fru5JH{S~+8&!1!y<%X&c!pxLHI~pAR5_rv8QC42aQB-xV zTo;^xe6=)(p!<0naJ8meJj9gsco2>R^VC>_mQ9re?-ORC;^0e-Zv$3e`5EFLF3TXm zXu!?Wm0xk<&rX{2A>>6uW~l?#W2-NH--AxXzy)G2CBig6O)OLib)D)~EF;BAI2Y{d zt8=}YXcw3Hem;5l?fVzVWJdD#wb^^6Q1Hj`?G`DE<&2y~zSVPHq1Fx467M~6bP>ii z>n6R@f$qoHvW||gT%(Fs9qlLq10AqZAWQWG;&W^8m5PM%;X?WB3I3^ErH$`AUYL$| zHkWg4WT!i-KJP?HcyU!<%NZn5u|Sds3Xg)9I~Y2AmS`sE^v^mGRnTy@n0%N)oTG=$ z6mzt;7XmCX;nO3NItYzEb()o0H*=vyDyEOGLc!%nb=ftoRud$22%=p1O<>`hfpWF3 z;`_FOA;P?mY;f|a-YcKc&^?-FK^KHMACfkfTGe z`)G8Ezi*slA|en9j7U>Oj=t%7;+`PkfbqOo6?_ZOU^$x?BIRBxlYb>A_JhMvqdVZb zP-Vqgxm$|h(ND7y&0EM(b|TznI)1B7Qr0_3bP@V>>zkMbTO+AL?A9noeZ?1-Uigei z{quQ3R#V;P$(5e1jx6aOHVa*ZU`b~Fqy}ieJ*rS?1BWa#@J=)y=(5qpKTAYzyy1yI zv2CR*IXBQ0qPUhpq4-$8G@e=ITyu4Iaka2c=p9Ovo)cW*gvwn1k~yGiRa?`pGD`4m z$H7?IC{k%RrAR17j{@70=;}?MMk-F|dui%U_c`sp%BhJ(l~t<5N~-du*}j(t{B99YV0|$n`?Jgg8iEUY1;@@$v*Stwa75C(ieTl`%QHZOpEwN zBEsca3NCRYx1jt%bIxnXosqm$5upVTS4(fBnEOiHN0NxkQ!y@yS>XphbqwxV&_VZP zvYqGFla&YQ3X$RKpo2^ITF!TU03Psi%RFj`)a-c88&}`bynwGAhOJ#*8M35%u15I- zX&SPZSztTc)U3JP8#8PG==IH=fnw@_`OM$d_gHD72QPCl>!7{p@8?2`gm&CBg?B2j zYqeWD5EAS@zNL4k#LoKy{oY~A8T+;?PnJ1AzP2KOKM?#Dl-GMY%{XkMnypFd`=(*~rb>0>~=J_IHeMvepkT z#)`Crr58;a7%W>oaW7(ECXp}A5CSwDsgrskNmhz5yn0UFjydaXU9@f|3{|O1ps)vodZ3K(eu#m zCm}U>twn_-wNx!D$1{RkdX$xTT-4q7{{az=+dNE)kO*o0O|dO%Kc$8Gt$-C%YK zq$oa8bGQtPn%o4myz=(8&=b?b7|oiulMF$buT*-}Oz60bO!u`Y)^59`E4xJaN`$jc z@rQdcYzusU&bNUE(AHX^+x{yNx7oF*eWD9fK>I~hY}Q49$1*ppSlq#`tVvy2*5Qxb zX#Xw&2ag9ALnK76zJxI)vca#{FmZ3$Qtz;D_0YVHI5~q1u(g-ngjzrwT)|%eq>fKv z#zU47+^v5uwj(QuETaeU1oBq&XTdf4 zseg=>CbH@u+U41X;lodvgx5Gale!)>-kRC}xqq`wh0aH;B%Ag8r3L9Vc zc&L0`d~F@I5|k$^+!<0j?BUx;SN6HXL0mxYVzW08o^pW z%gyRq;iIUaN&-JA<;7stXW`t}6IB~VGSxWWc2$U1&*y!`0U%fIP@4!h}XwtZ<65GGSok1U?yUB-$KiQVL_@&(FWl@m(*K zL*f2)E&RijE*5YXu%i1+_uVrxoC&GoD%zaRFdwHIxejhltS(m}a7aC(whxf@3=AUQ z0H3a4=MMyuN5Eim68Hi+P!L?P0FDKc>xBd=Vg+G9pn64vPyiFFYJh8?t8WENG>%38 zmj^+pL0}Lwh-!dm5CnnxU;n0~vnvFF{uObk5fZ^YYv5Crx=euyjKC{VB1 zl*9s=kT9|;gam~n;J*xoRDvPoU@$oa2p<3Ic0VUCjv#`o8wU)6gp>OrFn1(c9RmAh z5MKz#ZwH2jBN4}Q=p%^#szbt#!2LV-3*x_XYFM(D^jRi#G&x`TG#+zw;Qy~cW3k7& z&}b~|SRDeRPG*&sB_ZMPW2=z}wPU9sG4Nx9kyteH--FfQ*khp7kSO@EI@IrzNk{Pi zk1sVe;@Dy}4CYuf3VxhJ6asaOR}>n33^Ynz{lDg2{mmZ?tM=cEi3CT_8?FQn4GoB@ zxo3#$(GNpZ&HVg`MmHAW1eNfaA)jT(eiQ7J)CqXN2Wh#FfIBVsR6 zgRyH+l%@CHd)wWq4+a(n7FG`5@7yF&3(6?d-}cS-czpZa`D-@ z=d{ks%+1Ql>U;a$ndhIMnSEvVJM-?#YDG%7%y;c^6u+9 zuzwGFqJ6sIireqb>oI`mtnAO=w`b)lRJyr(u5X>5cg^c_=YYGi z+B#Y88_++md+*FYWwvd9E@?SgZQA5ywQkieE4M?3tRB5HO}D%B&Acj8K^V&&1EyA@ z^|o&7fLBMODK}?jGe=q3*W^7oKu6BhbOx%ia_wWefKXy)6f{mJ?U{)IFEjh)ru*{h7GzZUg(+W9yRFqi@eVox|&U_0*xZKQ}Y`cX_?; zyla3CPN(+XzWuN6*S$v`0H##{*QwWl`>xFE-??w^etrAsY<9@ZjzLPHVt^SNdwy9( z|3;SOkE-b3N2Bs175)1(BHr6LbPg;u#z$nlG>b&!5*a2Dxk^4L(UdmtL}av_QW%kq z(oB|-_7}NP=PM&3L!^6tWR5HEQ|9@rh%A;|_nbzV$5jzILk3vMt$ZuXXe%sll|`gT zKA9bnm69Rh(uj1IhsjIJYa{ZWSa!SgZkhZ-KF^QLH>Kv8K744NKaWVc+UN}_^rnyY zGx1M*L#+jJjx?8z)EOT)Z$6XDfka9#W|(o4_i@RU>rMOQjJMA-z2GxH@=-*tl$R2% zZPoeOj$;*r=<&}&Xl{z^-K9DDV^n?(n0FV2B~eJy-Y6RT`O|j z$au~q_t8>hN}ebUOdG?H%2Pei_wmOP)xjA%IXM+mBFz2Yd2TOnk?SPpM6o8f9HuCZ z4kg#Q@*1TwKx|aMksI`y@|*TrtS6M+e&^-0-Hai z#Sq^U_&uAMn*iQiA-(yPE&t+kF?GB1N5I7HB=tvXSi!H_ z;E$itpJeK=M>$QdlOW@%4Tc6~VGI+80LcPMJSFEau1}?qI@`(fq$Ju;s+}2fpw@s9 zt|b2k`Is>*V&-R1uCtsbOX$m0@Q&nK6k`&l73MR*h|zpM$Ls|8cJ#xhsl9)dc65g70qY;-7)trUu4R;fyF`zM_dLw|k?@O%ETw0~jI|MOJ25Kley!~9x=W_#ac|;0%Hsni2s`^%q5aq4%~;+p@% z#m}#H^hHPWIAvd#OPx~mB^6>rKgzgkOh3Dq%Hd^=pq777V~+fbGRQ2RKay6|WlQYTo)*dx(9cjPHi8VOS$Z^Z zoJM|?8;eVqk*;%V$+7VKr=UdTBERJQ^~{fs{B@pnZi~q8qfI0~v=>Hp)q^KDlo~RR ze2bu<#>}wt?(d}|a_xPd?v~85qe<6Z`sG1*@%6H&kaOJ%L&xh!9~-rI8uN-S5V?yGrG}|6}0C&rc?2@ zj|@T*engF<;dUEHxe%#hMogVHE!UAbqz^Fj{ZBc+bdlUD5Ak-9oGx$kJqk=(&Mf=^ z9nA-y?&-WUV^=*SF{>NlAq$~KY9`&DQF?1;^heXm^^`)F?|Vx>>NWL) zUDSefjE|EyZRAlyW4W=Je1jU8$#@xO7UN~8^RLp4_a}m>t{$0LJcZKbXED(~XBIOl z-2wQTx+&qVFa0b&CD&8Nk5pSA&!9c7W<-~oSqy-)DjU9mXQ<9?Q}BntILNq==+ytN z{07=loU)M3e?>+GWlXX}C)ZST$fJ3ubDAN~Qu;e+W1(Fqt=qGD1yVOeY6~;3m&r@K z`JP|JNcN4q>4MfVmpP8WHI7E=&jkOz<;^;oOxpLR7mvU--1!|SCgwW=Ke!fJ-askU z8Qt^ljBPr++Lq%tF`lKg_7*waIB+A{V1$-WGgO^uJE?Z&&8ZP+F`8zED^H?Lo3>*Z zk<|M%aOV9YWRvO;uK{I+W4zZD;)c8D4t8Y73zYqw(h5aVnVa%8r^k{U`Gi@$8IBx+ zMvh`uM#zbj{vHjz0T#vWE)4Nga|5|Qh9LnsrqbUGcrO~IT%U{`ylEx3Q`2bZ^bYbi zHNB#5ys`0ODfQKdnx2pwNm~tPTt^*Qz_2y-HD|{C;L|UG&?z#6nm)#o%LI3yVvIME zqbdApHWo-Cw*x;nRunSl^=ZFtOuI{P17|#=&@=tCTpK&086)fq?j>Wzbjb$OJIezG zD-vz1yp7k+j5#&hSn(dvY)wzEPQeOy4L0?;N;1-aLyL{zrBis`J4U#B?O;SpX09<1 zdYu|Q+Wbmi%lB$sH)4*bC2HDx+wR`DpAW3J0!dH|w_cdPq@sW8 zmcZ%ekqZcsdoDc9C;t3EMgRN(u*L`W&yAH>NN%g5e=96hpHaKt(m? zThtjan!lH`LMY9!WV(zg7%5|9=GscaYqpk|`Q5Iv8HJTEG3KjXGNuaoM}GB_jI20+ z*rLa0!&%Rl1tk{t)T!{o%VkBGE8UG5ACkvcM!#p2&V;j1FD%Q4EDbMeUQ}y! zcxAq|B?;emL`zwL+WiZ#JR@UQ?0f5O?8|k$*^$by4YvOq{bUmM?BnUNUD}rh42EAJ zFM{v)%6&G5e+MNPW__xB4^_O%ia-k)jDL7>BHhDp55Fso-+v7}($jx+sa5mufuYy? zF3PtyB_Vfdbi2%q?miMO&R@rl%F7E1!0sXPIj>49!ftT(0aiFItn0RTaGJ4_h!)Jc z%oF(02IKYkEq<=XGJt$><%Jw!R!f`619qx%eQD2UALGkuCQo9K*Q2ia_`Ox(3F8-2 zKfbnO*RqE7lZJR}-lK+wc<^+c^$&)Q5_x+|58j6G;C!z%^`*rcovp8Z}#@T^mcj__HXGxY6zYtJYiV#A^6d zV9+zcA$R$2Xi-$>`M~2B_)doeZ}VS9V$^E*R&ZF`;uG5xHyaY@f3YtY&59yx!>fDv zx}8>B|LmeBj|B#VtPqJ|EBtui{&R|tKE1d>cmI`$r!uSIh~SHqJ*%j3eqbQ49K~#V zbeqhK7y(sKuvtlXI4RpJB4Hdb8 z;W}TA%k?9EC2~)OtprHSFeZUsxG;6C>84UBLZoXx_P>pcS4Gsr!I ze6RkPf>D-L^CDl)$3djm@k_!BA=b6lnz`YbP~oJ|*q{}>&42ly{r8B~7=nhrUkN@# z2A}22EA#LYc*e@`@?RI9 zMkP=-MBLGLCR%48?7zc*EyPVL)54QZEjn^yxFBE!pnJOpV|8tdMwPg03>mV~rtGL} ztAMgISYktIgc@~;)(1r&E=3WGh5wOIi(4Fbk!PWseukz=S1QH~`+{7lblgc^!-qzMZ3bCjti3!%~;Y{{^Y zmYU-kyoNzk^r^Pt$zp>iGd-DEDVbSsL3l1oaIsZ{1`JIh%^nE!LJXq0^4GHHDAZG% z0Q>lFEw$=R4^Pf5J|126R)5!5gU>;L5Bl$ZB+!RfWQK@PnrRtX3ibUb^!cxfPoa31 z;_S~tA3}Y|VQ6icwS-a-G8FA{M@CDw%6riS=^4+=aGAU(;sgCxv!?Sc#K6ueLw+Yi zeyvfNRiVsDA-_)Y3IrPyk#dTG91q6nmLgz$K zK|IZiYZ*nfCfe!DFshqMxNCgBp`Kg(m%bWA2~-J}Ra6@(_;g^fUCrbEOi z0+gS;!qbA_LkMD3@{>etJloZZwu6WWgl;IRqjBTkrw-Teju#q2bo^k zu%iFvfGt)=f0kib0oBnP$j9vbh=*h0c#A*VnvwlkwGgbZB~O&Kl#g*MxgZRu=~KH*Pf>MpkVhqR?SX3JB`@FK91PK zoBJ5&^+Qse*HdgbV%=yIf+1a0*EGqmNUlA>=OE0EM*;@{$a`qwppbxN z)jR#C)8m*{OKMGWXdzA%3$2>$%6+5cjd@BPRgMZ-l3BLRy;m_vU|Jw&OBG6IBl; zgD9HWL;(@l0cD*yQcaKW3}Mr@XYHT`$H`b&0^QgZ+lV8FENosq7PK`7L8*Rq0ee`R z$bCG2!Nwpxu=5?ZAoY;`d{z`#=B|xRdX%j=uq=_cmApw$CbGG~r-Ey-L!_=yvXrp0 zLqnf&6!Zu+4vItaaF7VKCc+CkB#IeAZCTdx)h(|QnzCxcs$+K@``xDR#A^0t$(twt zbaHK}eRkQ|gs-qE>Hg^bO?EZm?|~@snB_GSaa2ms~Sqfte>*pDcmB@v7jIlVE;6p^uBL~};mvk68yp?HL?vUT!_X4M?+Qih1i^pCKE5FP zmHq}3_z|)n4}o68cJ(y`j4dJUm+UOG2sp{%^KMSgv&gR@YUh~1lLfNaW&mk-=_cwi zI|V7Vr*O1H?q}o@h<||GqNLBVCXNYyJ7H+?&@|HG&nBS7V*rPQ@SH~fC)^Xn!`KWU zYSsI3(~rmOI%dU&6@T3R$Gf)Q1szX`OsOyRzuNp2bk8%}4PV*v3Penvl^a$z-_`uX z5~4U$89>9EOK-lR^aeP}=uM-kVcACZ^EHGAoc7ac3pXw#{mLCz-n&iXYF^s%lA{Au zE=~;vcR2AZhw=Zn5bNn|6gDwykWVKQJ32~^V~gUA5S(tNpT+ZN4(!#Vm<~f;KaZsU zo-{r8W-k5|%uL>u-<)VlQoBm{ielEB+E<}ztb`ey!h!2<0(auo;!$d}6Myyy-19#k zBnh8no}Rb!yfUjUq{jooxo|@vG&m?a=(^JD*!kaON0(=}vZcRfzis_)+s?k+IBD0j z-8=~Yx>9#)L<0fZmbHyLe)6OFq`bD}wM%wrK%I-Is}kOpkm|_aPVyQA^H0fvSO>}< zk>D9p$n*Q0(A)$iU-$6;1ET8yQ7LiXk1BtitgcXgoANP|P9NUp{UowV_TzzyB#Jan z!|{iPH7{8E;k)df5^LeJH6E|2EWrL#-~-VLNRrOZsF>e#wzDpk8{vR&5| z$J@p8(t~^DRGXsdpC@z=I6^zTBYi`M+7dZPn(#4@QXCMhsjl6y_Jmz0;EBRH4T+ul z)2Z*4ybGD*u5SKQbDYxq8#pIMe9K!t@mFz^5AC#J*`(O6p3G%AMCwfS^|1-NEHT>@gZ!f&jtXLaSYpk;~-ivBXYv_AU)U;r!&O{kieNl}g^sLNWPOd$Q1KU^f>oqohzQzh4 z_tJs#M06Dx^k>~}8T;G*kIgepIVaa=U)Ja%2QR`g?G$_DkQOY}ndq#q$0gE%ig4sE zEsb(~i|y1eao7Dkc@uhBE60=0C%4;`rWe|&BaoFmJymTfq1kg&)>*V=q#Oti_sw3n&v`@Mm$d=hEs3sT#Fu}xSzw`MvuxMSW99Zk*JP;X)0|&}sg_w>ziVy-%9^ zaz^cK()Ee76^}m6xBlbpX!DMt+zZRB28Q9%B7O$3rE$+jV|g0_z0}+^JO?Lw2zGEX zq*$IEj3(_q6BN_Vu#N$S9n3LI<750I3n9u64MQLe0<;Z-2IeN>mxa6RUG(%JRN4UJUzb6qz#&>%j?1(k+dvmhPbJ9AV=J1a7 zI3=3U!u`fkk;FTQyj4!*e*aF=O___NGYcrKCEwv3WwnUs{T=t$roU6uee-5A--zFb zNl8}}ug5n$zHyKawzsUGeT?oLr73fmzV1ky;HluA#61`)xD)YbUpMe&oDfj194qqyK$SPIbi_a}@yQSw?l>+8I zRCO>7`Krd}J`uZUbaw3fD~mOYMv}?u#&FhM>#(D$wOP64IPOoK;0rHgH!T8rN<~_* zRA=IW3)#)LcIeVvaJdSrH`uSkGsj*mW2sLU``555X&y_2N3pY6HxYgeQOwi>u;WDG z1@5MuXpbn;f~7hWou&P_{5p7nyZP2Mi_1zc<5+7AYxk9DsIK0=*c4hRB!%mHpLWEC z7p$9h);$VI3zq6kbST8V`Q`tcVBLo7X*rJFBKbt(H6;jkAf)4tuycjq^2R>TeFE2> z)?shUScvT|_NX*sA4?&Zvow{%NgYh8ozHzeY9~&TZ%G*M`R49JCD#CAZUSllN0~nC zjLG2pZf=s$oiuOC$%wqO**(Y37wRMIn2XrB1(M(Ka9~%y_s#V$m&uTPOHX>?>O*$) zdQrL+nhPG)S0{nTMW6e@wHf|@B}(@;l-KW|=WfvLOnAXuC^wmx#A9${yhLwud6L{S zh`P~$yR|&GGq=sWB$vS-l#i6ZXSEX%y$fmSO5w69BlrV+PmpHRNfZsA@DOU70$2Nr z`nXRr#zkI%+pJ)}UURnTYg)WFNx6e^tl@0yu|wH1ALA!f>s_TS;qldJr1 z1?rB60FRL``8-FygkF>RN-PwYx5_a_NmI`1`4h)}SnRxa_(nA6!-wV?9*u@_C!9nrN z+P7B46_fwIAl*d}ax)Xh-x^@xZ@uM7dyo7pC$ZDgbtMzitug%f z2iTV97Oo&$H*Lnag(YLq`fIaHF%DneIdT?S{{4nq6cI4nKn7CAUbt{yjGM$OV(anc z_yqO8ic_&RoFNqB2!r8FbqVg}BGCkoNXlp7h^!^AdmO@35WG-Y*6jOBS1FL)(zR^3 zOtLo178%JQ_5lv(ipZ$s3sAOMNc{RzRowTNxRPTogI`_vKZ&| zLTW34mYy^BAUJakLV6*!l|V;(GCZU_SV-xG)OsPc75HVG^P`+^!um$8Evq?raK|A- zGUUfqWfdDE`PMU5{wVw3@KG^wT;|&;gX-+woxz{h@I~QHscIcNeLLz>)~Ke+B`%fmYzhtGvmMXdl`@rG=F4P(j`Yjaj_(Za zkU{n0ZN|DkyrOn>i|HB~D&YUcgn+G+K)e&HB)kMyF?(ToqC0`;7KRY6J-_e?76c)my$MKCewet{c94>Qy4=? zrW#PsB-PGWMEP;#U1{oGMy_#O`KNn+7@vdzei60k^eiCf7{2GTm0%LNS5a#L??S9H z&NaWa#o7F}NLfJt#*t&4E9WYiOntNTK)@$bp|suFR@<4MIG6yMbd@RAHrc*cK!r`` zG`3;|!w7&U6TvM7*+h0%YqxBW`ORL4)uQ_<6Ceu$R7L$FK&xQ&^SOZGC<=_HPR*$; zEaS6~yhXg3!SMb3o-GR;fbm@<6R8=5;1f`huh`(KB9Ved_lEmODWv2q+R(HDgUd^q z9(V3A8?SWVMu_(OX@Rya5|xK*+c>>@_s)z2!5aj#qOvU&ZmXaw(5Zm`*Dw>S#}0x*MKl?=z++To5Q)%T6!t5?b9iq7D(evN_WVsjZy02u09@{}nQSIIObz>HMXibl2`>7bU)QFmq3 zb%3S`(p4r$wn{V=Rxn!p=``rD>KWcD%p^pfQVjkGnc;V zlHD>&Ph|``&k4L*BU7kjk-5u@`pCCRW|$eEF1}MBQ>OT4!)1YtWgeA;O$ucLU<(i- zM=^7u1h>2*xRh*_hqBy&fJb)h7~_$4y1}Ep!-fS5pBecKS-~D4;1Pq0a%-DUmxBxM z{lIaR;r~i)Ysx{T(9qo+#%b!?J5%iSI|j|gD;+!6qOS* z6{&Wm65G~jiTt@iId~Nm?8<0Z4vYq~N=niJ@p07zCY6l^kBVt-33xnKg$dnEV3zWu ziGXA=pUDVAbj=a3!(bd$)n++0Snfb{9qVpFG&=kdH%;Yq!G#^^4lX_TWo-mj$A z0tO$BVb&VJK9=4swE;*Ds4pp>Jy9zw0M?f1=A+W#TPn0{q?;7o!}8#(idf@pH6+c% zltee3k=j8jzfJQ|VBsT8TD?0;z#?MnE)$|>iSc1@Hk=UI>Od2r@qg_28}Rc_~f z;=8grF%zcCn1Ye;(V1&2Sv$7cbeZ|xuCf^wt-2@rVLwq~%vZZ)OcnBv{OYGYVPi(Hhfg$MyWy#+ zgWeCL5DS^s(4SOPPlPclsMYwIX$J2yzIfy38b(YWWX1UXqC>#2|4 zqd%=Q(iVH%$U00*NL00`MYJ$BW&x<_8Dvsb%C6?!45Jbl)6tc4fjPP*Os@3`hjFP; z*gvB$4u}Fe-~;m%@LaLYWez6gR`XB$wpJ!87{;W6;eeTOjKfA1AQ7?3^qwxa@w6OO zMkn5eNV17F4eeFwN|mluSYQx>Dz@1()+lMyKom`h8FuDb^Gsz<6jF;S7<)AtXD(dO zd(T6%08?y2%)E{n0i>@q%Ao4I_L$3=PderbW`DA*iH$fYV=(^4861n7Yt(4xSO!@r z$`@BO-s&^D%8hveoEPqAFgt1g*l&Z35VKXs zI64)dtJjPwH%!}u5M)rc?<8U273uH|PjrTxV$RsZHat2Nsh3fwdU@1OW25$5CKILr zvS`h2FvRnMRI?!?bIV0KP*j6CWI}5lI#%p1roqW{XHg0Wmci`7Lplq7L)qmFlo(B` ztV|t#nA(zAdN0LnQs=`;j640C)M0t14b$!Zx1y3teZKYImhTd5?58 zj4J-FFqOK>B0F(^&9ru-Ij^_&vcg77W2FVXF6Q)<<*?SbMuLg(Xhr5EkvydC(;kQFMXX{4}uegG=9Ql`r z#~vP6g5O50niu+7eiC}0Bk7ig7d0=cwK~kI%$6kN-VrU8>CxT4Fgwb2#lE-hmOEq} zZ_@7;DZr-E6}}(kICBbXoIxv+bAE~wVV!g~t0FfHJbp4Od0&;2P-F&k)YIZbx`*5z za#s$y{~CCtr~m3wtLEPWL$CK;ly7ZH!tB!Mb~an=J`#S-U&oHhwF?SB?IH3xuhMTr zYKG@!tQ-fQ9VKUQn{Q)|;r+qJM+|ab}F?xXQR5#Jk7TjBpr8(jGAc9Ky)2}>JgDgM3o|;T_w}P+eNdm#Q+ZVSuv$)ai{;SqoV0y!+0)w6j4!O&JLyMw1&j%jAz;`-y zcboq*5~Ehbw}Qjk7N6LrxY>|E|BHROC{7ev8(!VR*X^|8`ezq4c`Ps>WZ_S27`DQX z2kt+o_~_G%8+7+yi9jl|8jc9QNZGTB8s`TF^2*V>wnw+g%!m<51qGXxZikbSepj5E zZfnT1(B>FI^!2vx+HxV5brJS%eJDGK9exj~Ax;JLuTXQYA%Lsb$Fg}9BVWYOk^=xxsN&G!auAX)6S=W1ZuKX~{ zvT9!B%lSC?j#$Sp2`_|B*IH}lhG#;6lR{&IR`53e<$v~r`;DPxNc)xGGi2~tzU<;- z$skspLTmj=MVSl3^GdD8v%}M&(5az`knPaG!!&La^_~9f_=8=n3@`t6@o7{7QA58S zeP^O#2EzV3{MSO)v@$I`>C~blCx#0GRsfQ>YcTfIwrEu8y2g+p8*QSlXv^ks&e%JQ z|G&kF<_P7(5zQy@OHc361418_tN0u#CzGcg-xfy^Pba0fP0Ce1?lXQ^C^e-V_nB|a zQem6T(O+$F)LG&j`*|@c!O1d$zQx~qWb29GN{C>{_SxWLxBIRVtLBS=zx=^>2@ih@ zK1vD_`ODDA^NLR<1)9Cw_bX)X!~Wh6`8j{K=KG-$m-)_(n&QZ1#Hio$omgBGI)!E- z|2g3q)bM8T<*vmY$bYTB)9}FaWmdiU;W=c3gpu9o&t+DfBCD`zQ4L4zMx$HV>FM}6 zjO5jgaTV<*#MYQD~+% z{q^zRT58ps9-f?Ad^~FGt^TgB2A_le9`xV+NT3g|$P5jkFVift6yp0&=<{C{pF;62 z#o3>QK7{y?!;soCYYC;GV+h*iXpFK?;=O2s@{Aj1xJ<4T?VaqRJ>7RdNNz?Xwnl4K ztuhCyvslHM#hd%~LUpMpUdE5bqKFKD_xHZGuLWN?xu`Dm zVN=yTe$Z6KTOa>zQL8T2<2RvC(OFl8S3p~cDAY|v6m-+PxR%jDYoeIW3{SOX+cm!5 zP|q#?OJ5B>Ys*wM@v|nC@Nian zVs0;Zw`Uo!|8IW=3$H<|&I^GjTNO9`qyGx@L~Oe=iW`0({u(KUlV(Z?Opa4vongVJ zu_JHt{jS7njIe_gu>#47*9Tx33T!wakk`w9Bl;#(da5n>dXwEN;2nT8b6e z&)*%L6f2O*sbNZJJOm6)y41|AR*CdLIu(@aI@%CH$CS?^X=7v9YwVbRN#uyc`w%}$ zCdV%hh5X)u@LF*+Y&S!Ui}2RgNB-r<4MDwJu^b^H4fk}IW1I++^6925bC{z?f}ZSC z22u$#4-&*FgCzPe_!g=n%3w#|8K{{##mBLF;if-aqO8K>|B64k#ls1Dc1sPb8Lz)$dbg|&>GJR_x~a1*O$59`sNdpff2GxgA$^Ar{Fywxnv zl~xHJ`>jE?-ho>l2;2qp1pP22P*T7^*du;4-DfE!dp|JoOV?qE9{zcZuab=KJF6}_ zF#eqD{GHcXYe7Lo^%cJJu~%_1VcD`6VoS+-!b@*j($hR;6n*~VBhTkz(2BY zL00+J_ZGJUXt)b|`Pto%RDrljBNxPf2llMd4POyQ6$0 z?PZvU<~2PuKR{?sjMh=5_2z8Y=NPSgYlrT_y>Ds?>a+LvO*Re=0`WhRGtJ>Ali0WW#MK&7NTh<3q3OM$l$MV4nu`(m{p8dld(I zEs+!DJG}ct*~Yuxc=ivm9QO2}1HhrHFsBEMG6t7Ca@|&q4|{6!(BDVx_%Ih)>|1;o z7~4$$hc5C^h|ZVK!TLdRFHc9X`(TXxhM1DG%@*_**&fuGizbiev>XcyqpjHq%l`aw zv1KS*HYM>ng1roxlzW6Ivs!$=DUY$KNKbswdg`(!W|T8N*Pxs=WXHpMwBL{$u1`Qk z`-7pxMBd)ggSR2$FT>CvJmr4AG=)|tI=R>RUGiZ^JO z+4kUVi)_Jnz@w2vTnAw%l z%Sa^5>>rzl{j&7L7NyMwZt354TQ0gEMOJTEeeKq6jZ5nvU)tn>Er~F*2TSg6T6%Po z(gs&YuS6)a@9Cw@FH-in(#8*N8OSR~b*xgDnM3}NkDs{ZW%74n>pcwMNYp)_Tmtca z2NB*TH$$S6NY!I^?`ONavVeJPjStHQlv5Uv9Htg$0&Lp-tEuy!avn9?TC{f z(YvV0$>+^%bPB*!>eC0^ZhsXaZp-DD2w+PRxhKPN0;GH5%!PjT);qsN`W(51TXGxb-^z;5o}T zEN{8}G%A5zzy!|OekQuI-}2wE^;(z%txVoHsZr^XV{zg!m8Ah`UJM@d0n_#`s&^z9l12Q%onO@rY2ZRy>2 ziw42Hv3bO=qZ$N9akK`6yl;aqb4N`W0L%csGIOH_!M(Ei<@2K&1b6YaPA_iOAh@|3 z=8z5EfM$V_K!iczhQeAqYB)+kRfFJMdch@fcv&M3>=_0%4U$`-yqDxMK0n4IYRTO~ z(2x3BdH$3mBQzu~gJpqHk_evLvo3J9d=#VdHIh-&AfQ_LIu8`>)|6T5rq#Xj3eP4oY3JVF{&R1MmZvRbTZOI)`*w_E?4`J*#ZKyePkhj0npqN4$fL zkIN^ALB6Yrru&v$>tp1bh)mcs`Ccf`#D#PnnTNVx%iNP=ldk=CC2IR8lC6ZxUPO;@ zy_LdhXWbDE$2)gh+rMvqp+RX~NX;hDTeoUB9)kAvEgFu8mHk=dQ`GVm8#EjbVTnd< zhvU`VQOl^=HPOANZPai)r0hl8enUN%M=yQ8M8olrvPYC^INqZrgYAOo@U?dw=1AE} zhU2*?bf{d1_$r_ShY4#i}#=zG@#8sWP zI3MO3JZ@ZrXU=_cQ*1mhyy6PtY#;Zi)+SePeZTtImQrn@9!&0o|o?E)3T4N4dp`hpFc)ZmQKu4+||A}>{cE%U33UZ2sjjhq9(r-xmAVD*Y=iH{>wK&Y`qbj$J zxyv*{-j=xWyrg`DWH*;Kcv9Chbq|cX4E^HqLI%FGNdp1VXwTk$2D);y(&JdBauY93 zYu0n$+@yhkc&)NZPe6@+q~sw~Y9n|XBD4|L{Nxp0E5s}!7eknzBx2RtZf`Vfv~5!U zT=D?iz>&RG3IxozaQ=*tjw;)T&GIzT>Syg$((n$oDSu#SgUCT>0~v!UX-5u10LwO3 zDRR(63$B&3>`iJOu6lg@z~HJKZ1~5mx7@Q;gAKu03?;NExG*dje`RHZ4b3SYce7I1 zTbb)89&`0}Ojh2dSLvLQQA8)A)#EAq?Y7QqH)wPs`oo3W&c}Smd559T@>i9k6RRY& zsz0;mQLZ!sR6p=(`oOT(Dg`tika1NWsvZVb9##h;=K;jPs>DEgSa={Nx6*a~cbY?n z4|-vfXvN9@R(N5PF^E)j(HySRAiIgOSOPguX1bwQt$~xvaIj8gndEM{@IVGm;w&B| z&CKqj#-WTu`8W8`HXj;%NJk&a7Pf|zuIFEB#bESjdLLE z<8pH=E+i^cFiBOUaXuK(lx zY4QRaP)_Gp4R(s%BE<{!GU<;AiL68bB>vi3iLW6|w5f zwPrOB#ctR8ZMef5VGVoyXZY<_p%$lv8{Ha?-LChS@SwkjhvbECXd0^XxA5cVhBfT* zrtoDX6889dcvyD$#O!dhN5cJo6N=rgx5iq1Td3PFL-kJ!H5nXEggrhQzW?;l(IrLobqnT zb+i~DII+3IEJ&M1x$pS?8*InNw<`?NW*8{9sk_4x;gQbn&MF5};zo(z&qupc*j=XW z$M5gsc{Tgoo+@1@K@&zGac$;H+}7z4NU&9P=e@e{)u zB6)N8^83RYA_?<=m%J2?UFUaZ=vXq?*ZDOIWiGHZL~@oj9hNX9tRa$5h93sO?6c&1 zgs`Iq@W?yJsna#7^5~_!(_ZoU|qPfx~9x|zXq&fpG;T(Gix1>kUa&P<> z9?$U1=Bk?r@QkO!kKG#5Fv{n{f4L#7VU$mWA0>tGjL*X(+lDlZ5{7X}NW&-}4EKH@ ztYMVzS|ffJ(lAPjqlKU}aBTW;fhEZM_?(~nahEdK7&mkN9 z15E|f#J)?gNob$%5_Cm+%#P_9J-Dnw<@7(GjTxMvn0%|?Ai0I~W$g8KctJmoTUfx^ zLb|^@u48aoi<<5hhuJ+x{yOZ@x7bgMzCKuqL2dr1gMsFT^}n0Dq^1jzZP9N&N1RhFVUu zCZ843P|KUbU0<;@)N)|x?mve$)RN370bEyzEVr*K{KopcT}VSMJBG6VZN)+@p=Pct zq!g?Ip5gL0>{qB|kW*09*AV2OqYoguPVy*Z_$i9K3V6M`&%m6h3Dht-tRb5)0GDQ7g^*3Np8PjCMQY;0yIGb&r=6rPYhd+o`>o=a`x3@fdVfUP zk|!Ote}|`k8Pq$NRkym-{}svOY@yClr9hiC_H)npf%SM+YBQSS;+!M;^?_<{Oc3eWB;(nV?P&Gd3`; zYxWA?a$h)hHzY=teK#a*6~CwnecS8ZkS_FmiB*RqFhhDvINxH^Pb`GPYN`L;2^eIUid1SDi^#De&@8q85Pl zunVTA91J0LLmxw1KbuJ=qP zk9Ib$#kFNM2M_KzWJremxT;J>60cGLsGhO%N7?^|J5gn2zMV3t&hFhA{Amqe6z-I& z*0IyKqb_CbO8AtnGR?O`cBbpfvl>7!7o&K+Od?!?XL~$LQoFV@xI+fji`N?K;PCV{ zGw8`>V>mf;uG%uI^|qOnEcjHmtsTMAhV~E&3KR}@s|;jnuvB)W4n&*7nh&#Wbh0cq z4X%}0RcNr(+Afd$!ZfopqmJDopE5kST}mrzuS~a$De!_sCXHtkmR{!;mbqo)*;b;f zSgW|NV;u3Ux`rI)BA+lNW*h(XVu)rAH+if#Wyex_IeCi6tNDvrL-upw&v@!DWDogR z>R!V871TGLt)ay{$3e-;bP?ND3&^vcoB`TcYF5Lv^#b4#(!APNt&i_@)S$gxWly!F zPW5(cTWtsGac}?}=_*sKZL+;0fY2=;m9OM`F2f7cp>YgwwM;7u8z2<(TTf73#-Kte zAQ?}35FpJi3qmqsx~M=|DpR6X*#e$IX5cGi7K`rd%_7|bbEab)6o5@jEhVRqr`fWU z;ZCDJ+U~koc{}$C`Wc|LiJZZzyKVK;@9?oSAlVj)%EPs7Jlwr|XGVg;44PO`*;WBm z3Ye5JvYeib72Ov!4YVj?0#+JySS+&{%|wH|$p|uy^aAmjv5u!)m|p>YEvL8Z`34T` zonAwIE@S`#>tzC;t3e}WJYyO4VwppVJ?N>;M1nDZ1BU>d}!Kl~L`ZP0tK^apz9{B5Au45_JCX@NHfHCOYlqU>DRmw<+_p7CV zvcQf0uLPZ^0XZ{r-Yw(TRMK>uZVX`L2`?Il}eYemyeC#Ta1WdO64n3*soM(uO}Kh7!ijvYHk>UC87KjSDN!B~6a|*^2C^oHN`~>K#UjIm zv}X?DC^OK__I~rJlcI0tR1BMK{ZqRAf@nFVpL;*4dNrT`GqviEcV0wWV^C68|Y(Wq5Rxl%#KJr4ra=yQy!} zHYMMjN@IKdyW@^i%l6RDdYcL+NpXd3ZH`3b(^bP|c{C!M)A!acn?`%w^xa0;RHZVN zHlE9As-8*YnM4)ZH8y@apH(u6oI>`u7L_WSL}}`%ib<4Q-1%j?QY8}z>tiMCavbtY ztrJxPCm^8J1}HRac`OWfy;Fbk_j@|#T-8mW zcx$w2456}^$V?tgzV)&WXP=CUcoT@DLI$Ry4vnFF1NLvz%)Tn>PD^8$DXcAqR3Jrr zXlMTvWT&;Yh~V*#kSpJs8PEQ!q3*V3$^7!IxL{W;N}#*BLV$>ONYyt9rEl2a-qvbR zsFdDNp=@g7Fj5qjY0#WnzQq(s)JXLxDHXO*Y1JgT1_OeJl&hp_l3Wh&<23o9V5IyY)3LcKaM&f6IS^jZpG%$pgWlTY$v-5j$vWdA%(rS_ z&f~Dnx7Zr8Oco^fEZ>@<;&vZ(l_k0>DlkbcY9jq%+-o?nY=JCU7;7>La1+g02kFb(gkHZvX-Va1mYc&m=tar{rRLjq_s-y#dJ)tegD;F+K7Q%d z(axCG(@WzJPD-_{fAx}$v&%B38T1q{Ep-&iL^sU!*}#22w7de`8DW5H1o zI?B`mvY4(I2Qhkc4D`HnyLNGjl25^<_&br@sx^)^o}L*1!O!p6V6)5N3oxhROWIq0 zyUw^n88?aB(VXnoR?U%R5BgC+Yhl1Wmj4w2)a4w;6~it>XCmmYJvu)J8H|1<5x)RYT2Cs@p#uxWG7r=9-o!0Cjc5Iz3XSv>W=iYuOEV zNPs+ZKx!SaI^b98YJ@tQ(aF>UsN+bRCpL2~*EKbfmpMwf$&Fra#=efvDaI{jw`2T* z$#6xxHV#(WbVi^swVmKT=Eq*5P@8O0%mtQWTNsE|hqjLcn0Drwl^j19GR|Dm81Gjy zWR26>4c9d?g&Zi?rvJ)NRxu78U(AsWl=NnJbq=S`>Ci>YF;0HlRi1Fgn;NLu?$cD* zufj^(QXIB%w%CQCYh`BHRB+NwqY7V^Qz)a54={fd>Gxy<-I=nYJkzkDyWg&M+vs5Y zvE|l?q*q6E;T zM9cwCZXEJ_CLI0gVXJoLT3EJ)iLR`9tpiEHVamO2^&sfRSOD zmMYF|gFoivr-a-2Uw+BK9zima+pKwpA+P1gLq+MiW-{#cOa-+rJ}i$-MtroSt+H7( zWi_~vp2VkvrH=H|QN8wVVoHL5N=3OYzG}xN@Jk~dbyA9XH-({r|4dZO&CkNDy+mLG z(1&_59$u)^5T^lZiaY)R?IM}a+lq49!)GZ0ZXaJB5X+F@(U>6LMst{xA;g7`9q({A~pVxWu^ z&tFh(kzmFDtY_ip=`Z+5S=bfkgt?GBMYwofPIY=0mUMq{0gcGK(v@hHnV`(QC;404P=s?52Aw;G=@%(z8X#B8r znx_-wnok6A|3o(^P5f}awMi#vXEfHC8XY_C+FiS#V0T8w?v5Sp9?{V>TjX#CzQeI! zwTU3^A}dE&@)~>1UPGF`BSBd2r^dqhT9#;wc25DxX&erAl6+^7VI7+22b>);C2_K~ z-B;?E1z0nPd}ha*^DkgAG7c$5%GQ#VEkeDGjl8Ywc~=;u>9!j^!}Mi(vPO zepda^SUMFV_UT0$=O|aGrva0%yU0cXoZI=;jN_7fa>zqdc^{zGmlsKC%t>pi)|WK3e81 z96pB)0U!XlSe~Z;oj8lqb?B=NKHk=Ka|1v(3%;Sd z!8&jzrNz0IClHSQd*cECkfeMptpV+E^j{T=Ho%~@Ol1mLM~iNgnUUSU0CfurHt&Yo zhm(?KPaaU6!XfNM^y)=I>lcBD*8*3CY7O}ZuzQs7`zL|HYto#a)Z!>z^>m#GYP+GT z+I%DWGMaZ9lh%z-JH^eBXa!~#m(p~3s(rPoAK)nteb0A+dc;daIJ@M|DGnta13>x0)d;!T=!GU*+}PdVKI6J(rEL#{4Vg{X4Os20Mr z)ROoFQt)vkz;is8hj)nZ(C0~iQgTKpythT83hx?2hHSKfop!4q!2U*#V!At-V*%#? zTD@Sp5uKVQzc6sv~t93dD7>KAfmSzQh<8?80j|B5Y6 zSmsPPPIJD5p8Sae5K{p;T8^RKVn)6AO$B5$x|O|S4%;=jtDADt?jZ!6dMd1+%Cm)I zqnOnim;z!4_DX~2T>ZRuB$vMcT5P&(Eu9gSPXwvTE zm|F`}S0D~BfSF^!_c07tjr0!teZT8qeIQIv9 zNO=Y2^c?Y)Fa|$|0N=o`^su-Qf?tGad4n9?z*sfZTN-$*hF0eR!T@4#eAk4JbSthT5 ztW)S$3#d(ZDE=_Qz{x7%1e76ckX3zZh(Jp6StRXNLv)zuq4-)L=w-C^7)-c{Tpbgz z>F_2W*4;qEkm=JDpwSYvzE3#uk=`A}iAw7bRi}{loKaBiGzU)W;cHE3;eNyG+;Dmm zaySM?o)%Kn9Y3?hfsgYIoEE}G-XhNwIY-W-hWi~jk=7sb&IT6e@K(9)1z=nwxo(6) zsnX|G4AcG_EzW5*@jXs!Dk_05KrK?QzrQJzr>Tv0Di5l`PyN*?xsA1pBS29%B z-EO|+Ex-R<7S#_*KmEzr;r_Kkd9f4JwNUn!b73s}Yc70?eckziivIZnhHtGxMA`vk z#qisO`AaJLw{8jaJ`c@--1(7;{(TyGG&8SH&-(`S&+Fb>pZeZ@cjmcSIa&Ih+p2xL zwym7h+?-f)c9*>Sd-cfc_S;VJSGloQ=bxXMeQ~dQ2jun7x;ZPm+rU0u^ZML5;I1xt zJ^J>{%eo~q`}$rz2i%pFo0xFE z-??w^etrAo^%;=WAv4>qDJ!=XO?At>;DXFppAVaEO-VBblTQcHHr~nBiB3{HHrCuW zvD8GqwrTUVOUc(hkuUq2UIXsU%R2w!i!Q!6C#QYuoSb(0e=h%bw!htJZOLQaU6jbv z{@hr(*mq9O1)15u893mszWtqQ+jSsIo7n$3cJ|i4$;oL&b^3ohini+#tFk@cZOi@E z_u8#avBrwaank8_>UduY2?QXDWNSy4OQ63K+ug z``pntD_4mSj?t}eUzmyg{QE9hH=lodPTTHxbkA$up?#}6dh|TEefzxJ4(E1gp9>A# zk=wRiyW4x5+vbk$J=^5uw!b|$kNMB*nb)ROt2Vjq+jehvM~Ai-WbJmm=q=r!cBEpP?$`b4;{k8j|ildE5+H3z6&BuzxDB=TG5!$b^zAU z7@$J)XF^C*Pk@5{bZszQn?m-p&_T~90LB}}-iHRTn?fH+rZK#HeW-vQ7=HlYoaXFC z(f9HP5K-U{M?k5mLs%SMjR2NM8UVt;Yz9P{LQjuQ_X1C7c<5|qz^`Yxw~{TlqJ5W;CxAXHp;-bO93p+x#UZWGY#zp0Jgbg&yJRSYP{KOw~ zz`3LDGOj*Tr*d~=b^rE&!qU!{;r&!H-^lR5z=Q24@7?2Ed?{rtYMfB_tTOw2Qae2^ zOz8*aUFvC(XUXq5Cqwp&4O_+M-Wy9f#lP_l!|ZZlcJcf1x6Drmndrj0uJzB8OU>66 zE7nvGKl}AY&B46OepBv6cIwf~`%Se?I~q!FY70QdU-DZe@y(|n8Co2Nn)>mH3j2Z_ zDVjlSnJGmVpYJBchcH7!5;#9ySY2e0cT@W~bl>{fX)9BFdX1h&x!#8=_h(7s*?Bk9 zb=j=8Y}nj>^mI*-v~Wka{gOdt%Sb0E*$G(E2|39gi%4R@UE8p%0WOY| zE9S)sHg8fTd*mde+qZnms$PM8DqibPQLjB5wyJRN)gLVkk*oKl>vMLNi7TI#h729{ z^6Ef{`v;D6RyC(r+`l2-I@C4sZM@;dkC?_m`rx|5OymSJcT9G@+s>lUqN=-jXY zprtSLT0Z~W?6_B6&oW-BKOIb{RSC5)EIyjXqxlQ@T&CmtM{*0(YS>z4eBxvKubx4B zpIpfr*YpGj>Sa3-$B;(fkyhT)u*{R^&kr8*fB$taB1&ib(jU^dmJ@e-Ude*4rSy1j zd3CYd_ME7xd@u) z(-HiR&zrx>o9$C%?sQ+e^7Pr&O>&j}OKrDHH2rCW>b8;q_T z(J59kQb1M8GE@*&8k zkiwpJ`&AcXt8tho0XS<;(fuRlmr`{4U)50Ugw%arOo>=w607v<^r))i$GC*Gf@xpDh3g2G>MY?nXa zGOo7-y4dF)i*|5ht9UqMz`vCLM1BjKS?IB!59^Qd*~W$s$Oe?gjm3P(j#qCSl6g5K zAUG6FI@r-A@LbEMqq>TSIWy+ac8W*GfxBZ|o9km+ALH2tt`(I0gCg{!&tF7beJi#^ zE9#eOy-QlS?6>sj=gZgB>?>=&nQwdhxqp7~;E#Uy_er6b=-83M61%{a+;t_pmDaa; zY)m>n5|REi%$!J<=G*Rkdr7yzrIr^-7aCoA;#BD4+QtT!bMk0uZx=)U6wdZ_+Ha+aoxnvpEbX} zkLO{Wp>gL^j4r5Kf*agj`mn=Zc>?md0F=KGJ zzawcBYwoj1mN#_lbS856O3zm9#`END8wX4I8}6=Fu?u_0`IJLs{jjh>e`KPF4CVl` z4|Cu)MsrxBE!BH-A$>;$tpZEg{z_B1PIITh-U9Nv^o%P*D@ZTZ$ap5r`Ak5@$tCqC zBCZK-W2z+k>OM^vB)?wau|0U%7qcA2^s~4=q1xfS3GN4cMK@K~~TZ305WOucUz8`SL<{r;0arkF}0<(0>@a&=f-XW1RInmIp>aA33fsUzay}Z&gDp)0bx;pakubQ!MQn`W+KX;@pz`@yJ z{qzS+`j_wb*nOcgh?i^9T5mA|(Y{$BKK$$Cv89*;j=chdp^KIj>@${Gl&G*%)RxDL z+F=o+d+)W6YE8!?L2t#w?M>EcNl*8>#hPwW>NqdFZ&F~F!ih`!9#hlDmQa7lX)S;y z9P7`KGn()(Xr8Fvvk1*+Fm#1O9ukrkUN15D;5&wTx7ij_?BnE%jm&<0{<~k5#Ff#WW~XcCGIt;~RteX~b!Y3!9niR5 z9bZs@{l(lV(=R(DGO4WGOQ*1_T^ZCJC(C?#7Sm?=;bcaPvWmO(?)I&r_CjVabkr_l zHg(?Pw0nIoFBtVo_$q7JZ}0`)lurwe*cF%pc`mJj#0>LOBP9%_(%56`UYT*S z$-fY*SpXk+A3Fyh3|{^3M$#yDgAW(PYdCf~ST68qk5;@H4Si>l!2igZ;Fo;qSE!lX z1>v>5%l4rT)_iVoE_lC}WTUxq(K4eoDK%UA@;S0KttwO9BX@tK(s~M?YI0Ytd}L3$ z?7Zh(w6C?VviHWu#4nbe<9^!`4z3rVA)e*Eb50j^*AA}Kvlx*z$19yC~u_6YZPcl-4QIeP6AGHF}-FjjWC zRIp$Aj>$JIu1=*`}g7Qbo-r#MjtdsK(grCxV6yH*K}m+{!@o(n&Y zJi6nUTpY4-Xnb8ugeC&BfW~04@V0&0P+&=jzeXe77#zw9MZj-)_!dJXaNO`ITPw$qgO;q0 za@2Fi0yPvJK^#~B*9C$fG(h98@QhAq3UkWx8SLMbA@@y=Q>W1dqeK|mil?EflwH8|oI{PA_)RUEE#E0MMr37tYMc_%H$i@z)k}>7NtFWoj=ZHi6XcbRknwr)V@-%p z2P5At8|!RNx?zAzb|oEJf>pk_UQV$ST0TB%d<$zWM*oWMK$r0uWI4E|iJ7{yq+SIL{5X_o~! zg(Txn-j%br%~ul^a>MJHHik;d!q!yhG|PPLPB-(Y#!Yd%=n(JA%h@>TcctK6#m^Wqsy*4xD6>n0al$GFP4V`NkPVP40bb z&EgF2i^WMY$$mq|01iRXS>Xpe7^q6n1Pe^58 z)41eqb|z>m@9kwP?}nJNh3x*uBb|kXEP8bx6gy$aoWZM~Gu-y@M*1j39zK8fbeH1Q z^BJSs+fwVg;x}Y9NttizW3Q^MGCgZ=I({}a#mq1+`QyQS{m~<3aaua-(KUhnghH?k-Xs-^9|j0jr4KM=lvAQp&C{>4(Uls&LwnZY$2 zo76i_@&YR_5O<(~xB07xjbb(kaLEEcpO$&NtXigb59WOsV{#xcoi0Mv4zmur6P%%~ z=FXWeDkCdV@agvDq~k{0bgTo&Hi9*;!gC(f$#$GwI~;7Pd_>kFDrH5iDvf?S@CAYY z`t?MstmAo6=TI?UZ+eJIJ7jKOSvDMOl%h>_UxsF zRW7c{79JoUF}ZZtMz(n<6_a}#zl-Z3Ijg+qe9xYm;B^&Q7nf9z7v$%@eJB+pZ7V95 zVOWN#s_a{l^k^{8W&5Edx3U=j&@`16)oR;COLHtG|dl>-S6)?(fV*p4zsTB<{q;D$1P_BQhg<7mg?9`Iak zCmqR5wY2fSZ4l4jfUcGu5jb5TvDoap*0RzVc@e3Ehg|~v8HXLD&qb#ZUUIz4T<0mu zBk<-%#m+lHqGsamabxV4H}(a+pUnMqtE9D6Mrt7N!2-gW9S6-ETKtR2R<$(s;nd?T zZd4f!b-CC@O;!o-nQY~)<>BU!(q-DcIU9WjTD$e`+t_T^iY_cVxNA}PA(d87+a6tO z$dqb<&+z*cFe?3gPs-x@_?A3AmmI;L(MlbCRj<(!yKcAAo-OUS&(%)VtI63>DK8?v zv6&*bOJH3pM(rj;n+Ww9+a^;^&}~*=g^%OHOk~5ZoI3xAOHVlZn(;A$&$1s`$Qb64 zEypgQ`x&a94vpsO?oIu+IiGtHr0w^pDT*U=BuBpxIK?g9az5*tl>MR$eqmgX@ABW! z`$+6*_x^^O&*j#RRi|3%x`gI8U3Vk8e?;f@_KyGLba31ru>cPjiqDAuuuCyNVJct% z;0w^H$}tZw>raR2{UTe0=BAo@8Ztsz~_fpbx9a1kH@4x2*ept{lD5c}m4w zboA$AgTaACx8$_C79e}UP!0cgD}}ct34pM)e@t{jcXc$u{p>W`)O0QOvV!eBJWJB1WsU#*bfU7Wrt0dx8;u_CP3SH|Jf= zU#LxNY$AK=IGoRzCEVz#^vWN-!M*kS1pArw)=BgEgPv{ornVTY+$B<gU5sI1xOGY(il`9H*cnw4}_jha{jkn zfnfkAv5DddQjz*|m!6vcm(2_e!kohNabx8u)leunssexiwd@f{7&!}&It8goRw5OF zG@^q{Bb-?MozR`>LLd#@TwG`%EehvBw?kO4eP(!5s31iPG{tqFw=0bfA-!onZeGq1 z4#fEZG#@Vr=|u-5F!zEM)76It+AbiI3jVwKfi}aAd6%|NMCTM3{s-Vt!~atS3ts4Ci!=&nZ?yVH->Zg z&XU9bU^0-O2W1xnkoiyS)?-lNd@%_F@P#D{Kd54`08;~sw+YQ{mn#!OA&|B+O^}TS zd2%X{&AJ48UC{(lt2|LZzf5FFuvs6g5q zQpc)81S|nT!lNLfIts!N@er1TVii2V6Mhem#}d#}HI@jE|GyQ)%zG>t3m15enS#fn zfmXl_P{)A+76Ph6B!Xw4kaz%`2p2pC!jSL?P#^-H0O9dq5wOoD0=*;xg(ILq8?NE^ zSWv({03w(VuSrrTfqJSBu35xji3qrck${PU3jrt`JQoiLpIQTq1#nqyEDkV2omKEe z600TwKSBWg1T+Q^I0Y96;Nrnq1QujK;CFaXs{>}iHLGCYaRe3<;2MU{5*o}vfCFGG z0)~kPb68B7K@P52`U6A4!4D{yMKIbhX>bh+OD-_Dse-@*5?M20{{C(N1gDn30E*!^ zFjfHb88w&@*GvsWhL}Nwg%ys7hRJ5359`4nsKPX{lnE#lJnO$zV5Cqe1nb@O0we+n znkld%Oz8lu2Y(h8uYq2`Ix(xT^a0k1nZnYQX`O)eVRnJ>Vm*U3VBMH0Fy#ak9>@^j z3hTfEg`^H-0_z3v9J9-ePR!IWQ-ItNtQv05DlAz~y@$vAS75z>r3%--vud-0zpda{ z3s@2|%c8O_tgwvg^ko#5wk5IhjBb#!K7J1egEjp8g({_dO|m>Q#1f5#cB zo^EtsaL;OrKffo;K3kXyS*9*zAvd@=!|oesG0ZvEZ6#metXQ;8Cv&m0&!r5&jUzZn zSp%X8Zx1h~hno}RhgBo0Vb?;gOr|$O1Bvwf@0FUD&n_hd5=0fwzEp65Y4$8{XBWtc zLUjjFrdI$XSKr*r$TM8McN<8UD6nA?X38>xAHAb~Kij|3DD z{{4oF0>{Mj`mnI3|2YnW0!Ptv`cN1YQ1H3qi1T2mqww=^CaMF+FlR0i2M0xeu15mg zp4*3kL#;XEFtE{@+lL3nbZ#FBwm$IhHxIBFSf%Fl;ZXDDVi%ARmPnWf7fYItGY*5B z#}^z9HUNLZ#S!Mq5=WY^8+a6H9vyfLY&id150AsogNs+k&C@?T3ASN>&LyDd!v(55 z4`+fp2qNapC8FVP{?GMDMAR%Y6PT0aW_;{fy6=> z$j@~AIcn#)8OGk47P^^)@UTiw+T{I;?0c7M;m}i0~s4ZR16A_hxuPr0G$npPLPx1#JOn z4UGXQ^bi(=HuVK0=ug)M)3qt&Jc}IcdFNo;|_<`vM_$}z} z-ZXu`5P%T_{s<(DnmU9h5Y#BRz9E!;|F& zVW%+~d;0)>A+)g%5P~7y&Ci_dARw!KvoAK$(oZ>`_;V|bWV zR#`Ew^JYZiRDxVo`;YE}Qfeb(>IzOh7WoBde*{;K-7#{l-}H3vPlAPPL1|j~8_iB< z^ZSU>JIO^aPMP_9^$)AOxlzG`ium$*_>BiSbLUTf%a_ZBp8tFvZyt9VN8GL{&t;p- z(tJRPtT=V+^-d&O^!vG`MHz4I?~w~oF zUxk(LA^r}a+&oz!X|wu>xpCIc@9T%kxhOkY?9A*6jTJ*7KCOGADR}`BTH=?Mi6pK` zCpDdKilJn4QL>X3qn8Y}?O&q#fkV#5;e4W1J}OX`kEy%by0i>uORKZf(k&=Fe3aCI z3asX1Rwv1O=B(5dF&--Ci#3nn;^`8lVEOhydrHy#?Yb7_iI(?NzqsKQF zIPQA%UG96(vyAQTW=_rfKXEu*I~kKJzC5VWUc@;*>ZDvlYGzmGxL8PyI-`9;zUyh| z(6HAKw7AWGIP3WNkBN#crwvnnC42mG$nWmBTzOc$&9aNh(CutRZBI6P^Yory6MC@C z=T_<=#@QgVN{(GMT8FvsWCY;KHho#IY+2BeDfUd%PxmAyL5bc<+#n%}u>k4uy7+tp{3s_O7V$GF^Ib>)o2;M=q^9EEv~a z&oOQ*jx8L$Z5*>dy9seTu=^5L-+P5&uC4ODuAd?iALAe1NJNHK;WV;aHr+Kk zs=sE-V5WQ1(8iyy%!EF-=*fvC-;0&L;J=Da_Eso3EEs}$eo?YK>cUC6A-k8k>hZCw zOj8AatXAk*!;Hk0R@7CWFFwm^c;qR2!pKbYK*KdfcZD30lHL^pMPlt@+n3929FTXm zU3@Nacg)-PvfJu64Iwou9UcO${B?K?YdwN|g8sqr@j^zkb7`r_RX#zl|b4uwl3 zE;jXe`FxkrZZ7xl?+pTq)3_DSgyiqx)y;ghR{hSBFvPn-_3pJjN-o8T&zoM#IvICa z*~d1GMB9vB9^XY;Ro2_`r02B0Wt2cMj}viVjrr~z@kZ-Ai%y5LRwcEWUMc2RWprj8 zOBX~1ZBER%f85&(iYt41gnaYF)`Q!Q?H^j(B%s6&QM#W8_IS1Ldj|F?D{vx70Cz={1w-SjwXoLsnKdK0*f$rGZPYSBqH)8 zwUiuFMZ;+YE5xrPBHo@fPtE6cx9uXJS0TPY@jl*{(H!dcO)N6nKdj+^RvM-b-r{a) zUq{z@sL7){srTAbH~|@+acftmn5fl_(aNOV8qUeglB%IwGwlb_ZbCFj2tdFqGd8t*S$QxJq$Ha z(~W;u)}_PR%yo5o&xHrymwu@1zpcn!yf^qu?}Ms! z`wmp?+q+wsJ{Y|lIJ!oWrDQ_Z#e ztIu_u5*;6Ww@+1fX&f8@OuMh?Sb**8VE>0DV@Wds0^3Q#om(L1fBN94V2-1t;DB@d z4=1S|cU!0$!_PHoew%+WXWdWRO|tJMUaVg7o==vyOWcK4N_=^{t2*ueQ}WF`qhn9` z?XDX2Se>j~ns4vCKHt2?GDCA8l_fRoFZ}F9=Nom4-hpkS_kMGTY>*LHfSK8m&9pPe z5eWZHq|s3eCXXEdfzgw>=#j#{&D!mGR0s19RYI*dRw+A1z2$nqiCRA*YA_U&f|AAU zK@Z^eT*GOOXmn-xTb47NYU#Cj+Lo7^O3j*E4R)4M*PX~I{J4VhT#ZU((cMpl=41-A zBp$l3#DS%p7Nq+i`2+RU3ZE^JOTTR>Ry>hS7+BIYvNL(do*#;(~A`LZ{V+yaohIePDcWD$62cKE z|1CUiE6sRAIl)0n6nbRUXL)}a<04g$k1sB8Wv;a{-&=-Xb#F<;dO>XR#a@N;*%uNDYq;ZWYn%FWpfV z>dlp=)L4mR+V;XXOWH*wH$<$MX^;Mj7` z5&0_#T3DMN=E4Y8_AeXPmD_sk#um!lM$(@T>xpsAhEiX&ob_SCTR6oBw8}@13%P!3&s>AG? zeaN;bo%C}V!5@`Q14BL;9jf>o2FQ1td88 zRbcu6Q~u`s#@$|04e@hN+UhMrBA;5WK6dc?WZYuh9+!UM4+nSz%61vc@}#WZy3C$$ zgIl*%g6_>%Ox4D29ua@VeNXS%W~DyZ>3!66)7tJl(Or|mo~skj?&@$mF)HBpQ(kKU zD&hBoIs1$y{SBFk4FNn@L4%KloC=t50v^b_4~}61SRDiGTWbSKH$7$!!sSV zGq{aCH@O^N-ApOce)@5pOt8l11(=0j4(BjS{0m<3B)l!g3R7Z>!I7*nBm$=^Dr%{L zS~mZolx7}OGe@azA+tQYDbNK}xbpi59&usZ0@&eK&pFu1f8llTxNBAzt4jn9(P**N z$hRK6$hFZwrUb4-Z za?U;AbZn4qkdnW7d&)QKp0QwuO}@3_ipIy!e-Ivxfh-km*4Gb1 zT_b#oabYP%%Kj&OzIT{mgt>p~qtg41=ne`-+-bG>+9x{H+Z)^;;o`SziAmSuyGP~3 zr6Yq+I8DCp9J@Ig5UtsMRpNrw$Jaa4JA)gxxh5?OveNvqs%{&8$wXZ!dBm&{s^@dZQ)e>a#TN-PQg7otqm6y=f=G}yf{NB)OAmrlC} zZY^ol&+Um1wfccQw7(J+`S59E%s}M9GKC(VkLS5P-G03zF^Hml+(F@XdA(lA)UfOI z-YKk4UZg-}f%7P758=?{(-PT>HI_Xe&h29sd}tdp@c*{$Ta{}M<#wBB- zF_LC(MMdL8UPE{B%NSXdhsEX|FTKu?>FN@3W zpiIdY=w6=7<1&cZAR;b!I|FrOrQik&-pLEhgi~9ONb1ynGFW;vN%$>s(*F17K%t8^ z35rJVKmRv6XOqX}G(g4WHP5Sr7Ar8y6??Ruq!(qZ zW#DTKcuxwdL^}sWd`-m&IIXveKQVNg_UP7o?znFS)Gr@Jl1~m5zm6W{;M8B?u>ffc zL`FpHe=91UbOjh83<1NJWE`!VdNfA=u-tMJL|x09$VG3%9e8zD9PCHzO5IoFYeyo3Gv;pFGFcxjy$DCqb%0%%UlD zsh7^X662hTdpibHHY6F|7E6-0I^%XobB&3)iCdCMnaqCqO#4#j^bA|2QtGQK-t{$A zU5=0L8pip@{fc?VYx~Rcy;Jgt#r}&)*l}^&8=CuLO@C}P>UP8qPZ(lKB)%{5Gg{4a zAg1J8*R6J!=$29BWA%nFLgta=!37vy!1I&;f=@i2WCIL6hEuelAR77BIF)Vab!MDQ zi%Ls`io8H#s+5|6fE&iw)hExz!f z#4=eqiLy`E&ZWj1Iq2AiQtd<?Fj-19Me81weOlDi|mX$$C>-N_vp}Tu4r0?c;RzA-?a%*262X@f{+$`Xp@r1wF zHX@b60CsKgH!=(gXFU7Z1(_WERV8$;YbjR%i<+$IXdB#oFv|Ao5Nqs8%2QEt-%ff| z-J-@K(P3(|$=Mrra*sY{;4WSxdUD^T=GXM)^#wFWuB**IBhWBbR&w#pUFifF`(^Su zhSj+Gx`7p`Z67XqY}uRYU7ZkeAWOMZwZWc;D%qnxe0Vfxm+EESLpL*04Z_D}D_YHSko@s9P^WAt{|wU%~qN z;>W#`?1?9_V^2XUn{T{1TI5yx0*{S+!ER6Z|RktIU&t^hGVlIxh)&6pQ?dUE4iS{|YPNdF?U%;o>3Zi`p4_jm1uN3aI7g zk7)9q!s{|{YF7fa$xy$seHty1VYdP=8c&Eak&7xkp4Y~$CmMUfIF7_z`ZFJ$z>3}! zcNRMosOr0|-9mlGy&?PJ&wa@<&H-wQ%hAPBU%!#KmRoxlf7Ugr{>>2i7I^vCix9K^ zHn9i2yIUJS*Vww$AAiiyB|Uom;>MxgpRpJF`^SE9ZFAXjXaN~66r_;Vy2XwC)A0Qe(Lf#KtQhm+Gx9h1_0us82SQ z>(pWOdU93m(}EkiT0{eDa9GYVji(#w*1Cb~{9CiZF=HhDMi7=&p)IhgjyWX`QHQjqR|Lx$P8v zC0Q=xGxgY6xi>aCp&4pf72S_pwiEhOuc!uwmzUi@pHHfe@i?^qws(3tN2V5s!Q+mz z)&|RE?mf)6S#znITj%gKhDeXw)rhn*x&9c)b&Z6IUh6p{l$dY3Vji&yL@CeHhI{VX zlg5wTf(5z1(#)>wSOBh;WH;XY3E;hiPL+qrIN z{>E%XAW#9#obIPKB$xKp`IUSv<=s3!!EtK6ZR&jaU}qn#shk@-k%rc%1=6Qm7S`5= zcFKnI?KHa}8yX`J79KN@W#C0)g1{GTPMdDyh(shBo?}Q4bYpt^v;3G4b~@u`6XeQb zXY^nkz)5VR`GUNd{@kUf=Ic-8!c?&s92Qa~fKVDs1~1Q89B?lnAqJzcps|?V?1Y&b z1_OIs@b^#48Ht98vjTZMkSAkj^^j;I21t9sS-wBn#hET7+R)p>gAQ_Za8hmyga_|s zf&Mf%kS_$9;9$3K0X5)iDr`OoZ?h47(5k zo$xpek0)WLYCIW+|GyRF%s3vv!UbMqrV#O1pcSwH)Cr(~g@EdiK>$etT1f=R$#5a! zARL8=1O*}yNkH4cBH);ifpU_8!jUkb4cG8E9u$z7CWHC#niO>ksHghin#~NJjD%~L z2$(6jkbuI$bBTcQsWkvBz{_sq2|y6)>_Q|{*fj+>6B6hrVR3-LDZB)Lmk7=<9(-Si z$B3X-2f~7DcEQ1LB(@OX8phAwG+2Ou1|V1@jFSlFu!S;199*;Y2gXEzA26_pV6tJ> z;2IS6zQE|F3X%v|WY2`<`=2}jUyop$U-k!V0Km4$ zV1L=rUJ#Cb9|AdJ(!qYS2fQKNw43sUz}~a_7!Z!_IAFt!n??s4eBAV%jcIQH>>(SR z39(;r0m><>4>ph8KjlV%c-c?jf(jcYa@u16wx{}m69Fu<+d;sTOtsiv2ABu9`;Xb5 zF_W+xGX}agHSNzhyyT2m(8JF5cK_UhK^y1+Aha6|ygR}kMi2Kt!GOQ|1BU;fVDN<% z7!a;?bY@XIE4=ta;;ha5(>W_p`_no5?RCn+n|Zs#o*L*XEFJbOnIPbj*!)Z< z1c844k%R%b=>o?iYe3-O@8iev@pgrR@oHo>yb9#SV)+MZpwYhn45|4sJ=Y@9Ab@ZW zaswA_kdh!ZaV;$=@kGZdwFj^h9P{(XpNx;4uivEu{d=c4o}8YlrcC(3`TM7 zEV+a*=^jYfiy(n5n*IS(P6S%u0sYel$1d;>V$AeWaNyX@?Zd#a!5laY2wmp(VSx#l z+lRvdG0mBagSGnKeHaXB-g+23tiS(;!(j>YXvQpn1BZnV+P~+LNtAhf0FO3rJu-$c z4^EvtA1@9|nl~4Okn`k+BN67w1qYkqIrQOi6rgVZrWxGQnl~3u0>SEBICa=0&6!I9 zsg^l?1lV-X?Soyx+&-XM^ZF>{d9)CLFPaNS#KTqy{{7J_A_0UIbNh(%_nb%uu4)b( z2@BlQ+&MfAn0&>uQGXT>KQ}06s)XkHRG^6@@`uR`*KQR3OzcJOx zjjZJv05GD!AC7=hQiiZNyb=K{kJJW?f!V$gX`Vby8qE_tq2Zwmg#mZ}l-^b<&4um? zp?_f1b8`p$LP$M#AOsyM#nXujlkH3Qp^`li0jEz|87GS1xvtL?PsWQpyP{y79CIYr z;`!=_ay$ZSl2<0&j$me<{j#ab#bwiVY{%stiLVZM+ln6wG@I$@_58kn-^`2Z6y)8V zLrCI<>gt=T4c|^3IAs_ZJ2a~EQu>f*N@(>L-Eyb;2S@7#joOY^`_z2)us&o*yU`$Z zm^|2)<5%lm71#8BeO2$#FTBlPB-09*tWv~1d8;4zRaQ>2+Sg5tK2(j%@g)>p|Ckuh znJ^G><~dvF=bEn}hm8X5OJaKpC$`?f3Y&A0 zdvf0?d`qJ3Rva2oDo%OYr1b#1vv{k_7p(svlVsb7oYRi$>fK@fbu5YQSNxJ&!#E#J zEsG3wE53h44bA>Ri>E-K!B+lJYnX8Lgr;t8%dR~aZO)~J1xm0#uq9kpx+mNIFowM) z$>#l@>wWybwQGE8qcP?e?`{)of9S_6l*Y`?+PCLTBSc z)d#)p?IF8b>hkQEW=_;U`F7W&@xqt3(y-tG+t2`9flV#T5H`xfu5|C!iJX0hPzRa) z6=%*Gx%dv}-BN4&aGWZc9k$mr2&E=bU6F5PS;8up{i3>QHr@N__??57gIGTrv%k(z z-(YOK&$tbLPxNSy&Li}5{>z><<`b8Ow?FupcqnA7K0r~8AD=>b!hd;h&1$_JflS2m zw=#Cc!ulbypO=5>{>0fwjFB(9bvrj`^P6w!Q#^8)@kRQ>GEPHR_pFxicy;{pLo97) zly6;Y)%nUzLg(UwhIvfoRz5c?f7}1D@1wYz7?fcm#H9!2l}?YIn%4fDx+n1D#!4Z? z~;50whkan;S|bWk=n307W(aP%=1D$1=2d@6V$IR`Ii5R>V;?mN-{X!Jlear|*z z!Ncq9?dT8#w~S@w#u5+C-^ohIc{c4<=xP7zp&b{#DF@0f>brvH^^p|g5L01xe8tS3 zmlPsjBU_%Xdo(}eUTu83{SK6&MPqWrhE;+Q$tR8EV~!3h$E`mZ9KTM4_>d#jmr~(( zAl5|0%>2}_VY_7B#{SU9%^_iDj5EbTq=-@YBN<(qanhn%F(J%;O?aCt^un1E*3+B? z>}pJ;BXPWL)F&6v*^-B$&1u{s6UY3uRvVBD9F}p4Yzt_1eG$oJht4evky3q9B&o+` z^sw1Nc2X#FkA!gg^2(C!wafSE)Q0O^qPBRyrI0R%@$3|-DHcsCd@Zc!4GE0LK4uEv z7*WH-zV~vXU_NJiorG0nAvv!_P@6v;-?YYnGx|JrJ-e;Ox5Rx4Pt+Z$BTZS20f<4t z*Eoml+z5L^EiWOK1J>lLlH^tVmp8J?iyYb8*QHqN8&@mWXQI-S*di#U%)Mns#YRj@ zKKdcl=$+T4%1c9Cc8pTF$TZB+4-uqfj~s9076|vQdA*^9^Pp~ox%~NoOym%<_}*M1 zD?)VAi>WSxCusxES^2ENUZ%+duH);O&rh1}{ua*>426&FVik}|sWurpu901Bm3fJS zV~?g$rSGcXAWHX@0-~geRzZd2O7m-<3ZzHnGD@Ukbv3ql-HFv*)=r6UmaGk^H$9-h zEZtJMgDI&R=M+njbLc})T$(<&BSZItPgyh~m?h4$TVDCN}=iwd0~I z)&}p?ZVx}7xqa;uv4jw3?;L_4SSm?hV~zOI%KynN8+!Sk)mCAB;Er>$RBu6_KX`}$=_>7w&eqB@XajmT#9 z)4fx(`bRs6Y?}^$7k>7A%7vq_Z_dkmmsh~ZJ2B$!cb}g>+i_64?(KW8ec!S|rN*Bq z-E9ouT{hZeB7N-sh7p#PPN~D5p)9*nNcLHpp)4BDOP+04jCf295Pa}Bxc}-AWcHaH;TjM1iEMC*&^{i*Vo~zufw_ieg-<0uKV?8l5 z^F35|IO_1r&z~xTl>$TqCa+~B^@P=aDq}kzrxdI_hG_{IxQ?u2vFYi@Bi#$5t z){w1!^pMu*Lzn3})>y>T4^E~>{wLMMsuo+$CjTg_Op`Pc;#=~Q~ zXS%*I@fwP)Sb~{_k z6aIqb9y7oGB%k(psMXjJ|UCrD`7fYu z1I@OqLWLbHY;|pCCUhlMyR2zSHxkp0*@;UnQQd-{44!#babt$y9s7RGr|^A4bMibv zz0B%|ml=JxTfT(wmWYfnIMRO$Pt8O%Mn{6{H7Oi9x&ED$mzdr~Md!CeMJ(yECR-0x zVApr83eo36ClwD%U&<&7xp_isiuUYv*e&Rywi$FMkoOpUJeLs9uOfOHyO~U+#MJ7d zm!Ez~&sAgJK>BhEam05Wb==ZGCbB>><`p(Z_N?52a{;Rr-n0;GWfIgzpr>YLk*zuB zl5TJIxSfPhaqebS;H!G##BZ$JR=ve6N;nDgN-Wo3GN^D<%XyVCC*wPXQfYnnwm(Yy zB;r-MyWeTs$!5A(`=`_8cfv@5*Jg$z3GBwv{bS=Z{BCkcvuaVBGl%^6P7Vr<3h|}5 z92OpOnww?+e$+c3lo zIU}c&*HO@&`AI7|oIP&aWaf%nL8R})$l$u(67H){)i9bR>tD!fHPK9k)A=-4kw@bN z^Ri9OS>GBmop?QiVcX*wm9v5(GR;}ersZMK!2C*Mna+5U#ih6ym-YNN1qWRmMI1)E zFEbShTj(So7;iq7en9 zyYb$u;@oEJSeC~Ud%Ezl^2?KSf-Ey1-#Z^5j_*p~3KC$M4cAEC+T<>k3a1twL zaYABps?`c!^bv6dwNLR9zQk|q4rTRKTL&hz_RXb^N}8K~GRsqP)UrFat}}Dhq*~@) zKI_u!QzV7+X}&ku#lx?%Vl$a2L0d3Yc`r^%@NeVt6XCJRzIAo4WBoIm?oH7Hv@d$j z)D1_tW1X}Hgo2MjubD3kDI^gH{21#yEN{45xosSJ^VgZ42$fIj;iP9-HWai!DSOf5 zPt;a?_arZ9>a(k5ibHs}(Fd!5-Qnt~`Dy+W30i?qja4Pv#SqyTRYmzL2O3_{LOyS9 zGn@R@I`c`in78BWuG33M5WZb4Iu)dUvB}YOt7;(*);SAJP6VQV`-a4$ALpW1Vh%ct z@=P3ITT!uJPn_-K275s(c0(~TzH>S4k7%OGI zsA}Gjwl{LmYYKJb>OIxvjqC2%k@B6q&qw)L_{n)~?L7Ixba2++Iw?q>hl+Su=quv> zkc{4`OA|aZkJukuq{*SlN5`3r!z*DFyl#i=x$bf&k72w<`2E!9~wCpdbC1%knQayRu{_G zmjoJ~Z-mt^*fM+AHOVZfs?qHveae;KE5G6rzo;`$VA6TvjFl>akKbgC_~cI9nbr3C zu=~SJ$3fDm$dK0Cq8uHs%m-!(s#({rwSLcT9w_WRBtO1`>}GA$##wo$+F65hz?{^7 zQEjt0LgnKUye<)JVln@q$9U6fk46;NIG$|{3OXd+F$@{RR~|m4+MjQ5uSR@_Jtk+D zl3%NwHThkRw%_sGgJ+#{zw&&D8%`DLlelKylYBsEb#ml>L($T7g&D6Egd5A!`FvMQ z&2UW02bfZS1*3@Uth(}>4UZ& zGw0DgE?Zf9P*|Za-sbdcA8W)MEr@w7Ib3%_>K#$P(pjs-Qn96aAH{I?w3F-&Rs!NN|ZiZ4XovY2x;#=j0*EH^|wNVVNuC)KYu3YLGm&V7)2JdvUn9Q4dy>dE{&t=RX z{w*Tx60xcBzZ}e{YWVu5b0F7&_0Wco>ZVDz9^d3%DNVa7GpM#plrv41hOO6LewIri z!p=KnIvKTMm%d5Nnep@F2RB}^Mt{gPd;gX<>FjvnvxwJB%vx)mmmqD45DSm~Z<~Q7 zlmmZ&!lBp`^ddBp<0G|>OROU51S<3818;;6{$#XAzTF#xi1nMPX z6Ep$!-?(+-NPH}44p!gmp)v-$LT3uwuGD>=%V+P=&w9y>6S=n9_;#RxtNP1Qz07M} zd&d+E6LjiUCy1I{pd3@(Xt33Ql3-9F7ABQ$Rc4o(W+7K*_O#rs@z%{gn+GjA(O%JC zBVR7J_`3bouB1uhu;K*tXCaFk)v%~7pX_x9Y|wAM>!3=7KXQ8NZeTkSS(@K>qthXx zeFo91-29$Z!s~S0z z+wZ(DC^&HgT$K2)3vNX@49g;|?;72>Fa0Q|e#BOMM!Hn%aqOG)cC*Hr)nx*mipBb! zt11-{tfu^GR%u8<$@`ttV=8%GhUY?da#RYes|nk(ENsswcCj2RWHPGJRPBf{V+mdV z(AUkIBhqI>&9pWi}%%)lerP<#kZ0 z)^tQ|!X|ZnbZhW9A<`p@ZNsQoj&ys2fJ#X-bB%NQgB@cIx5SRhM(tctmM7-^&X)gV zw&f28!f(gO; z7fSiK-IQyO)t6;)+a{`o7yA>G8865x5!0E zn4Cym8?Q*ERR%vIa9_TB(mW@oa zxN$g}3C+0#H%r7dSlmA;EQtmj%7h?ur5WEJMiFnS$i1|+v8LQrU-u@dNdfaR&}y3gzNa~C1@3Lu z*U<-Dd^l=!LKFL?eo{nMnyF<#rFJ5B2fA6}J^#rP>g}sS1P#~hO_*WI-#QlZa;|vl%8lM$anU!yO-pRf5`h@z zUmS>{=@uUrO^)hL`ROCh7ltS)@<&JJdO2>hFXuj?LAQC95p@ny*je*D{-SIB5EdOe z#CG(Me6NSqh=v8Ug<^uw^q&fx7JKNO%GsXSQ^Mt3$on-)c3`aWDO%X2vX^>)<+xq3 zTAF5S;jRX0{xw@4kfmIBHm6~f%6-*{(5RkO3OSBuxfaV8g9|s12roF5eTP+(FRDl{ zn&2bwB?lQxkJu5NhaUG;^w`~Lth~2t+^X>1NRpVHx01{nWTD9P2Lj6)Q@6r*8V0rB zXuKbMFDDKK7>(XpeQ)?cN9(&=77mT4dTAPj2hWCTjtzf_Djpr3{mQc2!S>h^GF&2p zLKFYtN@yIng-06%?lY%vt;surtsUKTv*4QR+nblP+5JMkjzC_UHg$QgSE4(OMa9UU z5*e;7gDB6smFHTosyCoD2eTBdQv93y+WCBMVbIJKdaZq%vTAvocX9AJrHJ3Cg(U4_ zXD#1bCr)=(st(3pD|gh8Nu%w>!XkX z+p{)ye81Td)om$Ow=1GNNh0l?Sz?~Vb942;G^Nwm2724~;6{_n6@7!RR@5LbCDcYb z9}BB!^NdyQDv{T%a+B?GML$17>PgOn>FDHRf72er^560SqWCSJ z`CJ1=0s&Hs>`VR8GB!2Uv6R=L?jc+HnUiV0uow67rE9yAeZXYoR`QQF29HM|;W;`~ zUy6^L7v0kbLjTA#F!yt$Gcp-q9KcCzBYS{+0IkJK&(GJI&jCQTETB}I>}4>|FA9OQ z`q>0&A|QdqjiO0&ai_vcV@{`fSi%isasY!Pzz`0zFo)!4JZlRPP^kYO1@Zs74i*GV zIIvY99|cmzDnkS;0YSo}Afhq~!VvKgmV{yyJfIWqhsR?H==mB;gvbBi3gTx!7L0`p zyvEOh$D)B&zyeUlfdUo+szU^UJpm{w9v~;e1&@I+Bs>BXh=3z%@(+%oJP*K;huIc)UL3%S2S*wUJ}bg~cu*??VZk+{fES0bFkm6THH@FJ zX|MnR4M4C67$+XgVF=|Xad6Gh9~cu3en7z@g2{$igKJP2`vRkzF9{omfy9`T*<1&%)4^A36c+!@>g7#drp5z`F6X zz?>6Mc(8|nR#*p?C?sXDC$L@sZ?drb)QO)pEEKTs2u2OJ7Zk=`&-cS)eic|R;9Z65 z-=C@%-aU2#?*J@`8N;G7GRYW56^?fRY~B_zKHPyPhHVBL%;;j6Yw$h~JRpGm1>4O4 z|FHL%AD+t%V!X}eVf!|;_AHX%E2c+};z&r0}!0DKW1J?s~jnVc4hibmX@J)=c zXJJy@PiqQ0KRuw5^GpBs9t-d5n&^c-@>k9vQd<*XKvKxy>JK|2P0ars2He{3Vc7pU z3{LNZ2g0?w`U2y>ASn4w;(|T@4P0<-`wd+9&S%~e&ZkWxjoh4I{|;0d78)a`&<}Vn z20uU2C2(-xPdBO!@&e%~W+MnUyxcwM?rx5dKURsTgjIlC>2xn&6(rK*SC^8fkBck< z3BnF1KMF`QTsX_i$r*AaQ}zNZKUM%E8OytQ(sbaI%#AuK7!(GJMq`vQ7%UM>l1E`= zP$(JM1#$`Sp*kZ#Vk8CuOxBMdu=seODbCO@7##7yKZy1NhDPCuf5Wh_#w;3#1(s(q z3=fAIi^kz$OMddG-pqUVH6nV)R#{7p)-yl2r)=lgtWBo Ic0I)Z0qz+e)&Kwi literal 0 HcmV?d00001 diff --git a/latex/images/test_burn_in/susceptibility.pdf b/latex/images/test_burn_in/susceptibility.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2acad75d6cfae14bea2690e4f6348865572305c6 GIT binary patch literal 10060 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 literal 0 HcmV?d00001 diff --git a/latex/images/timing/sample_sizes.pdf b/latex/images/timing/sample_sizes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ed5636bdadc43ac9eceba100e5606044d4f1cc8 GIT binary patch literal 12391 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 C={*?$ literal 0 HcmV?d00001 From 457dd14f48b2d583359f0eef4257673df3a20050 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 13:31:30 +0100 Subject: [PATCH 02/20] Move Python scripts --- .../burn_in_time.py | 0 .../scripts => python_scripts}/pd_estimate.py | 0 python_scripts/phase_transition.py | 191 ++++++++++++++++++ python_scripts/test_burn_in.py | 68 +++++++ python_scripts/timing.py | 54 +++++ src/scripts/phase_transition.py | 112 ---------- 6 files changed, 313 insertions(+), 112 deletions(-) rename {src/scripts => python_scripts}/burn_in_time.py (100%) rename {src/scripts => python_scripts}/pd_estimate.py (100%) create mode 100644 python_scripts/phase_transition.py create mode 100644 python_scripts/test_burn_in.py create mode 100644 python_scripts/timing.py delete mode 100644 src/scripts/phase_transition.py diff --git a/src/scripts/burn_in_time.py b/python_scripts/burn_in_time.py similarity index 100% rename from src/scripts/burn_in_time.py rename to python_scripts/burn_in_time.py diff --git a/src/scripts/pd_estimate.py b/python_scripts/pd_estimate.py similarity index 100% rename from src/scripts/pd_estimate.py rename to python_scripts/pd_estimate.py diff --git a/python_scripts/phase_transition.py b/python_scripts/phase_transition.py new file mode 100644 index 0000000..7751254 --- /dev/null +++ b/python_scripts/phase_transition.py @@ -0,0 +1,191 @@ +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +from scipy.stats import linregress + + +def plot_phase_transition_alt(indir, outdir): + files = [ + "size_20.txt", + "size_40.txt", + "size_60.txt", + "size_80.txt", + "size_100.txt", + "size_500.txt", + ] + labels = ["L = 20", "L = 40", "L = 60", "L = 80", "L = 100", "L = 500"] + + figure1, ax1 = plt.subplots() + figure2, ax2 = plt.subplots() + figure3, ax3 = plt.subplots() + figure4, ax4 = plt.subplots() + figure5, ax5 = plt.subplots() + + # For linear regression + L = [] + Tc = [] + size = 20 + + for file, label in zip(files, labels): + t = [] + e = [] + m = [] + CV = [] + X = [] + + # Append the lattice size + L.append(size) + size += 20 + + with open(Path(indir, file)) as f: + lines = f.readlines() + for line in lines: + l = line.strip().split(",") + t.append(float(l[0])) + e.append(float(l[1])) + m.append(float(l[2])) + CV.append(float(l[3])) + X.append(float(l[4])) + + # Append the critical temp for the current lattice size + Tc.append(t[X.index(max(X))]) + + ax1.plot(t, e, label=label) + ax2.plot(t, m, label=label) + ax3.plot(t, CV, label=label) + ax4.plot(t, X, label=label) + + inv_L = list(map(lambda x: 1 / x, L)) + # Attempt linear regression + x = np.linspace(0, 1 / 20, 1001) + regression = linregress(inv_L, Tc) + f = lambda x: regression[0] * x + regression[1] + ax5.scatter(inv_L, Tc) + ax5.plot(x, f(x), label=f"m = {regression[0]}, i = {regression[1]}") + + figure1.legend() + figure2.legend() + figure3.legend() + figure4.legend() + figure5.legend() + + figure1.savefig(Path(outdir, "energy.pdf")) + figure2.savefig(Path(outdir, "magnetization.pdf")) + figure3.savefig(Path(outdir, "heat_capacity.pdf")) + figure4.savefig(Path(outdir, "susceptibility.pdf")) + figure5.savefig(Path(outdir, "linreg.pdf")) + + plt.close(figure1) + plt.close(figure2) + plt.close(figure3) + plt.close(figure4) + plt.close(figure5) + + +def plot_phase_transition(indir, outdir): + files = [ + "size_20.txt", + "size_40.txt", + "size_60.txt", + "size_80.txt", + "size_100.txt", + ] + labels = [ + "L = 20", + "L = 40", + "L = 60", + "L = 80", + "L = 100", + ] + + figure1, ax1 = plt.subplots() + figure2, ax2 = plt.subplots() + figure3, ax3 = plt.subplots() + figure4, ax4 = plt.subplots() + figure5, ax5 = plt.subplots() + + # For linear regression + L = [] + Tc = [] + size = 20 + + for file, label in zip(files, labels): + t = [] + e = [] + m = [] + CV = [] + X = [] + + # Append the lattice size + L.append(size) + size += 20 + + with open(Path(indir, file)) as f: + lines = f.readlines() + for line in lines: + l = line.strip().split(",") + t.append(float(l[0])) + e.append(float(l[1])) + m.append(float(l[2])) + CV.append(float(l[3])) + X.append(float(l[4])) + + # Append the critical temp for the current lattice size + Tc.append(t[X.index(max(X))]) + + ax1.plot(t, e, label=label) + ax2.plot(t, m, label=label) + ax3.plot(t, CV, label=label) + ax4.plot(t, X, label=label) + + inv_L = list(map(lambda x: 1 / x, L)) + # Attempt linear regression + x = np.linspace(0, 1 / 20, 1001) + regression = linregress(inv_L, Tc) + f = lambda x: regression[0] * x + regression[1] + ax5.scatter(inv_L, Tc) + ax5.plot(x, f(x), label=f"m = {regression[0]}, i = {regression[1]}") + + figure1.legend() + figure2.legend() + figure3.legend() + figure4.legend() + figure5.legend() + + figure1.savefig(Path(outdir, "energy.pdf")) + figure2.savefig(Path(outdir, "magnetization.pdf")) + figure3.savefig(Path(outdir, "heat_capacity.pdf")) + figure4.savefig(Path(outdir, "susceptibility.pdf")) + figure5.savefig(Path(outdir, "linreg.pdf")) + + plt.close(figure1) + plt.close(figure2) + plt.close(figure3) + plt.close(figure4) + plt.close(figure5) + + +if __name__ == "__main__": + plot_phase_transition_alt( + "fox_output/phase_transition/wide/10M/", + "latex/images/phase_transition/fox/wide/10M/", + ) + plot_phase_transition( + "fox_output/phase_transition/wide/1M/", + "latex/images/phase_transition/fox/wide/1M/", + ) + plot_phase_transition( + "fox_output/phase_transition/narrow/10M/", + "latex/images/phase_transition/fox/narrow/10M/", + ) + plot_phase_transition( + "output/phase_transition/", "latex/images/phase_transition/hp/" + ) + plot_phase_transition( + "output/phase_transition/", "latex/images/phase_transition/hp/" + ) + plot_phase_transition( + "output/phase_transition/", + "latex/images/phase_transition/hp/", + ) diff --git a/python_scripts/test_burn_in.py b/python_scripts/test_burn_in.py new file mode 100644 index 0000000..afb6728 --- /dev/null +++ b/python_scripts/test_burn_in.py @@ -0,0 +1,68 @@ +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +from scipy.stats import linregress + + +def plot_phase_transition(indir, outdir): + files = [ + "no_burn_in.txt", + "burn_in.txt", + ] + labels = [ + "Without burn-in time", + "With burn-in time", + ] + + figure1, ax1 = plt.subplots() + figure2, ax2 = plt.subplots() + figure3, ax3 = plt.subplots() + figure4, ax4 = plt.subplots() + + + for file, label in zip(files, labels): + t = [] + e = [] + m = [] + CV = [] + X = [] + + with open(Path(indir, file)) as f: + lines = f.readlines() + for line in lines: + l = line.strip().split(",") + t.append(float(l[0])) + e.append(float(l[1])) + m.append(float(l[2])) + CV.append(float(l[3])) + X.append(float(l[4])) + + + ax1.plot(t, e, label=label) + ax2.plot(t, m, label=label) + ax3.plot(t, CV, label=label) + ax4.plot(t, X, label=label) + + + figure1.legend() + figure2.legend() + figure3.legend() + figure4.legend() + + figure1.savefig(Path(outdir, "energy.pdf")) + figure2.savefig(Path(outdir, "magnetization.pdf")) + figure3.savefig(Path(outdir, "heat_capacity.pdf")) + figure4.savefig(Path(outdir, "susceptibility.pdf")) + + plt.close(figure1) + plt.close(figure2) + plt.close(figure3) + plt.close(figure4) + + +if __name__ == "__main__": + plot_phase_transition( + "output/test_burn_in_time/", + "../latex/images/test_burn_in", + ) diff --git a/python_scripts/timing.py b/python_scripts/timing.py new file mode 100644 index 0000000..61d17d4 --- /dev/null +++ b/python_scripts/timing.py @@ -0,0 +1,54 @@ +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +from scipy.stats import linregress + + +def plot_timing(indir, outdir): + files = [ + "lattice_sizes.txt", + "sample_sizes.txt", + ] + labels = [ + "Lattice sizes", + "Sample sizes", + ] + xlabels = [ + "Lattice size", + "Sampling size" + ] + outfiles = [ + "lattice_size.pdf", + "sample_sizes.pdf" + ] + + for file, label, xlabel, outfile in zip(files, labels, xlabels, outfiles): + figure1, ax1 = plt.subplots() + x = [] + t = [] + + with open(Path(indir, file)) as f: + lines = f.readlines() + for line in lines: + l = line.strip().split(",") + x.append(float(l[0])) + t.append(float(l[1])) + + + ax1.plot(x, t, label=label) + ax1.set_xlabel(xlabel) + ax1.set_ylabel("time (seconds)") + + figure1.legend() + + figure1.savefig(Path(outdir, outfile)) + + plt.close(figure1) + + +if __name__ == "__main__": + plot_timing( + "output/timing/", + "../latex/images/timing", + ) diff --git a/src/scripts/phase_transition.py b/src/scripts/phase_transition.py deleted file mode 100644 index 2be3b98..0000000 --- a/src/scripts/phase_transition.py +++ /dev/null @@ -1,112 +0,0 @@ -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np -from scipy.stats import linregress - - -def plot_phase_transition(indir, outdir): - files = [ - "size_20.txt", - "size_40.txt", - "size_60.txt", - "size_80.txt", - "size_100.txt", - ] - labels = [ - "L = 20", - "L = 40", - "L = 60", - "L = 80", - "L = 100", - ] - - figure1, ax1 = plt.subplots() - figure2, ax2 = plt.subplots() - figure3, ax3 = plt.subplots() - figure4, ax4 = plt.subplots() - figure5, ax5 = plt.subplots() - - # For linear regression - L = [] - Tc = [] - size = 20 - - for file, label in zip(files, labels): - t = [] - e = [] - m = [] - CV = [] - X = [] - - # Append the lattice size - L.append(size) - size += 20 - - with open(Path(indir, file)) as f: - lines = f.readlines() - for line in lines: - l = line.strip().split(",") - t.append(float(l[0])) - e.append(float(l[1])) - m.append(float(l[2])) - CV.append(float(l[3])) - X.append(float(l[4])) - - # Append the critical temp for the current lattice size - Tc.append(t[X.index(max(X))]) - - ax1.plot(t, e, label=label) - ax2.plot(t, m, label=label) - ax3.plot(t, CV, label=label) - ax4.plot(t, X, label=label) - - # Attempt linear regression - x = np.linspace(0, 100, 1001) - regression = linregress(L, Tc) - f = lambda x: regression[0] * x + regression[1] - ax5.scatter(L, Tc) - ax5.plot(x, f(x), label=f"m = {regression[0]}") - - figure1.legend() - figure2.legend() - figure3.legend() - figure4.legend() - figure5.legend() - - figure1.savefig(Path(outdir, "energy.pdf")) - figure2.savefig(Path(outdir, "magnetization.pdf")) - figure3.savefig(Path(outdir, "heat_capacity.pdf")) - figure4.savefig(Path(outdir, "susceptibility.pdf")) - figure5.savefig(Path(outdir, "linreg.pdf")) - - plt.close(figure1) - plt.close(figure2) - plt.close(figure3) - plt.close(figure4) - plt.close(figure5) - - -if __name__ == "__main__": - plot_phase_transition( - "fox_output/phase_transition/wide/10M/", - "../latex/images/phase_transition/fox/wide/10M/", - ) - plot_phase_transition( - "fox_output/phase_transition/wide/1M/", - "../latex/images/phase_transition/fox/wide/1M/", - ) - plot_phase_transition( - "fox_output/phase_transition/narrow/10M/", - "../latex/images/phase_transition/fox/narrow/10M/", - ) - plot_phase_transition( - "output/phase_transition/", "../latex/images/phase_transition/hp/" - ) - plot_phase_transition( - "output/phase_transition/", "../latex/images/phase_transition/hp/" - ) - plot_phase_transition( - "output/phase_transition/", - "../latex/images/phase_transition/hp/", - ) From c8e71a02d5971dbcddbf600377e3f1e347ccbeb4 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 13:32:28 +0100 Subject: [PATCH 03/20] Move data out of src --- .../phase_transition/narrow/10M/size_100.txt | 0 .../phase_transition/narrow/10M/size_20.txt | 0 .../phase_transition/narrow/10M/size_40.txt | 0 .../phase_transition/narrow/10M/size_60.txt | 0 .../phase_transition/narrow/10M/size_80.txt | 0 .../phase_transition/wide/10M/size_100.txt | 40 +++++++++++++++++++ .../fox/phase_transition/wide/10M/size_20.txt | 40 +++++++++++++++++++ .../fox/phase_transition/wide/10M/size_40.txt | 40 +++++++++++++++++++ .../phase_transition/wide/10M/size_500.txt | 40 +++++++++++++++++++ .../fox/phase_transition/wide/10M/size_60.txt | 40 +++++++++++++++++++ .../fox/phase_transition/wide/10M/size_80.txt | 40 +++++++++++++++++++ .../fox/phase_transition/wide/1M/size_100.txt | 40 +++++++++++++++++++ data/fox/phase_transition/wide/1M/size_20.txt | 40 +++++++++++++++++++ data/fox/phase_transition/wide/1M/size_40.txt | 40 +++++++++++++++++++ .../fox/phase_transition/wide/1M/size_500.txt | 40 +++++++++++++++++++ data/fox/phase_transition/wide/1M/size_60.txt | 40 +++++++++++++++++++ data/fox/phase_transition/wide/1M/size_80.txt | 40 +++++++++++++++++++ .../burn_in_time/ordered_1_0_611577739.txt | 0 .../burn_in_time/ordered_2_4_2408603856.txt | 0 .../burn_in_time/unordered_1_0_1421110368.txt | 0 .../burn_in_time/unordered_2_4_1212892317.txt | 0 data/hp/garbage/null.txt | 0 .../hp}/pd_estimate/estimate_1_0.txt | 0 .../hp}/pd_estimate/estimate_2_4.txt | 0 data/hp/phase_transition/size_100.txt | 40 +++++++++++++++++++ data/hp/phase_transition/size_20.txt | 40 +++++++++++++++++++ data/hp/phase_transition/size_40.txt | 40 +++++++++++++++++++ data/hp/phase_transition/size_60.txt | 40 +++++++++++++++++++ data/hp/phase_transition/size_80.txt | 40 +++++++++++++++++++ data/hp/test/size_100.txt | 40 +++++++++++++++++++ data/hp/test/size_20.txt | 40 +++++++++++++++++++ data/hp/test/size_40.txt | 40 +++++++++++++++++++ data/hp/test/size_60.txt | 40 +++++++++++++++++++ data/hp/test/size_80.txt | 40 +++++++++++++++++++ data/hp/test_burn_in_time/burn_in.txt | 40 +++++++++++++++++++ data/hp/test_burn_in_time/no_burn_in.txt | 40 +++++++++++++++++++ data/hp/time.txt | 1 + data/hp/timing/lattice_sizes.txt | 0 data/hp/timing/sample_sizes.txt | 3 ++ .../phase_transition/wide/10M/size_100.txt | 40 ------------------- .../phase_transition/wide/10M/size_20.txt | 40 ------------------- .../phase_transition/wide/10M/size_40.txt | 40 ------------------- .../phase_transition/wide/10M/size_60.txt | 40 ------------------- .../phase_transition/wide/10M/size_80.txt | 40 ------------------- .../phase_transition/wide/1M/size_100.txt | 40 ------------------- .../phase_transition/wide/1M/size_20.txt | 40 ------------------- .../phase_transition/wide/1M/size_40.txt | 40 ------------------- .../phase_transition/wide/1M/size_60.txt | 40 ------------------- .../phase_transition/wide/1M/size_80.txt | 40 ------------------- src/output/phase_transition/size_100.txt | 40 ------------------- src/output/phase_transition/size_20.txt | 40 ------------------- src/output/phase_transition/size_40.txt | 40 ------------------- src/output/phase_transition/size_60.txt | 40 ------------------- src/output/phase_transition/size_80.txt | 40 ------------------- 54 files changed, 964 insertions(+), 600 deletions(-) rename {src/fox_output => data/fox}/phase_transition/narrow/10M/size_100.txt (100%) rename {src/fox_output => data/fox}/phase_transition/narrow/10M/size_20.txt (100%) rename {src/fox_output => data/fox}/phase_transition/narrow/10M/size_40.txt (100%) rename {src/fox_output => data/fox}/phase_transition/narrow/10M/size_60.txt (100%) rename {src/fox_output => data/fox}/phase_transition/narrow/10M/size_80.txt (100%) create mode 100644 data/fox/phase_transition/wide/10M/size_100.txt create mode 100644 data/fox/phase_transition/wide/10M/size_20.txt create mode 100644 data/fox/phase_transition/wide/10M/size_40.txt create mode 100644 data/fox/phase_transition/wide/10M/size_500.txt create mode 100644 data/fox/phase_transition/wide/10M/size_60.txt create mode 100644 data/fox/phase_transition/wide/10M/size_80.txt create mode 100644 data/fox/phase_transition/wide/1M/size_100.txt create mode 100644 data/fox/phase_transition/wide/1M/size_20.txt create mode 100644 data/fox/phase_transition/wide/1M/size_40.txt create mode 100644 data/fox/phase_transition/wide/1M/size_500.txt create mode 100644 data/fox/phase_transition/wide/1M/size_60.txt create mode 100644 data/fox/phase_transition/wide/1M/size_80.txt rename {src/output => data/hp}/burn_in_time/ordered_1_0_611577739.txt (100%) rename {src/output => data/hp}/burn_in_time/ordered_2_4_2408603856.txt (100%) rename {src/output => data/hp}/burn_in_time/unordered_1_0_1421110368.txt (100%) rename {src/output => data/hp}/burn_in_time/unordered_2_4_1212892317.txt (100%) create mode 100644 data/hp/garbage/null.txt rename {src/output => data/hp}/pd_estimate/estimate_1_0.txt (100%) rename {src/output => data/hp}/pd_estimate/estimate_2_4.txt (100%) create mode 100644 data/hp/phase_transition/size_100.txt create mode 100644 data/hp/phase_transition/size_20.txt create mode 100644 data/hp/phase_transition/size_40.txt create mode 100644 data/hp/phase_transition/size_60.txt create mode 100644 data/hp/phase_transition/size_80.txt create mode 100644 data/hp/test/size_100.txt create mode 100644 data/hp/test/size_20.txt create mode 100644 data/hp/test/size_40.txt create mode 100644 data/hp/test/size_60.txt create mode 100644 data/hp/test/size_80.txt create mode 100644 data/hp/test_burn_in_time/burn_in.txt create mode 100644 data/hp/test_burn_in_time/no_burn_in.txt create mode 100644 data/hp/time.txt create mode 100644 data/hp/timing/lattice_sizes.txt create mode 100644 data/hp/timing/sample_sizes.txt delete mode 100644 src/fox_output/phase_transition/wide/10M/size_100.txt delete mode 100644 src/fox_output/phase_transition/wide/10M/size_20.txt delete mode 100644 src/fox_output/phase_transition/wide/10M/size_40.txt delete mode 100644 src/fox_output/phase_transition/wide/10M/size_60.txt delete mode 100644 src/fox_output/phase_transition/wide/10M/size_80.txt delete mode 100644 src/fox_output/phase_transition/wide/1M/size_100.txt delete mode 100644 src/fox_output/phase_transition/wide/1M/size_20.txt delete mode 100644 src/fox_output/phase_transition/wide/1M/size_40.txt delete mode 100644 src/fox_output/phase_transition/wide/1M/size_60.txt delete mode 100644 src/fox_output/phase_transition/wide/1M/size_80.txt delete mode 100644 src/output/phase_transition/size_100.txt delete mode 100644 src/output/phase_transition/size_20.txt delete mode 100644 src/output/phase_transition/size_40.txt delete mode 100644 src/output/phase_transition/size_60.txt delete mode 100644 src/output/phase_transition/size_80.txt diff --git a/src/fox_output/phase_transition/narrow/10M/size_100.txt b/data/fox/phase_transition/narrow/10M/size_100.txt similarity index 100% rename from src/fox_output/phase_transition/narrow/10M/size_100.txt rename to data/fox/phase_transition/narrow/10M/size_100.txt diff --git a/src/fox_output/phase_transition/narrow/10M/size_20.txt b/data/fox/phase_transition/narrow/10M/size_20.txt similarity index 100% rename from src/fox_output/phase_transition/narrow/10M/size_20.txt rename to data/fox/phase_transition/narrow/10M/size_20.txt diff --git a/src/fox_output/phase_transition/narrow/10M/size_40.txt b/data/fox/phase_transition/narrow/10M/size_40.txt similarity index 100% rename from src/fox_output/phase_transition/narrow/10M/size_40.txt rename to data/fox/phase_transition/narrow/10M/size_40.txt diff --git a/src/fox_output/phase_transition/narrow/10M/size_60.txt b/data/fox/phase_transition/narrow/10M/size_60.txt similarity index 100% rename from src/fox_output/phase_transition/narrow/10M/size_60.txt rename to data/fox/phase_transition/narrow/10M/size_60.txt diff --git a/src/fox_output/phase_transition/narrow/10M/size_80.txt b/data/fox/phase_transition/narrow/10M/size_80.txt similarity index 100% rename from src/fox_output/phase_transition/narrow/10M/size_80.txt rename to data/fox/phase_transition/narrow/10M/size_80.txt diff --git a/data/fox/phase_transition/wide/10M/size_100.txt b/data/fox/phase_transition/wide/10M/size_100.txt new file mode 100644 index 0000000..bffb826 --- /dev/null +++ b/data/fox/phase_transition/wide/10M/size_100.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6620471860e+00, 8.6837847062e-01, 9.6987901915e-01, 2.1418681981e+00 + 2.1075000000e+00, -1.6547036218e+00, 8.6419527824e-01, 9.9055450045e-01, 1.5516821620e+00 + 2.1150000000e+00, -1.6471712127e+00, 8.5889498242e-01, 1.0307044416e+00, 5.0154079785e+00 + 2.1225000000e+00, -1.6394554821e+00, 8.5410134604e-01, 1.0554197754e+00, 5.0853102382e+00 + 2.1300000000e+00, -1.6317009068e+00, 8.5030836330e-01, 1.0644327099e+00, 1.3879469469e+00 + 2.1375000000e+00, -1.6235855819e+00, 8.4457168236e-01, 1.0964297345e+00, 3.2163187667e+00 + 2.1450000000e+00, -1.6153651211e+00, 8.3921329408e-01, 1.1282891384e+00, 2.8603834041e+00 + 2.1525000000e+00, -1.6069284413e+00, 8.3381877564e-01, 1.1501591168e+00, 1.8910182298e+00 + 2.1600000000e+00, -1.5981165811e+00, 8.2747150680e-01, 1.1817661410e+00, 2.1354099415e+00 + 2.1675000000e+00, -1.5891378106e+00, 8.2084448842e-01, 1.2197566339e+00, 2.4155794425e+00 + 2.1750000000e+00, -1.5797094049e+00, 8.1321068938e-01, 1.2641513812e+00, 3.0149765488e+00 + 2.1825000000e+00, -1.5701584039e+00, 8.0541423312e-01, 1.3124122049e+00, 3.9587707947e+00 + 2.1900000000e+00, -1.5603483824e+00, 7.9735695412e-01, 1.3476320531e+00, 3.8540398382e+00 + 2.1975000000e+00, -1.5500480560e+00, 7.8831603064e-01, 1.3922915052e+00, 4.3804288919e+00 + 2.2050000000e+00, -1.5392950705e+00, 7.7778908650e-01, 1.4515119877e+00, 5.5484814383e+00 + 2.2125000000e+00, -1.5281208523e+00, 7.6629541204e-01, 1.5125757969e+00, 6.9204334142e+00 + 2.2200000000e+00, -1.5166346270e+00, 7.5366782028e-01, 1.5796162879e+00, 8.9312669120e+00 + 2.2275000000e+00, -1.5044004974e+00, 7.3859931438e-01, 1.6675760695e+00, 1.1992997980e+01 + 2.2350000000e+00, -1.4915752215e+00, 7.2154055728e-01, 1.7572918622e+00, 1.5859942066e+01 + 2.2425000000e+00, -1.4779456611e+00, 6.9995845836e-01, 1.8877650612e+00, 2.5128222072e+01 + 2.2500000000e+00, -1.4631248324e+00, 6.7183295970e-01, 2.0375643049e+00, 4.0950597375e+01 + 2.2575000000e+00, -1.4483340448e+00, 6.4481081136e-01, 2.1363904619e+00, 5.0989634294e+01 + 2.2650000000e+00, -1.4301678584e+00, 5.9447742824e-01, 2.3549214218e+00, 8.6520442728e+01 + 2.2725000000e+00, -1.4125256168e+00, 5.4541705588e-01, 2.4409857833e+00, 1.1143673443e+02 + 2.2800000000e+00, -1.3932486989e+00, 4.7747014982e-01, 2.4869007197e+00, 1.4756130892e+02 + 2.2875000000e+00, -1.3758151084e+00, 4.2227933526e-01, 2.3765851530e+00, 1.5334621858e+02 + 2.2950000000e+00, -1.3584812141e+00, 3.6214249800e-01, 2.2164213315e+00, 1.5204633512e+02 + 2.3025000000e+00, -1.3428821801e+00, 3.1406428052e-01, 2.0388367451e+00, 1.3861456664e+02 + 2.3100000000e+00, -1.3281767473e+00, 2.7180898806e-01, 1.8560155209e+00, 1.2007248997e+02 + 2.3175000000e+00, -1.3147565932e+00, 2.3751001854e-01, 1.7054312111e+00, 1.0111227357e+02 + 2.3250000000e+00, -1.3019875190e+00, 2.0643039502e-01, 1.5928851526e+00, 8.4258305804e+01 + 2.3325000000e+00, -1.2909072244e+00, 1.9102327048e-01, 1.5158086569e+00, 7.4343094525e+01 + 2.3400000000e+00, -1.2797500061e+00, 1.7101472042e-01, 1.4477874645e+00, 6.2467715867e+01 + 2.3475000000e+00, -1.2692217480e+00, 1.5673128652e-01, 1.3828951741e+00, 5.3024410679e+01 + 2.3550000000e+00, -1.2586897696e+00, 1.4379981552e-01, 1.3288944041e+00, 4.5759935334e+01 + 2.3625000000e+00, -1.2488592337e+00, 1.3380434730e-01, 1.2871413834e+00, 4.0125030469e+01 + 2.3700000000e+00, -1.2393790596e+00, 1.2494057972e-01, 1.2462862615e+00, 3.5082953700e+01 + 2.3775000000e+00, -1.2301411634e+00, 1.1821908046e-01, 1.2175194819e+00, 3.1990631554e+01 + 2.3850000000e+00, -1.2211819087e+00, 1.1084843416e-01, 1.1803579575e+00, 2.8150549990e+01 + 2.3925000000e+00, -1.2124257007e+00, 1.0527035490e-01, 1.1487733808e+00, 2.5296046050e+01 diff --git a/data/fox/phase_transition/wide/10M/size_20.txt b/data/fox/phase_transition/wide/10M/size_20.txt new file mode 100644 index 0000000..0da6964 --- /dev/null +++ b/data/fox/phase_transition/wide/10M/size_20.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6622528070e+00, 8.6880915500e-01, 9.6239316922e-01, 9.5212282251e-01 + 2.1075000000e+00, -1.6547466880e+00, 8.6426446250e-01, 9.8568668070e-01, 1.0606086002e+00 + 2.1150000000e+00, -1.6473733840e+00, 8.6007684050e-01, 1.0068394779e+00, 1.1148792535e+00 + 2.1225000000e+00, -1.6395861480e+00, 8.5518518350e-01, 1.0343943640e+00, 1.2324309483e+00 + 2.1300000000e+00, -1.6314132270e+00, 8.5002981000e-01, 1.0616707461e+00, 1.3481443589e+00 + 2.1375000000e+00, -1.6236834090e+00, 8.4511414300e-01, 1.0853696854e+00, 1.4619561069e+00 + 2.1450000000e+00, -1.6156703270e+00, 8.3992619550e-01, 1.1116490731e+00, 1.5835111870e+00 + 2.1525000000e+00, -1.6068605780e+00, 8.3370922550e-01, 1.1449166697e+00, 1.7649671682e+00 + 2.1600000000e+00, -1.5982437110e+00, 8.2788822850e-01, 1.1705193552e+00, 1.8981076553e+00 + 2.1675000000e+00, -1.5892297800e+00, 8.2140612200e-01, 1.2028598884e+00, 2.0786506142e+00 + 2.1750000000e+00, -1.5803012150e+00, 8.1507840300e-01, 1.2290730057e+00, 2.2390879297e+00 + 2.1825000000e+00, -1.5713317960e+00, 8.0845139750e-01, 1.2601658304e+00, 2.4161179891e+00 + 2.1900000000e+00, -1.5614643610e+00, 8.0038829950e-01, 1.2958486101e+00, 2.7080794942e+00 + 2.1975000000e+00, -1.5519162310e+00, 7.9325058550e-01, 1.3240109357e+00, 2.8800234678e+00 + 2.2050000000e+00, -1.5415927040e+00, 7.8466606550e-01, 1.3577396936e+00, 3.1618193080e+00 + 2.2125000000e+00, -1.5310635800e+00, 7.7536211700e-01, 1.3957317483e+00, 3.5081509652e+00 + 2.2200000000e+00, -1.5201748410e+00, 7.6560761850e-01, 1.4304588053e+00, 3.8471025905e+00 + 2.2275000000e+00, -1.5095557370e+00, 7.5641836200e-01, 1.4629601638e+00, 4.1369437215e+00 + 2.2350000000e+00, -1.4986980980e+00, 7.4657005750e-01, 1.4903049013e+00, 4.4468756675e+00 + 2.2425000000e+00, -1.4869949950e+00, 7.3532944700e-01, 1.5242443492e+00, 4.8138149636e+00 + 2.2500000000e+00, -1.4755208370e+00, 7.2427309400e-01, 1.5494194180e+00, 5.1799770840e+00 + 2.2575000000e+00, -1.4640478860e+00, 7.1321379150e-01, 1.5715272228e+00, 5.4707341877e+00 + 2.2650000000e+00, -1.4517405350e+00, 7.0044013150e-01, 1.6027331143e+00, 5.9108178952e+00 + 2.2725000000e+00, -1.4400095140e+00, 6.8832802700e-01, 1.6208899990e+00, 6.2494150462e+00 + 2.2800000000e+00, -1.4279356170e+00, 6.7582049850e-01, 1.6346525202e+00, 6.5785711535e+00 + 2.2875000000e+00, -1.4149043910e+00, 6.6136669900e-01, 1.6500877663e+00, 6.9811420265e+00 + 2.2950000000e+00, -1.4026292570e+00, 6.4803828350e-01, 1.6585352845e+00, 7.2893358964e+00 + 2.3025000000e+00, -1.3913258910e+00, 6.3667521650e-01, 1.6566872453e+00, 7.4735592473e+00 + 2.3100000000e+00, -1.3787597930e+00, 6.2253199650e-01, 1.6615622313e+00, 7.7817360418e+00 + 2.3175000000e+00, -1.3651859170e+00, 6.0581093350e-01, 1.6653000562e+00, 8.1754181116e+00 + 2.3250000000e+00, -1.3532303320e+00, 5.9262287350e-01, 1.6551805643e+00, 8.3466868984e+00 + 2.3325000000e+00, -1.3407528720e+00, 5.7756805350e-01, 1.6414055091e+00, 8.5559261751e+00 + 2.3400000000e+00, -1.3286581270e+00, 5.6357259450e-01, 1.6274544048e+00, 8.7117544121e+00 + 2.3475000000e+00, -1.3161797220e+00, 5.4862106600e-01, 1.6102371340e+00, 8.8576819784e+00 + 2.3550000000e+00, -1.3047913030e+00, 5.3546741300e-01, 1.5902774218e+00, 8.9258956374e+00 + 2.3625000000e+00, -1.2923619650e+00, 5.2001313450e-01, 1.5634557468e+00, 9.0070643081e+00 + 2.3700000000e+00, -1.2809659240e+00, 5.0623037950e-01, 1.5341348723e+00, 9.0528915306e+00 + 2.3775000000e+00, -1.2691424380e+00, 4.9201866550e-01, 1.5027036651e+00, 9.0511938906e+00 + 2.3850000000e+00, -1.2580611990e+00, 4.7877589400e-01, 1.4740335328e+00, 8.9969868813e+00 + 2.3925000000e+00, -1.2474349490e+00, 4.6652526800e-01, 1.4409392754e+00, 8.9108344581e+00 diff --git a/data/fox/phase_transition/wide/10M/size_40.txt b/data/fox/phase_transition/wide/10M/size_40.txt new file mode 100644 index 0000000..e17452f --- /dev/null +++ b/data/fox/phase_transition/wide/10M/size_40.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6620890500e+00, 8.6878439100e-01, 9.6254309255e-01, 9.4150920982e-01 + 2.1075000000e+00, -1.6548179380e+00, 8.6456392875e-01, 9.8477459730e-01, 1.0273234014e+00 + 2.1150000000e+00, -1.6472381530e+00, 8.5992612000e-01, 1.0116370041e+00, 1.1651341675e+00 + 2.1225000000e+00, -1.6396535407e+00, 8.5540678350e-01, 1.0310553746e+00, 1.2300692954e+00 + 2.1300000000e+00, -1.6317551280e+00, 8.5043887187e-01, 1.0618596639e+00, 1.3522717064e+00 + 2.1375000000e+00, -1.6237664988e+00, 8.4525669800e-01, 1.0905898589e+00, 1.4947867934e+00 + 2.1450000000e+00, -1.6154652197e+00, 8.3971780137e-01, 1.1191601397e+00, 1.6879726623e+00 + 2.1525000000e+00, -1.6069655835e+00, 8.3390703637e-01, 1.1496442564e+00, 1.8486914676e+00 + 2.1600000000e+00, -1.5981715542e+00, 8.2740224363e-01, 1.1861726464e+00, 2.1788207390e+00 + 2.1675000000e+00, -1.5889084872e+00, 8.2053559200e-01, 1.2222690350e+00, 2.4203728383e+00 + 2.1750000000e+00, -1.5797616785e+00, 8.1323151062e-01, 1.2627052207e+00, 3.0197841337e+00 + 2.1825000000e+00, -1.5701861655e+00, 8.0579899212e-01, 1.2977799603e+00, 3.1753418379e+00 + 2.1900000000e+00, -1.5602495555e+00, 7.9714816238e-01, 1.3464841728e+00, 3.8306754978e+00 + 2.1975000000e+00, -1.5500708840e+00, 7.8833226175e-01, 1.3911912963e+00, 4.3734756888e+00 + 2.2050000000e+00, -1.5390920068e+00, 7.7751321500e-01, 1.4492163792e+00, 5.3862506236e+00 + 2.2125000000e+00, -1.5281805267e+00, 7.6644684750e-01, 1.5008208015e+00, 6.3539354564e+00 + 2.2200000000e+00, -1.5168570300e+00, 7.5446290900e-01, 1.5620787897e+00, 7.5054398782e+00 + 2.2275000000e+00, -1.5046735652e+00, 7.4053975363e-01, 1.6308660998e+00, 8.9732428812e+00 + 2.2350000000e+00, -1.4921783367e+00, 7.2504278738e-01, 1.6986293657e+00, 1.0824743993e+01 + 2.2425000000e+00, -1.4795869660e+00, 7.0954820050e-01, 1.7523269962e+00, 1.2323452914e+01 + 2.2500000000e+00, -1.4667897357e+00, 6.9324211000e-01, 1.8094211031e+00, 1.4012300789e+01 + 2.2575000000e+00, -1.4519854583e+00, 6.7013506575e-01, 1.8809558695e+00, 1.6962982412e+01 + 2.2650000000e+00, -1.4383653925e+00, 6.5066234138e-01, 1.9247297203e+00, 1.8871407308e+01 + 2.2725000000e+00, -1.4237494283e+00, 6.2767513350e-01, 1.9710235795e+00, 2.1249522453e+01 + 2.2800000000e+00, -1.4075340995e+00, 5.9855654150e-01, 2.0156364627e+00, 2.4414818725e+01 + 2.2875000000e+00, -1.3928185072e+00, 5.7257874725e-01, 2.0309091491e+00, 2.6743970366e+01 + 2.2950000000e+00, -1.3777861452e+00, 5.4633882787e-01, 2.0182253546e+00, 2.8235238870e+01 + 2.3025000000e+00, -1.3623610235e+00, 5.1784302787e-01, 1.9894263218e+00, 2.9494651447e+01 + 2.3100000000e+00, -1.3488018945e+00, 4.9479439162e-01, 1.9457305019e+00, 2.9955574337e+01 + 2.3175000000e+00, -1.3347792118e+00, 4.7067601000e-01, 1.8942195539e+00, 3.0128213482e+01 + 2.3250000000e+00, -1.3198056355e+00, 4.3903039962e-01, 1.8426551153e+00, 3.0762163648e+01 + 2.3325000000e+00, -1.3054382985e+00, 4.1057796050e-01, 1.7657153390e+00, 3.0395814729e+01 + 2.3400000000e+00, -1.2932185910e+00, 3.8933843737e-01, 1.6896293559e+00, 2.9540294769e+01 + 2.3475000000e+00, -1.2812957232e+00, 3.7020587450e-01, 1.6234380926e+00, 2.8293289349e+01 + 2.3550000000e+00, -1.2688827325e+00, 3.4795128212e-01, 1.5467459792e+00, 2.6934785752e+01 + 2.3625000000e+00, -1.2572662725e+00, 3.2791564000e-01, 1.4734934968e+00, 2.5567656787e+01 + 2.3700000000e+00, -1.2468702170e+00, 3.1193163250e-01, 1.4226073086e+00, 2.4395589813e+01 + 2.3775000000e+00, -1.2363868770e+00, 2.9619067313e-01, 1.3650118369e+00, 2.2948141111e+01 + 2.3850000000e+00, -1.2261011747e+00, 2.8025764887e-01, 1.3017637083e+00, 2.1437116271e+01 + 2.3925000000e+00, -1.2166999532e+00, 2.6755842725e-01, 1.2524959602e+00, 2.0112409454e+01 diff --git a/data/fox/phase_transition/wide/10M/size_500.txt b/data/fox/phase_transition/wide/10M/size_500.txt new file mode 100644 index 0000000..3670e13 --- /dev/null +++ b/data/fox/phase_transition/wide/10M/size_500.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6583248747e+00, 7.1291876757e-01, 3.5543403833e+00, 9.9199171734e+03 + 2.1075000000e+00, -1.6470507333e+00, 5.6926714449e-01, 4.6470964208e+00, 1.2381906921e+04 + 2.1150000000e+00, -1.6434207171e+00, 7.1106127957e-01, 3.5804874145e+00, 8.9228857000e+03 + 2.1225000000e+00, -1.6346587178e+00, 6.5458848399e-01, 4.2222223729e+00, 1.1484928798e+04 + 2.1300000000e+00, -1.6265133260e+00, 6.3027809056e-01, 4.2958462504e+00, 1.2698936158e+04 + 2.1375000000e+00, -1.6149748990e+00, 4.6462498377e-01, 4.3868118419e+00, 1.3979695978e+04 + 2.1450000000e+00, -1.6136221726e+00, 7.8324715785e-01, 2.5792133972e+00, 3.3854022469e+03 + 2.1525000000e+00, -1.6038149775e+00, 7.2185648765e-01, 3.2615844390e+00, 6.7389966626e+03 + 2.1600000000e+00, -1.5943960605e+00, 7.0664505201e-01, 3.6321229847e+00, 6.1528657053e+03 + 2.1675000000e+00, -1.5867814888e+00, 7.3839354118e-01, 2.9035627338e+00, 5.0357917029e+03 + 2.1750000000e+00, -1.5763238219e+00, 6.7911939996e-01, 3.6799049596e+00, 8.3089042051e+03 + 2.1825000000e+00, -1.5671333121e+00, 6.8176155325e-01, 3.3830312952e+00, 7.8903735171e+03 + 2.1900000000e+00, -1.5576303260e+00, 7.0226861018e-01, 3.2290613476e+00, 5.7295601542e+03 + 2.1975000000e+00, -1.5480129948e+00, 7.3001442645e-01, 3.0201918764e+00, 3.3414543880e+03 + 2.2050000000e+00, -1.5383277825e+00, 7.5289206009e-01, 2.3067909318e+00, 1.3446700003e+03 + 2.2125000000e+00, -1.5246040804e+00, 6.4123779127e-01, 3.7977256410e+00, 6.6191177526e+03 + 2.2200000000e+00, -1.5138364125e+00, 6.5608985796e-01, 3.3820581765e+00, 5.5243054392e+03 + 2.2275000000e+00, -1.5024511432e+00, 6.7474048100e-01, 3.0457855428e+00, 3.6438904206e+03 + 2.2350000000e+00, -1.4901544389e+00, 6.8292046352e-01, 2.8446714158e+00, 1.9762517973e+03 + 2.2425000000e+00, -1.4766977928e+00, 6.7198671778e-01, 2.6789937789e+00, 1.2389224816e+03 + 2.2500000000e+00, -1.4609041835e+00, 6.0367901399e-01, 3.3856980346e+00, 3.2988484666e+03 + 2.2575000000e+00, -1.4456795841e+00, 6.0194057036e-01, 2.9945938497e+00, 1.3490863754e+03 + 2.2650000000e+00, -1.4262869454e+00, 4.9870722858e-01, 3.5670038289e+00, 2.8689917150e+03 + 2.2725000000e+00, -1.4042771204e+00, 3.3695119882e-01, 3.2303764518e+00, 2.8394058089e+03 + 2.2800000000e+00, -1.3837857065e+00, 1.7224576668e-01, 2.4170771340e+00, 1.5240060193e+03 + 2.2875000000e+00, -1.3671339265e+00, 1.0926794583e-01, 2.0737268227e+00, 6.8234491257e+02 + 2.2950000000e+00, -1.3521564480e+00, 7.7065915308e-02, 1.9038634690e+00, 3.5329646456e+02 + 2.3025000000e+00, -1.3383005625e+00, 6.4288129666e-02, 1.7674701728e+00, 2.5231068843e+02 + 2.3100000000e+00, -1.3253827717e+00, 5.2639149450e-02, 1.6919145451e+00, 1.7128707804e+02 + 2.3175000000e+00, -1.3130494500e+00, 4.6824435078e-02, 1.6049628887e+00, 1.3580667603e+02 + 2.3250000000e+00, -1.3012622309e+00, 4.0619661218e-02, 1.5283156720e+00, 1.0128261640e+02 + 2.3325000000e+00, -1.2900500490e+00, 3.6926809086e-02, 1.4657907865e+00, 8.4100123740e+01 + 2.3400000000e+00, -1.2792194343e+00, 3.3128355441e-02, 1.4145979775e+00, 6.7119558469e+01 + 2.3475000000e+00, -1.2688266435e+00, 3.0900965155e-02, 1.3709057232e+00, 5.7640698486e+01 + 2.3550000000e+00, -1.2586685390e+00, 2.8350986279e-02, 1.3175581609e+00, 4.8523186210e+01 + 2.3625000000e+00, -1.2489020899e+00, 2.6453261171e-02, 1.2834875489e+00, 4.1843923663e+01 + 2.3700000000e+00, -1.2394227415e+00, 2.5058410308e-02, 1.2426307324e+00, 3.7720494098e+01 + 2.3775000000e+00, -1.2302122501e+00, 2.3402109696e-02, 1.2122325247e+00, 3.3230977950e+01 + 2.3850000000e+00, -1.2212238536e+00, 2.1983345984e-02, 1.1829251237e+00, 2.8790400329e+01 + 2.3925000000e+00, -1.2125040439e+00, 2.0987768817e-02, 1.1507769724e+00, 2.6581196263e+01 diff --git a/data/fox/phase_transition/wide/10M/size_60.txt b/data/fox/phase_transition/wide/10M/size_60.txt new file mode 100644 index 0000000..562bb89 --- /dev/null +++ b/data/fox/phase_transition/wide/10M/size_60.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6620746617e+00, 8.6873649467e-01, 9.6504804562e-01, 9.6383024870e-01 + 2.1075000000e+00, -1.6547981822e+00, 8.6451834383e-01, 9.8686637351e-01, 1.0334076018e+00 + 2.1150000000e+00, -1.6472556578e+00, 8.5996743322e-01, 1.0116756966e+00, 1.1490125998e+00 + 2.1225000000e+00, -1.6396554830e+00, 8.5537474733e-01, 1.0354971817e+00, 1.2383974914e+00 + 2.1300000000e+00, -1.6317706109e+00, 8.5046556072e-01, 1.0595433822e+00, 1.3425465148e+00 + 2.1375000000e+00, -1.6236464129e+00, 8.4511307656e-01, 1.0904626175e+00, 1.5182851728e+00 + 2.1450000000e+00, -1.6153770547e+00, 8.3957698072e-01, 1.1223547589e+00, 1.7029797146e+00 + 2.1525000000e+00, -1.6069325847e+00, 8.3381421961e-01, 1.1502795702e+00, 1.8904679638e+00 + 2.1600000000e+00, -1.5981020939e+00, 8.2740128811e-01, 1.1854445244e+00, 2.1665503658e+00 + 2.1675000000e+00, -1.5891976442e+00, 8.2085919550e-01, 1.2172137426e+00, 2.5249757314e+00 + 2.1750000000e+00, -1.5799222866e+00, 8.1366107939e-01, 1.2586949681e+00, 2.8697346619e+00 + 2.1825000000e+00, -1.5700837307e+00, 8.0527124778e-01, 1.3110177407e+00, 3.5255701009e+00 + 2.1900000000e+00, -1.5601927672e+00, 7.9693389333e-01, 1.3525758065e+00, 4.0738510374e+00 + 2.1975000000e+00, -1.5500405352e+00, 7.8794318489e-01, 1.4007841897e+00, 4.5901259944e+00 + 2.2050000000e+00, -1.5393015093e+00, 7.7732322328e-01, 1.4593808179e+00, 6.0952450475e+00 + 2.2125000000e+00, -1.5281483263e+00, 7.6614438211e-01, 1.5164049463e+00, 7.1145292794e+00 + 2.2200000000e+00, -1.5167795440e+00, 7.5396322744e-01, 1.5773459477e+00, 8.5363966451e+00 + 2.2275000000e+00, -1.5047842283e+00, 7.4003392211e-01, 1.6408081553e+00, 1.0346333413e+01 + 2.2350000000e+00, -1.4919359419e+00, 7.2277471183e-01, 1.7386055854e+00, 1.4130804213e+01 + 2.2425000000e+00, -1.4782757290e+00, 7.0223850828e-01, 1.8403193816e+00, 1.8955266536e+01 + 2.2500000000e+00, -1.4637717093e+00, 6.7917073650e-01, 1.9312543827e+00, 2.3902477303e+01 + 2.2575000000e+00, -1.4491126076e+00, 6.5309187317e-01, 2.0336765085e+00, 3.0622990403e+01 + 2.2650000000e+00, -1.4333631889e+00, 6.2233537956e-01, 2.1189889015e+00, 3.8098682373e+01 + 2.2725000000e+00, -1.4175320153e+00, 5.8970985361e-01, 2.1903919591e+00, 4.5588560073e+01 + 2.2800000000e+00, -1.4009070311e+00, 5.5347197450e-01, 2.2119143841e+00, 5.1436797756e+01 + 2.2875000000e+00, -1.3837618523e+00, 5.1152758600e-01, 2.2086111887e+00, 5.8008712379e+01 + 2.2950000000e+00, -1.3681414904e+00, 4.7623305122e-01, 2.1547806782e+00, 6.0634296659e+01 + 2.3025000000e+00, -1.3519047986e+00, 4.3607242144e-01, 2.0833231284e+00, 6.2179425057e+01 + 2.3100000000e+00, -1.3364925541e+00, 3.9826870678e-01, 1.9839970947e+00, 6.2030815073e+01 + 2.3175000000e+00, -1.3212904782e+00, 3.5974619050e-01, 1.8691141661e+00, 5.8935977897e+01 + 2.3250000000e+00, -1.3085825537e+00, 3.3541930767e-01, 1.7678574738e+00, 5.5505185444e+01 + 2.3325000000e+00, -1.2956981930e+00, 3.0700692944e-01, 1.6758308698e+00, 5.2240098185e+01 + 2.3400000000e+00, -1.2836878026e+00, 2.8333348633e-01, 1.5674455830e+00, 4.7142290182e+01 + 2.3475000000e+00, -1.2720929519e+00, 2.6147077889e-01, 1.4869167408e+00, 4.2923350813e+01 + 2.3550000000e+00, -1.2610075859e+00, 2.4229079306e-01, 1.4193962775e+00, 3.8946800837e+01 + 2.3625000000e+00, -1.2505588928e+00, 2.2514878350e-01, 1.3533343111e+00, 3.5018867887e+01 + 2.3700000000e+00, -1.2406627381e+00, 2.0991560983e-01, 1.2940928492e+00, 3.1542500360e+01 + 2.3775000000e+00, -1.2311553736e+00, 1.9911223761e-01, 1.2493040916e+00, 2.8829231445e+01 + 2.3850000000e+00, -1.2218861916e+00, 1.8800791456e-01, 1.2075619502e+00, 2.6236022660e+01 + 2.3925000000e+00, -1.2130371556e+00, 1.7862059550e-01, 1.1742544778e+00, 2.4214145032e+01 diff --git a/data/fox/phase_transition/wide/10M/size_80.txt b/data/fox/phase_transition/wide/10M/size_80.txt new file mode 100644 index 0000000..da5427e --- /dev/null +++ b/data/fox/phase_transition/wide/10M/size_80.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6620948032e+00, 8.6874901422e-01, 9.6172508850e-01, 9.7917172838e-01 + 2.1075000000e+00, -1.6548140333e+00, 8.6451221459e-01, 9.8891002239e-01, 1.0483680266e+00 + 2.1150000000e+00, -1.6473341712e+00, 8.6005735475e-01, 1.0117887505e+00, 1.1740378685e+00 + 2.1225000000e+00, -1.6395743250e+00, 8.5526705241e-01, 1.0345096346e+00, 1.2502413970e+00 + 2.1300000000e+00, -1.6316858656e+00, 8.5011662322e-01, 1.0654765309e+00, 1.7771051269e+00 + 2.1375000000e+00, -1.6237533758e+00, 8.4530586991e-01, 1.0864136674e+00, 1.4796096585e+00 + 2.1450000000e+00, -1.6152543076e+00, 8.3912995541e-01, 1.1275135407e+00, 2.4648096074e+00 + 2.1525000000e+00, -1.6069479551e+00, 8.3382391766e-01, 1.1510954147e+00, 1.8904163586e+00 + 2.1600000000e+00, -1.5981367356e+00, 8.2753338259e-01, 1.1813429956e+00, 2.1158940219e+00 + 2.1675000000e+00, -1.5890642261e+00, 8.2073895275e-01, 1.2190477828e+00, 2.4320793447e+00 + 2.1750000000e+00, -1.5798247688e+00, 8.1351062122e-01, 1.2593172539e+00, 2.7976750200e+00 + 2.1825000000e+00, -1.5701791370e+00, 8.0566502703e-01, 1.3028387314e+00, 3.3382763181e+00 + 2.1900000000e+00, -1.5603569599e+00, 7.9753402644e-01, 1.3426270094e+00, 3.7118216114e+00 + 2.1975000000e+00, -1.5499230996e+00, 7.8799421506e-01, 1.3903970675e+00, 4.4786036845e+00 + 2.2050000000e+00, -1.5395137995e+00, 7.7813719437e-01, 1.4470589408e+00, 5.4913462580e+00 + 2.2125000000e+00, -1.5280947746e+00, 7.6611550219e-01, 1.5128905198e+00, 6.8912552714e+00 + 2.2200000000e+00, -1.5166915800e+00, 7.5385289422e-01, 1.5764947586e+00, 8.5372648137e+00 + 2.2275000000e+00, -1.5047731338e+00, 7.4009294666e-01, 1.6513125098e+00, 1.0908489763e+01 + 2.2350000000e+00, -1.4914030974e+00, 7.2050285606e-01, 1.7688493567e+00, 1.7273884467e+01 + 2.2425000000e+00, -1.4779890122e+00, 6.9974253509e-01, 1.8825026927e+00, 2.4031803586e+01 + 2.2500000000e+00, -1.4632321426e+00, 6.7410583284e-01, 1.9944964029e+00, 3.3077410279e+01 + 2.2575000000e+00, -1.4475989726e+00, 6.4344176203e-01, 2.1123742698e+00, 4.3039738003e+01 + 2.2650000000e+00, -1.4312548751e+00, 6.0681958603e-01, 2.2565683367e+00, 5.8464201886e+01 + 2.2725000000e+00, -1.4138775682e+00, 5.6065268122e-01, 2.3364061735e+00, 7.8123984610e+01 + 2.2800000000e+00, -1.3963896276e+00, 5.1455804234e-01, 2.3568457503e+00, 9.0088671615e+01 + 2.2875000000e+00, -1.3785920312e+00, 4.6126465928e-01, 2.3096857606e+00, 1.0094276522e+02 + 2.2950000000e+00, -1.3618964707e+00, 4.1241128469e-01, 2.2174273070e+00, 1.0377651883e+02 + 2.3025000000e+00, -1.3456712675e+00, 3.6462432997e-01, 2.0639077911e+00, 1.0091897155e+02 + 2.3100000000e+00, -1.3305389356e+00, 3.2380690362e-01, 1.9106741382e+00, 9.2769221782e+01 + 2.3175000000e+00, -1.3170874315e+00, 2.9066325241e-01, 1.7942239252e+00, 8.4523829773e+01 + 2.3250000000e+00, -1.3043502705e+00, 2.6139368903e-01, 1.6695740838e+00, 7.4790167386e+01 + 2.3325000000e+00, -1.2920127077e+00, 2.3464609150e-01, 1.5705550726e+00, 6.5378399486e+01 + 2.3400000000e+00, -1.2805130394e+00, 2.1236128681e-01, 1.4744319003e+00, 5.6666105678e+01 + 2.3475000000e+00, -1.2696125889e+00, 1.9606696284e-01, 1.4134176868e+00, 5.0046718106e+01 + 2.3550000000e+00, -1.2594314027e+00, 1.8382367984e-01, 1.3562721525e+00, 4.4789838919e+01 + 2.3625000000e+00, -1.2493660776e+00, 1.6932772553e-01, 1.3028020412e+00, 3.8913004516e+01 + 2.3700000000e+00, -1.2396608358e+00, 1.5819873234e-01, 1.2599114356e+00, 3.4724327667e+01 + 2.3775000000e+00, -1.2303675385e+00, 1.4826640891e-01, 1.2210871730e+00, 3.0869355651e+01 + 2.3850000000e+00, -1.2213093268e+00, 1.3971215706e-01, 1.1854883890e+00, 2.7891748366e+01 + 2.3925000000e+00, -1.2126708138e+00, 1.3392054472e-01, 1.1572078006e+00, 2.5498605986e+01 diff --git a/data/fox/phase_transition/wide/1M/size_100.txt b/data/fox/phase_transition/wide/1M/size_100.txt new file mode 100644 index 0000000..f1b0b71 --- /dev/null +++ b/data/fox/phase_transition/wide/1M/size_100.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6620015000e+00, 8.6805784340e-01, 9.7511118873e-01, 2.3134138793e+00 + 2.1075000000e+00, -1.6545890640e+00, 8.6415841280e-01, 9.9581608353e-01, 1.2768424462e+00 + 2.1150000000e+00, -1.6458636228e+00, 8.4576085880e-01, 1.2424289131e+00, 4.9346846613e+01 + 2.1225000000e+00, -1.6389780968e+00, 8.4902825620e-01, 1.1421514861e+00, 2.2513614626e+01 + 2.1300000000e+00, -1.6318892072e+00, 8.5067728720e-01, 1.0568466084e+00, 1.3314029858e+00 + 2.1375000000e+00, -1.6238456380e+00, 8.4539139640e-01, 1.0831076495e+00, 1.4715301302e+00 + 2.1450000000e+00, -1.6153696456e+00, 8.3954879920e-01, 1.1204002466e+00, 1.7445911019e+00 + 2.1525000000e+00, -1.6068201216e+00, 8.3370111220e-01, 1.1531864677e+00, 1.9215790084e+00 + 2.1600000000e+00, -1.5968803388e+00, 8.1810761420e-01, 1.3490511082e+00, 2.7919068345e+01 + 2.1675000000e+00, -1.5891408876e+00, 8.2085788000e-01, 1.2201949726e+00, 2.4291895289e+00 + 2.1750000000e+00, -1.5798754976e+00, 8.1382519220e-01, 1.2618077680e+00, 2.7138098837e+00 + 2.1825000000e+00, -1.5704483292e+00, 8.0628768160e-01, 1.2821183057e+00, 3.1166186554e+00 + 2.1900000000e+00, -1.5602007600e+00, 7.9618198220e-01, 1.3745382445e+00, 6.5160384309e+00 + 2.1975000000e+00, -1.5499059380e+00, 7.8730207680e-01, 1.4146341431e+00, 6.5907149295e+00 + 2.2050000000e+00, -1.5391578692e+00, 7.7591948280e-01, 1.4810544565e+00, 1.0615809395e+01 + 2.2125000000e+00, -1.5274130944e+00, 7.6246808380e-01, 1.5802578384e+00, 1.3133974648e+01 + 2.2200000000e+00, -1.5164067284e+00, 7.5173426240e-01, 1.5886247162e+00, 1.3425756378e+01 + 2.2275000000e+00, -1.5044009672e+00, 7.3853587520e-01, 1.6570907542e+00, 1.1179475047e+01 + 2.2350000000e+00, -1.4913839228e+00, 7.2074520780e-01, 1.7608751278e+00, 1.5872381639e+01 + 2.2425000000e+00, -1.4771436776e+00, 6.9325234300e-01, 1.9450992407e+00, 4.0044053699e+01 + 2.2500000000e+00, -1.4625063464e+00, 6.6773378540e-01, 2.1036128247e+00, 4.4899795582e+01 + 2.2575000000e+00, -1.4459229340e+00, 6.2874855280e-01, 2.2434582861e+00, 7.5100611721e+01 + 2.2650000000e+00, -1.4295128652e+00, 5.8790934140e-01, 2.3647995291e+00, 9.6780082583e+01 + 2.2725000000e+00, -1.4126855324e+00, 5.4700130020e-01, 2.4361847597e+00, 1.0764201733e+02 + 2.2800000000e+00, -1.3942742616e+00, 4.8330263960e-01, 2.4714007155e+00, 1.5051723377e+02 + 2.2875000000e+00, -1.3740979360e+00, 4.0683973680e-01, 2.3911740448e+00, 1.5635723752e+02 + 2.2950000000e+00, -1.3588656456e+00, 3.6821365400e-01, 2.1354332277e+00, 1.4118742061e+02 + 2.3025000000e+00, -1.3434037032e+00, 3.2219134300e-01, 2.0337727764e+00, 1.3553324517e+02 + 2.3100000000e+00, -1.3281024024e+00, 2.6925782820e-01, 1.8554581885e+00, 1.1934116113e+02 + 2.3175000000e+00, -1.3144403532e+00, 2.2684888240e-01, 1.7064641298e+00, 9.9115644053e+01 + 2.3250000000e+00, -1.3031356656e+00, 2.1714292640e-01, 1.6054553999e+00, 9.0070960203e+01 + 2.3325000000e+00, -1.2909613304e+00, 1.9202813960e-01, 1.5317645972e+00, 7.6917764837e+01 + 2.3400000000e+00, -1.2794368876e+00, 1.6704793920e-01, 1.4294418443e+00, 5.8903971809e+01 + 2.3475000000e+00, -1.2689690692e+00, 1.5658871600e-01, 1.4072939860e+00, 5.3507993766e+01 + 2.3550000000e+00, -1.2589896448e+00, 1.4788545820e-01, 1.3456489411e+00, 4.7957294247e+01 + 2.3625000000e+00, -1.2487803620e+00, 1.3413882360e-01, 1.2954108364e+00, 4.0761040738e+01 + 2.3700000000e+00, -1.2395548208e+00, 1.2756429620e-01, 1.2569880886e+00, 3.7244937176e+01 + 2.3775000000e+00, -1.2302002916e+00, 1.1740373960e-01, 1.2083105949e+00, 3.0472774049e+01 + 2.3850000000e+00, -1.2215869160e+00, 1.1126133340e-01, 1.1880294710e+00, 2.8698783762e+01 + 2.3925000000e+00, -1.2123756816e+00, 1.0678517980e-01, 1.1459525978e+00, 2.5979891127e+01 diff --git a/data/fox/phase_transition/wide/1M/size_20.txt b/data/fox/phase_transition/wide/1M/size_20.txt new file mode 100644 index 0000000..560c57b --- /dev/null +++ b/data/fox/phase_transition/wide/1M/size_20.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6619100300e+00, 8.6840588500e-01, 9.6758658371e-01, 9.8294429950e-01 + 2.1075000000e+00, -1.6549843200e+00, 8.6472606500e-01, 9.8150525093e-01, 1.0113804384e+00 + 2.1150000000e+00, -1.6472983100e+00, 8.6005777500e-01, 1.0100771207e+00, 1.1439936619e+00 + 2.1225000000e+00, -1.6391235800e+00, 8.5471338000e-01, 1.0428166920e+00, 1.2754758443e+00 + 2.1300000000e+00, -1.6321106100e+00, 8.5017581000e-01, 1.0615801473e+00, 1.3815309372e+00 + 2.1375000000e+00, -1.6235311000e+00, 8.4494003000e-01, 1.0885201361e+00, 1.4828272568e+00 + 2.1450000000e+00, -1.6154953200e+00, 8.3964730000e-01, 1.1115246414e+00, 1.5946780611e+00 + 2.1525000000e+00, -1.6076464700e+00, 8.3553662000e-01, 1.1299047314e+00, 1.5797031431e+00 + 2.1600000000e+00, -1.5982467200e+00, 8.2842643000e-01, 1.1644341057e+00, 1.8245031995e+00 + 2.1675000000e+00, -1.5894215800e+00, 8.2172377000e-01, 1.2050243315e+00, 2.0791098255e+00 + 2.1750000000e+00, -1.5810054200e+00, 8.1586681500e-01, 1.2180064098e+00, 2.1785571323e+00 + 2.1825000000e+00, -1.5713293300e+00, 8.0829201000e-01, 1.2622688354e+00, 2.4518276692e+00 + 2.1900000000e+00, -1.5616134800e+00, 8.0110160500e-01, 1.2890928615e+00, 2.6224940350e+00 + 2.1975000000e+00, -1.5518894600e+00, 7.9321547500e-01, 1.3265794171e+00, 2.8681304747e+00 + 2.2050000000e+00, -1.5416714300e+00, 7.8428563000e-01, 1.3633051925e+00, 3.2391930931e+00 + 2.2125000000e+00, -1.5301558100e+00, 7.7333785000e-01, 1.4190669418e+00, 3.6758598793e+00 + 2.2200000000e+00, -1.5197365100e+00, 7.6480923000e-01, 1.4372349706e+00, 3.9252316048e+00 + 2.2275000000e+00, -1.5106300500e+00, 7.5874912500e-01, 1.4464425766e+00, 3.9584306688e+00 + 2.2350000000e+00, -1.4983620800e+00, 7.4572578500e-01, 1.5011708196e+00, 4.5121464270e+00 + 2.2425000000e+00, -1.4876914000e+00, 7.3626379000e-01, 1.5249251781e+00, 4.7903413217e+00 + 2.2500000000e+00, -1.4746483800e+00, 7.2351194500e-01, 1.5533875645e+00, 5.1785495142e+00 + 2.2575000000e+00, -1.4627289000e+00, 7.0974116500e-01, 1.5998276481e+00, 5.8003178613e+00 + 2.2650000000e+00, -1.4501914900e+00, 6.9751833500e-01, 1.6204128771e+00, 6.0731369737e+00 + 2.2725000000e+00, -1.4401934700e+00, 6.8971018500e-01, 1.6086009419e+00, 6.1092636448e+00 + 2.2800000000e+00, -1.4256440900e+00, 6.7118246500e-01, 1.6522609071e+00, 6.8832738775e+00 + 2.2875000000e+00, -1.4161847600e+00, 6.6435709000e-01, 1.6517394693e+00, 6.8486843395e+00 + 2.2950000000e+00, -1.4040837400e+00, 6.5103785500e-01, 1.6504029556e+00, 7.1519238487e+00 + 2.3025000000e+00, -1.3915664500e+00, 6.3643450500e-01, 1.6579451121e+00, 7.5084323684e+00 + 2.3100000000e+00, -1.3769146000e+00, 6.1871973500e-01, 1.6699849933e+00, 7.9345587440e+00 + 2.3175000000e+00, -1.3646993900e+00, 6.0490341000e-01, 1.6717624274e+00, 8.2089799647e+00 + 2.3250000000e+00, -1.3523225800e+00, 5.9141712500e-01, 1.6525179177e+00, 8.3277428356e+00 + 2.3325000000e+00, -1.3398398700e+00, 5.7575392000e-01, 1.6530139071e+00, 8.6490410040e+00 + 2.3400000000e+00, -1.3293446700e+00, 5.6626699000e-01, 1.6231025234e+00, 8.6072894421e+00 + 2.3475000000e+00, -1.3160225600e+00, 5.4880977500e-01, 1.6096060551e+00, 8.8319434274e+00 + 2.3550000000e+00, -1.3029499500e+00, 5.3099855500e-01, 1.5889230139e+00, 9.0673941338e+00 + 2.3625000000e+00, -1.2914805300e+00, 5.1695173500e-01, 1.5758094033e+00, 9.1683807501e+00 + 2.3700000000e+00, -1.2816203200e+00, 5.0934515000e-01, 1.5351708995e+00, 8.9640495311e+00 + 2.3775000000e+00, -1.2686444500e+00, 4.9107958000e-01, 1.5014577850e+00, 8.9686271810e+00 + 2.3850000000e+00, -1.2596471600e+00, 4.8203529500e-01, 1.4715162852e+00, 8.9505402095e+00 + 2.3925000000e+00, -1.2474615700e+00, 4.6542540500e-01, 1.4287783614e+00, 8.8871703750e+00 diff --git a/data/fox/phase_transition/wide/1M/size_40.txt b/data/fox/phase_transition/wide/1M/size_40.txt new file mode 100644 index 0000000..2e6aee0 --- /dev/null +++ b/data/fox/phase_transition/wide/1M/size_40.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6622967025e+00, 8.6902229000e-01, 9.5922346535e-01, 9.3086217050e-01 + 2.1075000000e+00, -1.6548571250e+00, 8.6447246500e-01, 9.8642488177e-01, 1.0640174690e+00 + 2.1150000000e+00, -1.6472637775e+00, 8.5978774125e-01, 1.0120540255e+00, 1.2286014664e+00 + 2.1225000000e+00, -1.6391633600e+00, 8.5472458500e-01, 1.0450399516e+00, 1.3094858584e+00 + 2.1300000000e+00, -1.6316229700e+00, 8.5000677500e-01, 1.0672168065e+00, 1.4312195359e+00 + 2.1375000000e+00, -1.6234684975e+00, 8.4495477125e-01, 1.0967113913e+00, 1.5324802337e+00 + 2.1450000000e+00, -1.6155268100e+00, 8.3990847750e-01, 1.1189091983e+00, 1.6731818568e+00 + 2.1525000000e+00, -1.6071588425e+00, 8.3439265125e-01, 1.1471975608e+00, 1.7430100913e+00 + 2.1600000000e+00, -1.5982616700e+00, 8.2740359500e-01, 1.1907863070e+00, 2.1535553633e+00 + 2.1675000000e+00, -1.5886711600e+00, 8.2029555500e-01, 1.2204420956e+00, 2.4424111098e+00 + 2.1750000000e+00, -1.5791952900e+00, 8.1210781375e-01, 1.2744743003e+00, 3.3894377455e+00 + 2.1825000000e+00, -1.5697294525e+00, 8.0512091500e-01, 1.3061388813e+00, 3.2365477399e+00 + 2.1900000000e+00, -1.5608206225e+00, 7.9888411500e-01, 1.3235155138e+00, 3.2688510598e+00 + 2.1975000000e+00, -1.5498677925e+00, 7.8736604750e-01, 1.3989152662e+00, 4.4897702165e+00 + 2.2050000000e+00, -1.5386183175e+00, 7.7676099750e-01, 1.4578244858e+00, 5.5969138914e+00 + 2.2125000000e+00, -1.5272086200e+00, 7.6302837125e-01, 1.5397295145e+00, 7.5539845833e+00 + 2.2200000000e+00, -1.5181998925e+00, 7.5831997625e-01, 1.5115335587e+00, 6.3643461193e+00 + 2.2275000000e+00, -1.5051972325e+00, 7.4200782875e-01, 1.5999517931e+00, 8.4510040451e+00 + 2.2350000000e+00, -1.4906579275e+00, 7.1978221500e-01, 1.7249106898e+00, 1.2028908869e+01 + 2.2425000000e+00, -1.4802444575e+00, 7.1223016750e-01, 1.7414618539e+00, 1.1376309146e+01 + 2.2500000000e+00, -1.4693103400e+00, 7.0092820500e-01, 1.7579372347e+00, 1.1945562599e+01 + 2.2575000000e+00, -1.4525414825e+00, 6.7241977375e-01, 1.8689439938e+00, 1.6141732336e+01 + 2.2650000000e+00, -1.4370690400e+00, 6.4790212250e-01, 1.9188057517e+00, 1.8981787053e+01 + 2.2725000000e+00, -1.4233619500e+00, 6.2671106250e-01, 1.9521538009e+00, 2.1106743868e+01 + 2.2800000000e+00, -1.4102995375e+00, 6.0776764500e-01, 1.9666698510e+00, 2.2414981364e+01 + 2.2875000000e+00, -1.3918701625e+00, 5.6944712000e-01, 2.0266050226e+00, 2.7047340089e+01 + 2.2950000000e+00, -1.3776028425e+00, 5.4770270125e-01, 2.0206979552e+00, 2.7623429020e+01 + 2.3025000000e+00, -1.3613909025e+00, 5.1575756750e-01, 1.9710543007e+00, 2.9264442606e+01 + 2.3100000000e+00, -1.3476801125e+00, 4.9003423375e-01, 1.9429816317e+00, 3.0341744624e+01 + 2.3175000000e+00, -1.3359351725e+00, 4.7117588875e-01, 1.9278729658e+00, 3.1187673823e+01 + 2.3250000000e+00, -1.3191828400e+00, 4.3723914500e-01, 1.8495019242e+00, 3.0860509113e+01 + 2.3325000000e+00, -1.3061070175e+00, 4.1273091125e-01, 1.7667579799e+00, 3.0470038493e+01 + 2.3400000000e+00, -1.2935603250e+00, 3.9178488875e-01, 1.6944625680e+00, 2.9349628681e+01 + 2.3475000000e+00, -1.2819213375e+00, 3.7072874250e-01, 1.6317689772e+00, 2.8700517893e+01 + 2.3550000000e+00, -1.2688763125e+00, 3.4841845125e-01, 1.5607884263e+00, 2.7234286948e+01 + 2.3625000000e+00, -1.2569469725e+00, 3.2358590250e-01, 1.4727321608e+00, 2.5723427287e+01 + 2.3700000000e+00, -1.2455917375e+00, 3.0753619750e-01, 1.4077773371e+00, 2.4355062166e+01 + 2.3775000000e+00, -1.2368801000e+00, 2.9845223500e-01, 1.3675848653e+00, 2.3158142199e+01 + 2.3850000000e+00, -1.2256241575e+00, 2.7967529375e-01, 1.3023831184e+00, 2.1139000542e+01 + 2.3925000000e+00, -1.2166130025e+00, 2.6566784625e-01, 1.2459541932e+00, 1.9804883759e+01 diff --git a/data/fox/phase_transition/wide/1M/size_500.txt b/data/fox/phase_transition/wide/1M/size_500.txt new file mode 100644 index 0000000..cfd0a1a --- /dev/null +++ b/data/fox/phase_transition/wide/1M/size_500.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6494188830e+00, 5.0128568722e-01, 5.2440132770e+00, 9.1386577069e+03 + 2.1075000000e+00, -1.6432044472e+00, 4.5965776830e-01, 4.9794684639e+00, 1.2916826244e+04 + 2.1150000000e+00, -1.6360026708e+00, 5.2694596566e-01, 5.2784037959e+00, 9.6846561736e+03 + 2.1225000000e+00, -1.6315926514e+00, 6.2276152254e-01, 5.4955439973e+00, 9.2225007334e+03 + 2.1300000000e+00, -1.6207207485e+00, 4.7606176890e-01, 4.9994829866e+00, 1.2242529403e+04 + 2.1375000000e+00, -1.6123826520e+00, 4.6424061306e-01, 5.2314413230e+00, 1.1921203280e+04 + 2.1450000000e+00, -1.6033180927e+00, 4.5398560181e-01, 5.9033877996e+00, 1.1097761610e+04 + 2.1525000000e+00, -1.5972325886e+00, 5.2955795834e-01, 5.0696631305e+00, 1.0587765229e+04 + 2.1600000000e+00, -1.5862029916e+00, 4.6036368276e-01, 4.8563384451e+00, 9.7832121010e+03 + 2.1675000000e+00, -1.5781852138e+00, 4.8688076342e-01, 6.0277233499e+00, 1.1707422292e+04 + 2.1750000000e+00, -1.5697295642e+00, 5.4110075740e-01, 5.2125686652e+00, 7.9008682280e+03 + 2.1825000000e+00, -1.5586601962e+00, 4.0460564010e-01, 4.4386149607e+00, 9.8550319036e+03 + 2.1900000000e+00, -1.5481243335e+00, 4.0537103911e-01, 4.6632661042e+00, 9.8324131227e+03 + 2.1975000000e+00, -1.5403126612e+00, 4.8464415458e-01, 5.1790505604e+00, 1.0198195822e+04 + 2.2050000000e+00, -1.5271848538e+00, 4.0806674644e-01, 4.7230373080e+00, 8.6929213659e+03 + 2.2125000000e+00, -1.5169753821e+00, 4.5195485502e-01, 4.9775696174e+00, 6.9275930588e+03 + 2.2200000000e+00, -1.5078947658e+00, 5.5675829556e-01, 5.3982919294e+00, 5.1741658550e+03 + 2.2275000000e+00, -1.4896743389e+00, 2.9767218770e-01, 4.0677274609e+00, 6.4112056565e+03 + 2.2350000000e+00, -1.4810343047e+00, 4.5708942917e-01, 4.8813284831e+00, 5.6093507528e+03 + 2.2425000000e+00, -1.4683961378e+00, 4.6794291674e-01, 4.9419373776e+00, 5.1760941361e+03 + 2.2500000000e+00, -1.4527304211e+00, 3.4929178630e-01, 4.7689585588e+00, 7.0835082133e+03 + 2.2575000000e+00, -1.4333385262e+00, 2.2825477951e-01, 3.3900573852e+00, 3.5507180167e+03 + 2.2650000000e+00, -1.4197349773e+00, 3.4084939396e-01, 3.7215746791e+00, 3.3493881343e+03 + 2.2725000000e+00, -1.4006789044e+00, 2.1361438488e-01, 2.8891002385e+00, 2.5986990554e+03 + 2.2800000000e+00, -1.3840122038e+00, 1.9920761346e-01, 2.5800082512e+00, 1.6716611386e+03 + 2.2875000000e+00, -1.3673281460e+00, 1.0907078015e-01, 2.1232982836e+00, 7.2534206488e+02 + 2.2950000000e+00, -1.3520210178e+00, 6.7553378600e-02, 1.8222589362e+00, 2.9076458187e+02 + 2.3025000000e+00, -1.3382592304e+00, 5.8141674184e-02, 1.7941033570e+00, 2.1382933674e+02 + 2.3100000000e+00, -1.3254887171e+00, 5.4580321528e-02, 1.6870842204e+00, 1.6930036929e+02 + 2.3175000000e+00, -1.3133155717e+00, 4.7247370528e-02, 1.6073257570e+00, 1.3776431048e+02 + 2.3250000000e+00, -1.3014503380e+00, 4.1414305192e-02, 1.5174076690e+00, 1.1223590477e+02 + 2.3325000000e+00, -1.2898459255e+00, 3.5089982728e-02, 1.4721470359e+00, 7.4099685204e+01 + 2.3400000000e+00, -1.2792781025e+00, 3.3566342008e-02, 1.4305697955e+00, 6.8084060976e+01 + 2.3475000000e+00, -1.2687726675e+00, 3.0387531264e-02, 1.3820116565e+00, 5.6301881666e+01 + 2.3550000000e+00, -1.2587495321e+00, 2.8233289408e-02, 1.3208477920e+00, 4.8768362690e+01 + 2.3625000000e+00, -1.2489164174e+00, 2.5892825816e-02, 1.2857823365e+00, 4.2174445674e+01 + 2.3700000000e+00, -1.2393969838e+00, 2.4675269960e-02, 1.2516676054e+00, 3.6447049041e+01 + 2.3775000000e+00, -1.2302260506e+00, 2.2910871264e-02, 1.2007388785e+00, 3.1078679875e+01 + 2.3850000000e+00, -1.2212342807e+00, 2.1890979680e-02, 1.1701066687e+00, 2.8355729419e+01 + 2.3925000000e+00, -1.2124954842e+00, 2.0222789768e-02, 1.1475795017e+00, 2.4301031288e+01 diff --git a/data/fox/phase_transition/wide/1M/size_60.txt b/data/fox/phase_transition/wide/1M/size_60.txt new file mode 100644 index 0000000..f5db990 --- /dev/null +++ b/data/fox/phase_transition/wide/1M/size_60.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6621374444e+00, 8.6880037278e-01, 9.6310382294e-01, 9.5184320173e-01 + 2.1075000000e+00, -1.6548363000e+00, 8.6472097556e-01, 9.8218155041e-01, 9.9613041622e-01 + 2.1150000000e+00, -1.6470161222e+00, 8.5881513722e-01, 1.0273822711e+00, 2.6006282047e+00 + 2.1225000000e+00, -1.6394751122e+00, 8.5508365944e-01, 1.0464819658e+00, 1.3561769059e+00 + 2.1300000000e+00, -1.6317157522e+00, 8.5019721611e-01, 1.0582430200e+00, 1.3887887313e+00 + 2.1375000000e+00, -1.6234471956e+00, 8.4483037500e-01, 1.1029577415e+00, 1.5443726636e+00 + 2.1450000000e+00, -1.6154387656e+00, 8.3991471833e-01, 1.1153045909e+00, 1.6149448529e+00 + 2.1525000000e+00, -1.6069498533e+00, 8.3396505278e-01, 1.1540640039e+00, 1.8570758622e+00 + 2.1600000000e+00, -1.5980379211e+00, 8.2737086333e-01, 1.1866990327e+00, 2.1177261362e+00 + 2.1675000000e+00, -1.5892331800e+00, 8.2107258056e-01, 1.2198523918e+00, 2.3591055352e+00 + 2.1750000000e+00, -1.5796912089e+00, 8.1340622500e-01, 1.2619910204e+00, 2.7896689197e+00 + 2.1825000000e+00, -1.5701141578e+00, 8.0571700444e-01, 1.3011720635e+00, 3.2519530615e+00 + 2.1900000000e+00, -1.5609880644e+00, 7.9872172500e-01, 1.3422740497e+00, 3.6920546784e+00 + 2.1975000000e+00, -1.5504511233e+00, 7.8945491889e-01, 1.3881209324e+00, 4.2586373002e+00 + 2.2050000000e+00, -1.5402254589e+00, 7.7950725500e-01, 1.4293549661e+00, 5.4285162896e+00 + 2.2125000000e+00, -1.5285299244e+00, 7.6747972667e-01, 1.5108159132e+00, 6.4369502445e+00 + 2.2200000000e+00, -1.5160477078e+00, 7.5123072833e-01, 1.6099218983e+00, 9.8468114355e+00 + 2.2275000000e+00, -1.5054135822e+00, 7.4219906444e-01, 1.6410408618e+00, 9.5186325290e+00 + 2.2350000000e+00, -1.4918189333e+00, 7.2506985278e-01, 1.7008689450e+00, 1.1240915917e+01 + 2.2425000000e+00, -1.4788734011e+00, 7.0252808333e-01, 1.8769214986e+00, 2.0763895436e+01 + 2.2500000000e+00, -1.4650525922e+00, 6.8465015556e-01, 1.9011676055e+00, 2.0772215967e+01 + 2.2575000000e+00, -1.4471524167e+00, 6.4353316667e-01, 2.0782355413e+00, 3.6222049561e+01 + 2.2650000000e+00, -1.4332974878e+00, 6.2144001611e-01, 2.1473317631e+00, 4.0069280817e+01 + 2.2725000000e+00, -1.4162593722e+00, 5.8452624833e-01, 2.1993538485e+00, 4.6706028622e+01 + 2.2800000000e+00, -1.3993857089e+00, 5.4166454722e-01, 2.2638212660e+00, 5.7272948612e+01 + 2.2875000000e+00, -1.3855448700e+00, 5.1899580278e-01, 2.1843326929e+00, 5.6273828563e+01 + 2.2950000000e+00, -1.3673432000e+00, 4.7456821556e-01, 2.1635728279e+00, 6.0439390642e+01 + 2.3025000000e+00, -1.3519606633e+00, 4.3713216111e-01, 2.0655434070e+00, 6.2153569048e+01 + 2.3100000000e+00, -1.3371129189e+00, 4.0223401111e-01, 1.9605092565e+00, 6.0794217382e+01 + 2.3175000000e+00, -1.3216065278e+00, 3.6184146444e-01, 1.8670689828e+00, 5.9338122858e+01 + 2.3250000000e+00, -1.3075071989e+00, 3.2874724667e-01, 1.7603843326e+00, 5.6709492859e+01 + 2.3325000000e+00, -1.2949128233e+00, 3.0075970500e-01, 1.6429460860e+00, 5.1702163253e+01 + 2.3400000000e+00, -1.2830647767e+00, 2.7998198000e-01, 1.5481828326e+00, 4.6003396556e+01 + 2.3475000000e+00, -1.2711644544e+00, 2.5661422333e-01, 1.4609137814e+00, 4.1337336586e+01 + 2.3550000000e+00, -1.2606927467e+00, 2.3942903556e-01, 1.4095712913e+00, 3.8627558690e+01 + 2.3625000000e+00, -1.2512289344e+00, 2.2948117056e-01, 1.3584028126e+00, 3.5546239076e+01 + 2.3700000000e+00, -1.2402958922e+00, 2.0912210222e-01, 1.2950851543e+00, 3.0943889862e+01 + 2.3775000000e+00, -1.2308948700e+00, 1.9323292556e-01, 1.2374475507e+00, 2.8359189498e+01 + 2.3850000000e+00, -1.2216211878e+00, 1.8725841833e-01, 1.2046635072e+00, 2.5974863667e+01 + 2.3925000000e+00, -1.2132363211e+00, 1.7718845167e-01, 1.1618116031e+00, 2.3798040566e+01 diff --git a/data/fox/phase_transition/wide/1M/size_80.txt b/data/fox/phase_transition/wide/1M/size_80.txt new file mode 100644 index 0000000..c529115 --- /dev/null +++ b/data/fox/phase_transition/wide/1M/size_80.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6620294612e+00, 8.6867685625e-01, 9.6366077937e-01, 9.5567403867e-01 + 2.1075000000e+00, -1.6543594356e+00, 8.6235023375e-01, 1.0202846124e+00, 5.3255936997e+00 + 2.1150000000e+00, -1.6470931856e+00, 8.5983486781e-01, 1.0090775225e+00, 1.1363784078e+00 + 2.1225000000e+00, -1.6393608575e+00, 8.5299281594e-01, 1.0733043489e+00, 6.5757689162e+00 + 2.1300000000e+00, -1.6317870487e+00, 8.5047987531e-01, 1.0580594378e+00, 1.3454562425e+00 + 2.1375000000e+00, -1.6236384887e+00, 8.4520665562e-01, 1.0953794604e+00, 1.5155089196e+00 + 2.1450000000e+00, -1.6151493825e+00, 8.3899040000e-01, 1.1230195561e+00, 2.0189161598e+00 + 2.1525000000e+00, -1.6066627037e+00, 8.3298220875e-01, 1.1572561520e+00, 2.3711098064e+00 + 2.1600000000e+00, -1.5978830837e+00, 8.2696963500e-01, 1.1954055223e+00, 2.2967963781e+00 + 2.1675000000e+00, -1.5892290288e+00, 8.2093539937e-01, 1.2155121890e+00, 2.4563605008e+00 + 2.1750000000e+00, -1.5795307087e+00, 8.1157015531e-01, 1.2820283812e+00, 6.8190804152e+00 + 2.1825000000e+00, -1.5701937869e+00, 8.0598879625e-01, 1.3034749028e+00, 3.1489004002e+00 + 2.1900000000e+00, -1.5602793275e+00, 7.9746370062e-01, 1.3603431032e+00, 3.7641337201e+00 + 2.1975000000e+00, -1.5498111062e+00, 7.8805819406e-01, 1.3877441228e+00, 4.2585090550e+00 + 2.2050000000e+00, -1.5398495719e+00, 7.7899755937e-01, 1.4347231348e+00, 5.0633503739e+00 + 2.2125000000e+00, -1.5280316450e+00, 7.6616825344e-01, 1.5186924693e+00, 6.9732421594e+00 + 2.2200000000e+00, -1.5166193694e+00, 7.5136781781e-01, 1.6347138476e+00, 1.3980286343e+01 + 2.2275000000e+00, -1.5041013900e+00, 7.3634896469e-01, 1.6981363918e+00, 1.4744058135e+01 + 2.2350000000e+00, -1.4913677169e+00, 7.2101087656e-01, 1.7560498428e+00, 1.7492723240e+01 + 2.2425000000e+00, -1.4787462006e+00, 7.0424664250e-01, 1.8280138751e+00, 1.8978445907e+01 + 2.2500000000e+00, -1.4629398644e+00, 6.7277856469e-01, 2.0585449612e+00, 3.5621147160e+01 + 2.2575000000e+00, -1.4483950769e+00, 6.4990828656e-01, 2.0339885651e+00, 3.4362958942e+01 + 2.2650000000e+00, -1.4315351162e+00, 6.0524639719e-01, 2.2930240917e+00, 6.5640470166e+01 + 2.2725000000e+00, -1.4124599469e+00, 5.5261286687e-01, 2.3875978947e+00, 8.4263575928e+01 + 2.2800000000e+00, -1.3974585087e+00, 5.2232083000e-01, 2.3422447036e+00, 8.6025546760e+01 + 2.2875000000e+00, -1.3786457131e+00, 4.5610626250e-01, 2.3511600590e+00, 1.0906723445e+02 + 2.2950000000e+00, -1.3621142112e+00, 4.1654975625e-01, 2.1910629832e+00, 1.0099794235e+02 + 2.3025000000e+00, -1.3450351456e+00, 3.6047871375e-01, 2.0557471524e+00, 9.9440062902e+01 + 2.3100000000e+00, -1.3312283400e+00, 3.2722928594e-01, 1.9441652607e+00, 9.3101245659e+01 + 2.3175000000e+00, -1.3173336769e+00, 2.9090231625e-01, 1.8024754462e+00, 8.6187856701e+01 + 2.3250000000e+00, -1.3040473037e+00, 2.5752053500e-01, 1.6728059349e+00, 7.6626960662e+01 + 2.3325000000e+00, -1.2915401719e+00, 2.3342392000e-01, 1.5617091909e+00, 6.4544103441e+01 + 2.3400000000e+00, -1.2808505806e+00, 2.1801623719e-01, 1.4919006169e+00, 5.6758699164e+01 + 2.3475000000e+00, -1.2692913506e+00, 1.9040237344e-01, 1.4120836819e+00, 4.7984647261e+01 + 2.3550000000e+00, -1.2597224606e+00, 1.8347845750e-01, 1.3450194117e+00, 4.4387984526e+01 + 2.3625000000e+00, -1.2497304800e+00, 1.7118447406e-01, 1.3035494339e+00, 4.0370977711e+01 + 2.3700000000e+00, -1.2402236944e+00, 1.6158830469e-01, 1.2753451916e+00, 3.7050674260e+01 + 2.3775000000e+00, -1.2303322550e+00, 1.4625122563e-01, 1.2022778351e+00, 3.0664927724e+01 + 2.3850000000e+00, -1.2212019625e+00, 1.3823494094e-01, 1.1869640523e+00, 2.7626555037e+01 + 2.3925000000e+00, -1.2126564944e+00, 1.3490855437e-01, 1.1492783947e+00, 2.5431462101e+01 diff --git a/src/output/burn_in_time/ordered_1_0_611577739.txt b/data/hp/burn_in_time/ordered_1_0_611577739.txt similarity index 100% rename from src/output/burn_in_time/ordered_1_0_611577739.txt rename to data/hp/burn_in_time/ordered_1_0_611577739.txt diff --git a/src/output/burn_in_time/ordered_2_4_2408603856.txt b/data/hp/burn_in_time/ordered_2_4_2408603856.txt similarity index 100% rename from src/output/burn_in_time/ordered_2_4_2408603856.txt rename to data/hp/burn_in_time/ordered_2_4_2408603856.txt diff --git a/src/output/burn_in_time/unordered_1_0_1421110368.txt b/data/hp/burn_in_time/unordered_1_0_1421110368.txt similarity index 100% rename from src/output/burn_in_time/unordered_1_0_1421110368.txt rename to data/hp/burn_in_time/unordered_1_0_1421110368.txt diff --git a/src/output/burn_in_time/unordered_2_4_1212892317.txt b/data/hp/burn_in_time/unordered_2_4_1212892317.txt similarity index 100% rename from src/output/burn_in_time/unordered_2_4_1212892317.txt rename to data/hp/burn_in_time/unordered_2_4_1212892317.txt diff --git a/data/hp/garbage/null.txt b/data/hp/garbage/null.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/output/pd_estimate/estimate_1_0.txt b/data/hp/pd_estimate/estimate_1_0.txt similarity index 100% rename from src/output/pd_estimate/estimate_1_0.txt rename to data/hp/pd_estimate/estimate_1_0.txt diff --git a/src/output/pd_estimate/estimate_2_4.txt b/data/hp/pd_estimate/estimate_2_4.txt similarity index 100% rename from src/output/pd_estimate/estimate_2_4.txt rename to data/hp/pd_estimate/estimate_2_4.txt diff --git a/data/hp/phase_transition/size_100.txt b/data/hp/phase_transition/size_100.txt new file mode 100644 index 0000000..a1f0dac --- /dev/null +++ b/data/hp/phase_transition/size_100.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6371038000e+00, 6.2581558000e-01, 3.6095027156e+00, 5.7489856111e+02 + 2.1075000000e+00, -1.6435150000e+00, 7.6123262000e-01, 2.7802993399e+00, 2.6283062960e+02 + 2.1150000000e+00, -1.6426767600e+00, 8.0966756000e-01, 2.0542410004e+00, 1.4408710107e+02 + 2.1225000000e+00, -1.6344794400e+00, 8.0711036000e-01, 1.9355643586e+00, 1.2446169727e+02 + 2.1300000000e+00, -1.6205608000e+00, 7.5877138000e-01, 2.3655508902e+00, 2.4568489619e+02 + 2.1375000000e+00, -1.6214138000e+00, 8.3175844000e-01, 1.2795666043e+00, 1.6550405618e+01 + 2.1450000000e+00, -1.5997560800e+00, 7.0787784000e-01, 2.8037685495e+00, 3.3526314188e+02 + 2.1525000000e+00, -1.6022970800e+00, 8.0693338000e-01, 1.6353496690e+00, 3.9968711163e+01 + 2.1600000000e+00, -1.5910621600e+00, 7.8979922000e-01, 2.0517331450e+00, 6.9106446608e+01 + 2.1675000000e+00, -1.5737732400e+00, 7.1176228000e-01, 2.6975867475e+00, 2.1452131824e+02 + 2.1750000000e+00, -1.5703215200e+00, 7.3718808000e-01, 2.9152273809e+00, 1.6346322951e+02 + 2.1825000000e+00, -1.5595029200e+00, 6.9398684000e-01, 3.0152367370e+00, 3.0678720650e+02 + 2.1900000000e+00, -1.5579498800e+00, 7.8180838000e-01, 1.7652682137e+00, 1.8918956154e+01 + 2.1975000000e+00, -1.5414566400e+00, 7.5852508000e-01, 1.6257635448e+00, 2.2866553788e+01 + 2.2050000000e+00, -1.5353448000e+00, 7.6352362000e-01, 1.7077478149e+00, 1.4140458821e+01 + 2.2125000000e+00, -1.5235996000e+00, 7.2657998000e-01, 1.9721825546e+00, 8.3525849651e+01 + 2.2200000000e+00, -1.5142174800e+00, 7.3260968000e-01, 2.0123672073e+00, 4.9415163434e+01 + 2.2275000000e+00, -1.4978134400e+00, 6.8860188000e-01, 2.2215399948e+00, 1.0344524048e+02 + 2.2350000000e+00, -1.4895944000e+00, 7.1125768000e-01, 1.9917621661e+00, 2.0736451298e+01 + 2.2425000000e+00, -1.4731659200e+00, 6.5048836000e-01, 2.1611034359e+00, 1.3983721961e+02 + 2.2500000000e+00, -1.4582628400e+00, 6.0240854000e-01, 2.5233645415e+00, 1.8999851461e+02 + 2.2575000000e+00, -1.4342181600e+00, 5.4278660000e-01, 2.9292893735e+00, 1.9665956180e+02 + 2.2650000000e+00, -1.4163180000e+00, 4.7247974000e-01, 2.5186964158e+00, 2.0925954189e+02 + 2.2725000000e+00, -1.4044106800e+00, 5.1675614000e-01, 2.1712364524e+00, 8.0965986501e+01 + 2.2800000000e+00, -1.3794140000e+00, 4.1114440000e-01, 1.8470556402e+00, 1.1785915286e+02 + 2.2875000000e+00, -1.3795225600e+00, 4.3814352000e-01, 1.8879332023e+00, 1.1085340238e+02 + 2.2950000000e+00, -1.3634137600e+00, 3.8549398000e-01, 2.3566285458e+00, 1.6461073243e+02 + 2.3025000000e+00, -1.3401594400e+00, 2.7885920000e-01, 1.6345388537e+00, 1.1631028666e+02 + 2.3100000000e+00, -1.3286336400e+00, 2.3732102000e-01, 1.8529493607e+00, 1.3040063449e+02 + 2.3175000000e+00, -1.3153785200e+00, 2.5855216000e-01, 1.7975766127e+00, 1.2587585557e+02 + 2.3250000000e+00, -1.2975899600e+00, 1.8450448000e-01, 1.6637427480e+00, 7.2576349574e+01 + 2.3325000000e+00, -1.2898033600e+00, 1.7513594000e-01, 1.4415488723e+00, 4.9205481279e+01 + 2.3400000000e+00, -1.2776915200e+00, 1.8441732000e-01, 1.7936402222e+00, 6.7629297898e+01 + 2.3475000000e+00, -1.2684242400e+00, 1.3368142000e-01, 1.4821594993e+00, 4.3481206044e+01 + 2.3550000000e+00, -1.2595402000e+00, 1.1940780000e-01, 1.2813379672e+00, 3.3634558383e+01 + 2.3625000000e+00, -1.2501786000e+00, 1.2643562000e-01, 1.2677058475e+00, 4.1110495015e+01 + 2.3700000000e+00, -1.2414689200e+00, 1.0299240000e-01, 1.1768081362e+00, 2.3291583993e+01 + 2.3775000000e+00, -1.2277807200e+00, 1.2098908000e-01, 1.1489779287e+00, 3.0403697366e+01 + 2.3850000000e+00, -1.2214528000e+00, 9.8867520000e-02, 1.1575416025e+00, 2.2113722101e+01 + 2.3925000000e+00, -1.2150054800e+00, 1.0544216000e-01, 1.0150515519e+00, 2.7953452667e+01 diff --git a/data/hp/phase_transition/size_20.txt b/data/hp/phase_transition/size_20.txt new file mode 100644 index 0000000..9433f31 --- /dev/null +++ b/data/hp/phase_transition/size_20.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6633820000e+00, 8.7217500000e-01, 9.4065869170e-01, 6.8398845238e-01 + 2.1075000000e+00, -1.6631970000e+00, 8.7274250000e-01, 9.0778714699e-01, 6.9725953855e-01 + 2.1150000000e+00, -1.6410690000e+00, 8.5440500000e-01, 1.0088548856e+00, 1.2448938014e+00 + 2.1225000000e+00, -1.6441870000e+00, 8.6097100000e-01, 1.0100779799e+00, 9.6000700287e-01 + 2.1300000000e+00, -1.6324500000e+00, 8.5283250000e-01, 1.0136751967e+00, 9.5938768897e-01 + 2.1375000000e+00, -1.6291370000e+00, 8.5151600000e-01, 1.0276249578e+00, 1.1057210281e+00 + 2.1450000000e+00, -1.6146600000e+00, 8.4156050000e-01, 1.1239273336e+00, 1.2672675692e+00 + 2.1525000000e+00, -1.6027580000e+00, 8.3147850000e-01, 1.2134302683e+00, 1.6029178235e+00 + 2.1600000000e+00, -1.6002170000e+00, 8.3018700000e-01, 1.2131518271e+00, 1.8304361169e+00 + 2.1675000000e+00, -1.5808490000e+00, 8.0474700000e-01, 1.4520378890e+00, 3.9671300560e+00 + 2.1750000000e+00, -1.5735720000e+00, 8.0057350000e-01, 1.3269976645e+00, 3.0731344548e+00 + 2.1825000000e+00, -1.5544580000e+00, 7.8539300000e-01, 1.4133700713e+00, 3.8531354962e+00 + 2.1900000000e+00, -1.5603920000e+00, 7.9077350000e-01, 1.4411347833e+00, 3.8114181183e+00 + 2.1975000000e+00, -1.5516290000e+00, 7.9317550000e-01, 1.3774590877e+00, 3.1017590352e+00 + 2.2050000000e+00, -1.5452250000e+00, 7.9452500000e-01, 1.2624772086e+00, 2.4223808390e+00 + 2.2125000000e+00, -1.5329150000e+00, 7.8416500000e-01, 1.3252081810e+00, 2.3383869424e+00 + 2.2200000000e+00, -1.5126680000e+00, 7.5319500000e-01, 1.4819285590e+00, 4.6464724279e+00 + 2.2275000000e+00, -1.5043160000e+00, 7.4698400000e-01, 1.3768908655e+00, 4.4946260371e+00 + 2.2350000000e+00, -1.4981210000e+00, 7.4906400000e-01, 1.5292748062e+00, 4.4037778799e+00 + 2.2425000000e+00, -1.4863420000e+00, 7.3355600000e-01, 1.5522315290e+00, 5.0380137996e+00 + 2.2500000000e+00, -1.4948450000e+00, 7.5502650000e-01, 1.2933606696e+00, 3.2092972085e+00 + 2.2575000000e+00, -1.4706010000e+00, 7.2001950000e-01, 1.6160652668e+00, 5.5085540854e+00 + 2.2650000000e+00, -1.4445820000e+00, 6.9717150000e-01, 1.5540312775e+00, 5.5032824879e+00 + 2.2725000000e+00, -1.4404120000e+00, 6.9900050000e-01, 1.5075758687e+00, 4.8577027062e+00 + 2.2800000000e+00, -1.4363140000e+00, 6.9108150000e-01, 1.6333374426e+00, 5.6838689224e+00 + 2.2875000000e+00, -1.4161260000e+00, 6.5841300000e-01, 1.5819645805e+00, 7.2228924907e+00 + 2.2950000000e+00, -1.3723670000e+00, 5.9858850000e-01, 1.6375321789e+00, 8.6130536240e+00 + 2.3025000000e+00, -1.3922380000e+00, 6.2280050000e-01, 1.7943346841e+00, 8.8856529337e+00 + 2.3100000000e+00, -1.3855960000e+00, 6.4045900000e-01, 1.5783036138e+00, 6.7738838648e+00 + 2.3175000000e+00, -1.3755240000e+00, 6.2698900000e-01, 1.4448650367e+00, 6.7283812520e+00 + 2.3250000000e+00, -1.3577870000e+00, 5.9204150000e-01, 1.6835672198e+00, 9.2397272736e+00 + 2.3325000000e+00, -1.3431380000e+00, 5.7499100000e-01, 1.5596061859e+00, 8.1372724406e+00 + 2.3400000000e+00, -1.3444630000e+00, 6.0072250000e-01, 1.6264936541e+00, 7.3534624776e+00 + 2.3475000000e+00, -1.3124850000e+00, 5.3543350000e-01, 1.7123482662e+00, 1.0010569470e+01 + 2.3550000000e+00, -1.3136910000e+00, 5.5699450000e-01, 1.6070007992e+00, 8.2531956637e+00 + 2.3625000000e+00, -1.2810650000e+00, 5.0656800000e-01, 1.5315621059e+00, 8.5437225610e+00 + 2.3700000000e+00, -1.2705500000e+00, 4.8302350000e-01, 1.5720327939e+00, 9.4004313836e+00 + 2.3775000000e+00, -1.2660460000e+00, 4.7766650000e-01, 1.4751591568e+00, 9.4165269868e+00 + 2.3850000000e+00, -1.2688070000e+00, 5.0859250000e-01, 1.4145239860e+00, 7.7400321080e+00 + 2.3925000000e+00, -1.2634280000e+00, 4.7654750000e-01, 1.5547582235e+00, 1.0112374962e+01 diff --git a/data/hp/phase_transition/size_40.txt b/data/hp/phase_transition/size_40.txt new file mode 100644 index 0000000..2f9131a --- /dev/null +++ b/data/hp/phase_transition/size_40.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6618637500e+00, 8.6914825000e-01, 9.4657625794e-01, 7.8171606433e-01 + 2.1075000000e+00, -1.6554270000e+00, 8.6478112500e-01, 9.3051760261e-01, 8.5981926452e-01 + 2.1150000000e+00, -1.6495877500e+00, 8.6263700000e-01, 1.0075976683e+00, 1.0616654703e+00 + 2.1225000000e+00, -1.6417240000e+00, 8.5760462500e-01, 1.0228919257e+00, 1.0832180145e+00 + 2.1300000000e+00, -1.6280545000e+00, 8.4701462500e-01, 1.0739928250e+00, 1.2274745576e+00 + 2.1375000000e+00, -1.6233147500e+00, 8.4533325000e-01, 1.0287470643e+00, 1.3463538298e+00 + 2.1450000000e+00, -1.6151915000e+00, 8.3899750000e-01, 1.0697245341e+00, 1.4334978974e+00 + 2.1525000000e+00, -1.6091277500e+00, 8.3641712500e-01, 1.0756102013e+00, 1.4665726182e+00 + 2.1600000000e+00, -1.6021390000e+00, 8.3302962500e-01, 1.0681278906e+00, 1.5453437249e+00 + 2.1675000000e+00, -1.5910662500e+00, 8.2424787500e-01, 1.2668847840e+00, 2.2545947602e+00 + 2.1750000000e+00, -1.5799065000e+00, 8.1256562500e-01, 1.2308661144e+00, 2.7052847629e+00 + 2.1825000000e+00, -1.5708057500e+00, 8.0642325000e-01, 1.2051117282e+00, 2.2093461512e+00 + 2.1900000000e+00, -1.5613202500e+00, 8.0310512500e-01, 1.2202081074e+00, 2.0689586155e+00 + 2.1975000000e+00, -1.5566255000e+00, 8.0027450000e-01, 1.2860576438e+00, 2.3301207916e+00 + 2.2050000000e+00, -1.5488757500e+00, 7.9333450000e-01, 1.3393811630e+00, 2.8713289232e+00 + 2.2125000000e+00, -1.5390112500e+00, 7.8803875000e-01, 1.3109054073e+00, 2.8145738294e+00 + 2.2200000000e+00, -1.5253412500e+00, 7.7332037500e-01, 1.4391012656e+00, 3.6497936603e+00 + 2.2275000000e+00, -1.4961970000e+00, 7.0860087500e-01, 1.7816432449e+00, 1.9046329593e+01 + 2.2350000000e+00, -1.4909242500e+00, 7.3250437500e-01, 1.5636441240e+00, 6.6929081518e+00 + 2.2425000000e+00, -1.4783550000e+00, 7.0304737500e-01, 1.8126509368e+00, 1.6253480205e+01 + 2.2500000000e+00, -1.4772240000e+00, 7.2461725000e-01, 1.5824727147e+00, 5.7691422684e+00 + 2.2575000000e+00, -1.4544367500e+00, 6.8046800000e-01, 2.0368005551e+00, 1.6904981644e+01 + 2.2650000000e+00, -1.4431887500e+00, 6.7061612500e-01, 1.9069721109e+00, 1.2103955794e+01 + 2.2725000000e+00, -1.4273430000e+00, 6.3791537500e-01, 1.9055062501e+00, 1.7196094034e+01 + 2.2800000000e+00, -1.4175777500e+00, 6.4313950000e-01, 1.6355304186e+00, 1.0939969589e+01 + 2.2875000000e+00, -1.4004285000e+00, 5.8964362500e-01, 1.9828067667e+00, 2.3147417287e+01 + 2.2950000000e+00, -1.3677495000e+00, 5.1665737500e-01, 2.0157809009e+00, 3.0799995522e+01 + 2.3025000000e+00, -1.3649300000e+00, 5.3004400000e-01, 1.9130095640e+00, 2.6416010598e+01 + 2.3100000000e+00, -1.3391515000e+00, 4.6904875000e-01, 1.7899462297e+00, 2.9462253982e+01 + 2.3175000000e+00, -1.3299217500e+00, 4.5027100000e-01, 1.7626406097e+00, 3.0877758789e+01 + 2.3250000000e+00, -1.2996680000e+00, 3.6859825000e-01, 1.6039558130e+00, 2.7303325013e+01 + 2.3325000000e+00, -1.3065957500e+00, 3.9702187500e-01, 1.7889786051e+00, 3.2283859800e+01 + 2.3400000000e+00, -1.2804742500e+00, 3.5517725000e-01, 1.5202843778e+00, 2.6704582578e+01 + 2.3475000000e+00, -1.2864965000e+00, 3.8651312500e-01, 1.6351579296e+00, 2.6456978690e+01 + 2.3550000000e+00, -1.2611245000e+00, 3.2140812500e-01, 1.4595269224e+00, 2.2599238957e+01 + 2.3625000000e+00, -1.2681550000e+00, 3.7901825000e-01, 1.5642139577e+00, 2.5785949785e+01 + 2.3700000000e+00, -1.2458772500e+00, 3.2177900000e-01, 1.4574814741e+00, 2.1969821626e+01 + 2.3775000000e+00, -1.2365882500e+00, 3.1228725000e-01, 1.3400701572e+00, 2.2506270065e+01 + 2.3850000000e+00, -1.2311935000e+00, 2.8255362500e-01, 1.3351273714e+00, 2.2128293144e+01 + 2.3925000000e+00, -1.2161842500e+00, 2.5981187500e-01, 1.2826870950e+00, 1.8611641849e+01 diff --git a/data/hp/phase_transition/size_60.txt b/data/hp/phase_transition/size_60.txt new file mode 100644 index 0000000..b905204 --- /dev/null +++ b/data/hp/phase_transition/size_60.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6540002222e+00, 8.3136433333e-01, 1.5948383572e+00, 2.7441570607e+01 + 2.1075000000e+00, -1.6456700000e+00, 8.1050638889e-01, 1.8360357273e+00, 5.8141814297e+01 + 2.1150000000e+00, -1.6455295556e+00, 8.5688011111e-01, 1.1035588194e+00, 1.7200446495e+00 + 2.1225000000e+00, -1.6373152222e+00, 8.5282188889e-01, 1.0622621783e+00, 1.3272186864e+00 + 2.1300000000e+00, -1.6334084444e+00, 8.5176111111e-01, 1.0499880538e+00, 1.2364094418e+00 + 2.1375000000e+00, -1.6219742222e+00, 8.4388461111e-01, 1.1900590789e+00, 1.5892464409e+00 + 2.1450000000e+00, -1.6187030000e+00, 8.4498055556e-01, 1.0632710085e+00, 1.1914796037e+00 + 2.1525000000e+00, -1.6052558889e+00, 8.3113783333e-01, 1.2842649745e+00, 2.2802348620e+00 + 2.1600000000e+00, -1.5971676667e+00, 8.2197594444e-01, 1.3456056519e+00, 5.6152718030e+00 + 2.1675000000e+00, -1.5914575556e+00, 8.2436555556e-01, 1.1892870998e+00, 1.8853101812e+00 + 2.1750000000e+00, -1.5803726667e+00, 8.1594855556e-01, 1.2535770943e+00, 2.2379198903e+00 + 2.1825000000e+00, -1.5697217778e+00, 8.0372377778e-01, 1.2746857639e+00, 3.6961260899e+00 + 2.1900000000e+00, -1.5604053333e+00, 7.9786577778e-01, 1.3121186158e+00, 3.1135427242e+00 + 2.1975000000e+00, -1.5520627778e+00, 7.9332405556e-01, 1.3506122809e+00, 3.4251048015e+00 + 2.2050000000e+00, -1.5408311111e+00, 7.8028094444e-01, 1.6083598418e+00, 6.1169180990e+00 + 2.2125000000e+00, -1.5262208889e+00, 7.6525616667e-01, 1.4749366794e+00, 4.9293569802e+00 + 2.2200000000e+00, -1.5192147778e+00, 7.5825072222e-01, 1.7497371922e+00, 7.2093474416e+00 + 2.2275000000e+00, -1.4981175556e+00, 7.1909255556e-01, 1.6889472118e+00, 1.4322445295e+01 + 2.2350000000e+00, -1.4984063333e+00, 7.4789944444e-01, 1.4431042833e+00, 4.6884693209e+00 + 2.2425000000e+00, -1.4751695556e+00, 6.9572172222e-01, 1.9864795840e+00, 1.6163674292e+01 + 2.2500000000e+00, -1.4636893333e+00, 6.7512061111e-01, 1.8292634020e+00, 2.0878805120e+01 + 2.2575000000e+00, -1.4398260000e+00, 6.1392866667e-01, 2.5185818336e+00, 4.6072696874e+01 + 2.2650000000e+00, -1.4395602222e+00, 6.4825694444e-01, 2.0388618800e+00, 2.4495736960e+01 + 2.2725000000e+00, -1.4128195556e+00, 5.2779483333e-01, 2.5006491163e+00, 8.8246141136e+01 + 2.2800000000e+00, -1.4122497778e+00, 6.1288961111e-01, 1.6671011465e+00, 1.6927240340e+01 + 2.2875000000e+00, -1.4032304444e+00, 5.8849972222e-01, 2.1337704389e+00, 4.4825913394e+01 + 2.2950000000e+00, -1.3747425556e+00, 4.8167055556e-01, 2.1949381842e+00, 7.4455205883e+01 + 2.3025000000e+00, -1.3581913333e+00, 4.6851994444e-01, 1.8882411157e+00, 5.8578195329e+01 + 2.3100000000e+00, -1.3328340000e+00, 4.0425611111e-01, 1.9132861825e+00, 5.1568607542e+01 + 2.3175000000e+00, -1.3210327778e+00, 3.7945038889e-01, 2.0615709894e+00, 5.8056373767e+01 + 2.3250000000e+00, -1.3042545556e+00, 3.3456638889e-01, 1.6815891621e+00, 4.5649458122e+01 + 2.3325000000e+00, -1.2980037778e+00, 3.4123172222e-01, 1.5148961027e+00, 4.1749148490e+01 + 2.3400000000e+00, -1.2744992222e+00, 2.1353700000e-01, 1.3591796085e+00, 3.9462379584e+01 + 2.3475000000e+00, -1.2801508889e+00, 3.1566761111e-01, 1.5319145743e+00, 4.2148129034e+01 + 2.3550000000e+00, -1.2619510000e+00, 2.2901911111e-01, 1.3770268617e+00, 3.4117091605e+01 + 2.3625000000e+00, -1.2472958889e+00, 2.1884622222e-01, 1.4084660747e+00, 3.2260524163e+01 + 2.3700000000e+00, -1.2390235556e+00, 2.3409666667e-01, 1.3265727126e+00, 3.0474220874e+01 + 2.3775000000e+00, -1.2330763333e+00, 2.2147583333e-01, 1.3166904310e+00, 2.9393336094e+01 + 2.3850000000e+00, -1.2278515556e+00, 2.2068633333e-01, 1.3087975724e+00, 3.5630587741e+01 + 2.3925000000e+00, -1.2153211111e+00, 1.5936911111e-01, 1.1906943158e+00, 1.5990571932e+01 diff --git a/data/hp/phase_transition/size_80.txt b/data/hp/phase_transition/size_80.txt new file mode 100644 index 0000000..6af7c5d --- /dev/null +++ b/data/hp/phase_transition/size_80.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6622397500e+00, 8.6950137500e-01, 9.6774841896e-01, 8.7185793471e-01 + 2.1075000000e+00, -1.6485877500e+00, 8.3777900000e-01, 1.4234366658e+00, 2.5774540364e+01 + 2.1150000000e+00, -1.6357380625e+00, 7.7913865625e-01, 2.0164574637e+00, 1.4696931883e+02 + 2.1225000000e+00, -1.6378415625e+00, 8.5321990625e-01, 1.0661366107e+00, 1.6008261679e+00 + 2.1300000000e+00, -1.6244474375e+00, 7.9782031250e-01, 1.8411852075e+00, 9.8287771413e+01 + 2.1375000000e+00, -1.6226639375e+00, 8.4229471875e-01, 1.1971758551e+00, 3.5724814568e+00 + 2.1450000000e+00, -1.6098387500e+00, 8.2094300000e-01, 1.4568576763e+00, 1.1992312206e+01 + 2.1525000000e+00, -1.6003519375e+00, 8.0945571875e-01, 1.5786649068e+00, 1.9990437393e+01 + 2.1600000000e+00, -1.5955675000e+00, 8.2184993750e-01, 1.2226626457e+00, 3.2348256273e+00 + 2.1675000000e+00, -1.5735700000e+00, 7.5095731250e-01, 2.5177042399e+00, 8.9413784135e+01 + 2.1750000000e+00, -1.5749505625e+00, 7.8932768750e-01, 1.7171401470e+00, 2.0443257091e+01 + 2.1825000000e+00, -1.5668628125e+00, 7.8546015625e-01, 1.4439178248e+00, 1.7483438271e+01 + 2.1900000000e+00, -1.5611355625e+00, 7.9783140625e-01, 1.3238150656e+00, 3.1785728995e+00 + 2.1975000000e+00, -1.5539325000e+00, 7.9745615625e-01, 1.1612061674e+00, 2.2160880022e+00 + 2.2050000000e+00, -1.5421321875e+00, 7.8569690625e-01, 1.4025459391e+00, 3.6944631389e+00 + 2.2125000000e+00, -1.5219915625e+00, 7.5309437500e-01, 1.6775178105e+00, 8.4856707898e+00 + 2.2200000000e+00, -1.5082727500e+00, 7.3581437500e-01, 1.5980595706e+00, 1.1211351116e+01 + 2.2275000000e+00, -1.5045580625e+00, 7.4053928125e-01, 1.6655674639e+00, 7.6165379516e+00 + 2.2350000000e+00, -1.4801139375e+00, 6.8131940625e-01, 2.1507115629e+00, 5.0981052061e+01 + 2.2425000000e+00, -1.4752891250e+00, 6.8977953125e-01, 1.8946693369e+00, 2.1111285778e+01 + 2.2500000000e+00, -1.4498546250e+00, 5.9044000000e-01, 2.2950678011e+00, 9.5454575816e+01 + 2.2575000000e+00, -1.4461981875e+00, 6.3962690625e-01, 1.9672152883e+00, 3.0481657171e+01 + 2.2650000000e+00, -1.4415394375e+00, 6.6265996875e-01, 1.8686363846e+00, 1.6474752058e+01 + 2.2725000000e+00, -1.4046948750e+00, 5.3240953125e-01, 2.5800920804e+00, 9.0223587153e+01 + 2.2800000000e+00, -1.3939147500e+00, 4.7659168750e-01, 2.6544528677e+00, 1.3604420221e+02 + 2.2875000000e+00, -1.3778517500e+00, 4.6377521875e-01, 2.2117550986e+00, 7.1501548849e+01 + 2.2950000000e+00, -1.3480291875e+00, 3.2696493750e-01, 2.2546613122e+00, 1.1106179596e+02 + 2.3025000000e+00, -1.3464116250e+00, 3.8140221875e-01, 1.8968177799e+00, 7.9994460215e+01 + 2.3100000000e+00, -1.3301356250e+00, 2.7506562500e-01, 2.0210043435e+00, 1.1369933017e+02 + 2.3175000000e+00, -1.3260653125e+00, 3.6653284375e-01, 2.1050263076e+00, 8.3136481579e+01 + 2.3250000000e+00, -1.3010433125e+00, 2.1000118750e-01, 1.5613377443e+00, 6.9306022577e+01 + 2.3325000000e+00, -1.2959236875e+00, 2.4325200000e-01, 1.7695811488e+00, 7.4160643472e+01 + 2.3400000000e+00, -1.2780201875e+00, 2.1618071875e-01, 1.4198286839e+00, 5.3942020927e+01 + 2.3475000000e+00, -1.2701064375e+00, 2.0898393750e-01, 1.4416153400e+00, 4.2230692332e+01 + 2.3550000000e+00, -1.2621835000e+00, 2.3318268750e-01, 1.3707089127e+00, 5.4564307994e+01 + 2.3625000000e+00, -1.2474808125e+00, 1.6081746875e-01, 1.1973029008e+00, 3.0449130044e+01 + 2.3700000000e+00, -1.2363869375e+00, 1.3191662500e-01, 1.2496088123e+00, 2.7361537884e+01 + 2.3775000000e+00, -1.2277013750e+00, 1.2661056250e-01, 1.1466888635e+00, 2.3247367546e+01 + 2.3850000000e+00, -1.2230078750e+00, 1.4301137500e-01, 1.1279431990e+00, 3.2181757651e+01 + 2.3925000000e+00, -1.2149005625e+00, 1.5206834375e-01, 1.2603890760e+00, 3.1794743864e+01 diff --git a/data/hp/test/size_100.txt b/data/hp/test/size_100.txt new file mode 100644 index 0000000..a1e74dc --- /dev/null +++ b/data/hp/test/size_100.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6601780200e+00, 8.5632500600e-01, 1.2558773625e+00, 3.0663414558e+01 + 2.1075000000e+00, -1.6520304280e+00, 8.4966027800e-01, 1.3246427536e+00, 3.0444850090e+01 + 2.1150000000e+00, -1.6439305280e+00, 8.3296858200e-01, 1.4729647358e+00, 8.5107664509e+01 + 2.1225000000e+00, -1.6347799920e+00, 8.1572620200e-01, 1.6974226708e+00, 1.2011549573e+02 + 2.1300000000e+00, -1.6319918240e+00, 8.5060886800e-01, 1.0571683898e+00, 1.4089614223e+00 + 2.1375000000e+00, -1.6239817240e+00, 8.4548197000e-01, 1.1006200856e+00, 1.5024080979e+00 + 2.1450000000e+00, -1.6147305800e+00, 8.3841932800e-01, 1.1311103905e+00, 1.8150392132e+00 + 2.1525000000e+00, -1.6070996080e+00, 8.3447920400e-01, 1.1516239393e+00, 1.7917954022e+00 + 2.1600000000e+00, -1.5978488520e+00, 8.2666700800e-01, 1.1884193979e+00, 2.1909657608e+00 + 2.1675000000e+00, -1.5873279400e+00, 8.1597417000e-01, 1.2608644423e+00, 5.4043271954e+00 + 2.1750000000e+00, -1.5799220400e+00, 8.1360029200e-01, 1.2670700667e+00, 2.5650224879e+00 + 2.1825000000e+00, -1.5699382920e+00, 8.0489399800e-01, 1.3125399429e+00, 3.8717896723e+00 + 2.1900000000e+00, -1.5600102440e+00, 7.9588755600e-01, 1.3829871684e+00, 4.9799624673e+00 + 2.1975000000e+00, -1.5511071240e+00, 7.9059870400e-01, 1.3372426835e+00, 3.5586230276e+00 + 2.2050000000e+00, -1.5389246800e+00, 7.7692790000e-01, 1.4940971577e+00, 5.7511738158e+00 + 2.2125000000e+00, -1.5296569040e+00, 7.6987674200e-01, 1.5605434657e+00, 6.8041194480e+00 + 2.2200000000e+00, -1.5174582160e+00, 7.5643590800e-01, 1.5440674549e+00, 7.9202742280e+00 + 2.2275000000e+00, -1.5028269640e+00, 7.2950393600e-01, 1.7883175639e+00, 2.5745341711e+01 + 2.2350000000e+00, -1.4923578320e+00, 7.2590362800e-01, 1.7480186207e+00, 1.1754032653e+01 + 2.2425000000e+00, -1.4752464800e+00, 6.8990616800e-01, 1.9896166483e+00, 2.8109789843e+01 + 2.2500000000e+00, -1.4627056200e+00, 6.7261343800e-01, 1.9238274331e+00, 3.0065261663e+01 + 2.2575000000e+00, -1.4471115120e+00, 6.3839085000e-01, 2.2195232499e+00, 4.7806730393e+01 + 2.2650000000e+00, -1.4354297280e+00, 6.3303545200e-01, 2.0290975547e+00, 3.5472793610e+01 + 2.2725000000e+00, -1.4149171160e+00, 5.5158258400e-01, 2.5769903216e+00, 1.2660903615e+02 + 2.2800000000e+00, -1.4020121960e+00, 5.5145855200e-01, 2.1767182519e+00, 7.6934668809e+01 + 2.2875000000e+00, -1.3714017560e+00, 3.7257681600e-01, 1.9705632422e+00, 1.5337449059e+02 + 2.2950000000e+00, -1.3582299760e+00, 3.6306243400e-01, 2.1809977979e+00, 1.3663919531e+02 + 2.3025000000e+00, -1.3431271760e+00, 3.2022167200e-01, 2.1274529680e+00, 1.4367627120e+02 + 2.3100000000e+00, -1.3230492720e+00, 2.3384449800e-01, 1.7412659783e+00, 9.7871165006e+01 + 2.3175000000e+00, -1.3138827560e+00, 2.2176608800e-01, 1.6636135482e+00, 8.8872049110e+01 + 2.3250000000e+00, -1.3014762760e+00, 1.9959222800e-01, 1.5311776329e+00, 8.0220188767e+01 + 2.3325000000e+00, -1.2898787280e+00, 1.8250151000e-01, 1.4400924661e+00, 6.5723203691e+01 + 2.3400000000e+00, -1.2780678520e+00, 1.6329884400e-01, 1.4019241071e+00, 5.5066069102e+01 + 2.3475000000e+00, -1.2690781600e+00, 1.5971624600e-01, 1.3834551521e+00, 5.2526833360e+01 + 2.3550000000e+00, -1.2589275960e+00, 1.4408286000e-01, 1.3283810860e+00, 4.5850702100e+01 + 2.3625000000e+00, -1.2488180720e+00, 1.4738219600e-01, 1.3029869177e+00, 4.9322972298e+01 + 2.3700000000e+00, -1.2405013760e+00, 1.4578118400e-01, 1.2622321204e+00, 4.5740793632e+01 + 2.3775000000e+00, -1.2297337600e+00, 1.1614319600e-01, 1.2240868472e+00, 3.1275500375e+01 + 2.3850000000e+00, -1.2208496640e+00, 1.0595407000e-01, 1.1546746183e+00, 2.6075312465e+01 + 2.3925000000e+00, -1.2120208760e+00, 1.0896651400e-01, 1.1631239903e+00, 2.4701668818e+01 diff --git a/data/hp/test/size_20.txt b/data/hp/test/size_20.txt new file mode 100644 index 0000000..a96fdb2 --- /dev/null +++ b/data/hp/test/size_20.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6619763700e+00, 8.6868232000e-01, 9.6219391035e-01, 9.5506809894e-01 + 2.1075000000e+00, -1.6550797200e+00, 8.6492623500e-01, 9.7614953270e-01, 1.0069157834e+00 + 2.1150000000e+00, -1.6474033100e+00, 8.6015032000e-01, 1.0113542780e+00, 1.1289010220e+00 + 2.1225000000e+00, -1.6393277400e+00, 8.5468747500e-01, 1.0390468219e+00, 1.2779736637e+00 + 2.1300000000e+00, -1.6312730500e+00, 8.4984718500e-01, 1.0635016724e+00, 1.3523645582e+00 + 2.1375000000e+00, -1.6257608300e+00, 8.4752467500e-01, 1.0588564769e+00, 1.3189204662e+00 + 2.1450000000e+00, -1.6154891900e+00, 8.3952509500e-01, 1.1148350894e+00, 1.6271711310e+00 + 2.1525000000e+00, -1.6080664800e+00, 8.3493793500e-01, 1.1285646720e+00, 1.7022222017e+00 + 2.1600000000e+00, -1.5968898300e+00, 8.2639204500e-01, 1.1776444910e+00, 1.9330104788e+00 + 2.1675000000e+00, -1.5902766700e+00, 8.2277313000e-01, 1.1879372414e+00, 2.0048854533e+00 + 2.1750000000e+00, -1.5813977600e+00, 8.1661797000e-01, 1.2080222015e+00, 2.1072340824e+00 + 2.1825000000e+00, -1.5712955600e+00, 8.0807596000e-01, 1.2705966596e+00, 2.4796907070e+00 + 2.1900000000e+00, -1.5620499200e+00, 8.0136759500e-01, 1.2887983343e+00, 2.6443243030e+00 + 2.1975000000e+00, -1.5514027800e+00, 7.9160182500e-01, 1.3315985589e+00, 3.0985690160e+00 + 2.2050000000e+00, -1.5416804700e+00, 7.8459410000e-01, 1.3574690974e+00, 3.1781545025e+00 + 2.2125000000e+00, -1.5318383600e+00, 7.7679086500e-01, 1.3808458459e+00, 3.3704577496e+00 + 2.2200000000e+00, -1.5215777500e+00, 7.6708475500e-01, 1.4291693698e+00, 3.7826468417e+00 + 2.2275000000e+00, -1.5081340000e+00, 7.5485839000e-01, 1.4664169965e+00, 4.1560774584e+00 + 2.2350000000e+00, -1.4987587700e+00, 7.4690689500e-01, 1.4864199349e+00, 4.3913577318e+00 + 2.2425000000e+00, -1.4869204800e+00, 7.3531051500e-01, 1.5249011239e+00, 4.8073690712e+00 + 2.2500000000e+00, -1.4760868000e+00, 7.2532229000e-01, 1.5497512822e+00, 5.1296329118e+00 + 2.2575000000e+00, -1.4652921700e+00, 7.1635416500e-01, 1.5598425104e+00, 5.2694168261e+00 + 2.2650000000e+00, -1.4513843900e+00, 6.9958207500e-01, 1.6099508434e+00, 5.9716314373e+00 + 2.2725000000e+00, -1.4396616300e+00, 6.8768595500e-01, 1.6265206364e+00, 6.3105268595e+00 + 2.2800000000e+00, -1.4282397100e+00, 6.7679562500e-01, 1.6236252908e+00, 6.5057260800e+00 + 2.2875000000e+00, -1.4151051700e+00, 6.6117946000e-01, 1.6579746349e+00, 7.0235709856e+00 + 2.2950000000e+00, -1.4041289700e+00, 6.4968671000e-01, 1.6509962954e+00, 7.2574023615e+00 + 2.3025000000e+00, -1.3916599900e+00, 6.3734838500e-01, 1.6565271753e+00, 7.4557226515e+00 + 2.3100000000e+00, -1.3776415600e+00, 6.1896816500e-01, 1.6673932468e+00, 7.9411480591e+00 + 2.3175000000e+00, -1.3664082600e+00, 6.0759741000e-01, 1.6530161298e+00, 8.0667801616e+00 + 2.3250000000e+00, -1.3532015300e+00, 5.9090721500e-01, 1.6610822324e+00, 8.4652601610e+00 + 2.3325000000e+00, -1.3404620000e+00, 5.7685807000e-01, 1.6521746471e+00, 8.6427138565e+00 + 2.3400000000e+00, -1.3286913600e+00, 5.6441853000e-01, 1.6158553774e+00, 8.5991129902e+00 + 2.3475000000e+00, -1.3141667700e+00, 5.4399972500e-01, 1.6125440734e+00, 9.0251543472e+00 + 2.3550000000e+00, -1.3033255500e+00, 5.3284732000e-01, 1.5878718626e+00, 8.9623905595e+00 + 2.3625000000e+00, -1.2962367700e+00, 5.2840632000e-01, 1.5653645853e+00, 8.8773709433e+00 + 2.3700000000e+00, -1.2810421700e+00, 5.0726272500e-01, 1.5275391751e+00, 9.0000750549e+00 + 2.3775000000e+00, -1.2718210300e+00, 4.9813541500e-01, 1.5155414751e+00, 8.9701286642e+00 + 2.3850000000e+00, -1.2578249400e+00, 4.7863862000e-01, 1.4751841859e+00, 8.9985330221e+00 + 2.3925000000e+00, -1.2474687900e+00, 4.6537910500e-01, 1.4445123509e+00, 8.9371707928e+00 diff --git a/data/hp/test/size_40.txt b/data/hp/test/size_40.txt new file mode 100644 index 0000000..d940c5c --- /dev/null +++ b/data/hp/test/size_40.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6623985500e+00, 8.6932630000e-01, 9.6655322736e-01, 8.8026978824e-01 + 2.1075000000e+00, -1.6545761250e+00, 8.6462106250e-01, 9.7418012616e-01, 9.7011227767e-01 + 2.1150000000e+00, -1.6474116250e+00, 8.6019793750e-01, 1.0015067885e+00, 1.0383642497e+00 + 2.1225000000e+00, -1.6394341000e+00, 8.5579601250e-01, 1.0259801108e+00, 1.1059124653e+00 + 2.1300000000e+00, -1.6307385500e+00, 8.4882813750e-01, 1.0858738941e+00, 1.4868088527e+00 + 2.1375000000e+00, -1.6239207750e+00, 8.4537895000e-01, 1.0769874601e+00, 1.4272203907e+00 + 2.1450000000e+00, -1.6164506250e+00, 8.4077385000e-01, 1.1042766339e+00, 1.6676029370e+00 + 2.1525000000e+00, -1.6069668500e+00, 8.3417826250e-01, 1.1377547274e+00, 1.7213639586e+00 + 2.1600000000e+00, -1.5977628250e+00, 8.2548398750e-01, 1.2129179048e+00, 2.5621405254e+00 + 2.1675000000e+00, -1.5898505250e+00, 8.2213807500e-01, 1.2195423909e+00, 2.2292125566e+00 + 2.1750000000e+00, -1.5791967250e+00, 8.1374393750e-01, 1.2418407502e+00, 2.3573597086e+00 + 2.1825000000e+00, -1.5726247750e+00, 8.0978410000e-01, 1.2846780931e+00, 2.7465185885e+00 + 2.1900000000e+00, -1.5608320250e+00, 7.9753120000e-01, 1.3441154428e+00, 3.9594702249e+00 + 2.1975000000e+00, -1.5491320250e+00, 7.8598672500e-01, 1.4396846331e+00, 5.5817116715e+00 + 2.2050000000e+00, -1.5387336500e+00, 7.7895520000e-01, 1.3941574493e+00, 4.4521001037e+00 + 2.2125000000e+00, -1.5282330250e+00, 7.6553121250e-01, 1.5929159317e+00, 6.5671719667e+00 + 2.2200000000e+00, -1.5193891750e+00, 7.6168827500e-01, 1.5307457853e+00, 5.2989799613e+00 + 2.2275000000e+00, -1.5046415250e+00, 7.3541540000e-01, 1.6719657063e+00, 1.0726648870e+01 + 2.2350000000e+00, -1.4936963000e+00, 7.2794297500e-01, 1.7433212690e+00, 1.0832541426e+01 + 2.2425000000e+00, -1.4816556500e+00, 7.1301111250e-01, 1.8113397622e+00, 1.3737180244e+01 + 2.2500000000e+00, -1.4616168250e+00, 6.7632952500e-01, 1.9732491660e+00, 1.7976361258e+01 + 2.2575000000e+00, -1.4465507250e+00, 6.5367423750e-01, 1.9719217430e+00, 2.0832159930e+01 + 2.2650000000e+00, -1.4423578000e+00, 6.6428582500e-01, 1.8783086603e+00, 1.5816518533e+01 + 2.2725000000e+00, -1.4253080000e+00, 6.3410663750e-01, 1.9210235390e+00, 1.9986698799e+01 + 2.2800000000e+00, -1.4098765500e+00, 6.0990457500e-01, 1.9759494491e+00, 2.0853307996e+01 + 2.2875000000e+00, -1.3937874000e+00, 5.8341005000e-01, 1.9201589178e+00, 2.2645846511e+01 + 2.2950000000e+00, -1.3806277250e+00, 5.6481653750e-01, 1.9805865813e+00, 2.3498628920e+01 + 2.3025000000e+00, -1.3591643750e+00, 5.0634321250e-01, 1.9152094878e+00, 2.9535023897e+01 + 2.3100000000e+00, -1.3444707750e+00, 4.8166756250e-01, 1.9165517838e+00, 3.0511218031e+01 + 2.3175000000e+00, -1.3294260750e+00, 4.4978173750e-01, 1.8245952321e+00, 3.0141770767e+01 + 2.3250000000e+00, -1.3187667750e+00, 4.3745027500e-01, 1.8439555000e+00, 3.0161000019e+01 + 2.3325000000e+00, -1.3082605000e+00, 4.2013545000e-01, 1.8280173141e+00, 3.0923519741e+01 + 2.3400000000e+00, -1.2947906750e+00, 3.9790635000e-01, 1.7073491111e+00, 2.9610985751e+01 + 2.3475000000e+00, -1.2807174500e+00, 3.6544565000e-01, 1.6341832620e+00, 2.9032645680e+01 + 2.3550000000e+00, -1.2647059000e+00, 3.3092598750e-01, 1.5342012718e+00, 2.7062030956e+01 + 2.3625000000e+00, -1.2582976750e+00, 3.2646248750e-01, 1.4595634287e+00, 2.5913132353e+01 + 2.3700000000e+00, -1.2491500250e+00, 3.2125263750e-01, 1.4564724969e+00, 2.4956398466e+01 + 2.3775000000e+00, -1.2379305750e+00, 3.0542211250e-01, 1.3795776817e+00, 2.2805430889e+01 + 2.3850000000e+00, -1.2270601000e+00, 2.8694496250e-01, 1.2878292579e+00, 2.1164751601e+01 + 2.3925000000e+00, -1.2154239500e+00, 2.5781245000e-01, 1.2139442246e+00, 1.9469618474e+01 diff --git a/data/hp/test/size_60.txt b/data/hp/test/size_60.txt new file mode 100644 index 0000000..528ea11 --- /dev/null +++ b/data/hp/test/size_60.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6612629111e+00, 8.6770415556e-01, 9.7418059458e-01, 1.0119457029e+00 + 2.1075000000e+00, -1.6537514444e+00, 8.6367358333e-01, 1.0109917450e+00, 1.0647836220e+00 + 2.1150000000e+00, -1.6473949889e+00, 8.6013595000e-01, 1.0121221792e+00, 1.0890989477e+00 + 2.1225000000e+00, -1.6396155667e+00, 8.5521237222e-01, 1.0278427974e+00, 1.2200096530e+00 + 2.1300000000e+00, -1.6314583667e+00, 8.5021183889e-01, 1.0568332023e+00, 1.3376848266e+00 + 2.1375000000e+00, -1.6237389333e+00, 8.4517702778e-01, 1.0767698440e+00, 1.4910077360e+00 + 2.1450000000e+00, -1.6152864889e+00, 8.3877922222e-01, 1.1095647200e+00, 1.9426891547e+00 + 2.1525000000e+00, -1.6076595000e+00, 8.3504873889e-01, 1.1422417354e+00, 1.7173722408e+00 + 2.1600000000e+00, -1.5994394889e+00, 8.2887752778e-01, 1.1748456410e+00, 1.9789898003e+00 + 2.1675000000e+00, -1.5882034889e+00, 8.1878409444e-01, 1.2191384646e+00, 2.6684792253e+00 + 2.1750000000e+00, -1.5804608222e+00, 8.1506887778e-01, 1.2634127539e+00, 2.5884354682e+00 + 2.1825000000e+00, -1.5696545778e+00, 8.0463965000e-01, 1.3162719428e+00, 3.5358880332e+00 + 2.1900000000e+00, -1.5612605444e+00, 7.9921845000e-01, 1.3253560578e+00, 3.2759757037e+00 + 2.1975000000e+00, -1.5507032444e+00, 7.9033667778e-01, 1.4028564456e+00, 4.0202072657e+00 + 2.2050000000e+00, -1.5415573778e+00, 7.8383918333e-01, 1.3597081192e+00, 3.5886559865e+00 + 2.2125000000e+00, -1.5304079222e+00, 7.7111091667e-01, 1.4838565418e+00, 6.2860812504e+00 + 2.2200000000e+00, -1.5163442667e+00, 7.5370036111e-01, 1.5769994924e+00, 7.2654817175e+00 + 2.2275000000e+00, -1.5062776778e+00, 7.4287416667e-01, 1.6550661266e+00, 1.0479071295e+01 + 2.2350000000e+00, -1.4916372444e+00, 7.1813761667e-01, 1.7758032333e+00, 1.7014008611e+01 + 2.2425000000e+00, -1.4784728222e+00, 7.0964168889e-01, 1.7168862599e+00, 1.1642082609e+01 + 2.2500000000e+00, -1.4649701667e+00, 6.8767228333e-01, 1.8714125161e+00, 1.7864289487e+01 + 2.2575000000e+00, -1.4502173444e+00, 6.5975725000e-01, 2.0223876082e+00, 2.4605065340e+01 + 2.2650000000e+00, -1.4346495778e+00, 6.2238931667e-01, 2.1481484994e+00, 4.3674502618e+01 + 2.2725000000e+00, -1.4223832000e+00, 6.1295672778e-01, 2.0167683540e+00, 3.4391818602e+01 + 2.2800000000e+00, -1.4041302444e+00, 5.6397881111e-01, 2.1568726749e+00, 5.3732419406e+01 + 2.2875000000e+00, -1.3809454556e+00, 5.0688233889e-01, 2.1700201878e+00, 5.3262679841e+01 + 2.2950000000e+00, -1.3651792333e+00, 4.5637211667e-01, 2.2348865075e+00, 6.5226627804e+01 + 2.3025000000e+00, -1.3538378222e+00, 4.5912136667e-01, 2.1404015365e+00, 5.9453296307e+01 + 2.3100000000e+00, -1.3353869222e+00, 3.8904320000e-01, 1.9783339691e+00, 6.4526172443e+01 + 2.3175000000e+00, -1.3238467556e+00, 3.6454376111e-01, 1.9332696337e+00, 6.2567874420e+01 + 2.3250000000e+00, -1.3067848222e+00, 3.1896084444e-01, 1.7598009578e+00, 5.6562461546e+01 + 2.3325000000e+00, -1.2928805556e+00, 2.8236152222e-01, 1.5969304231e+00, 4.9553539993e+01 + 2.3400000000e+00, -1.2830900222e+00, 2.7600188333e-01, 1.5109088950e+00, 4.4655426493e+01 + 2.3475000000e+00, -1.2705961556e+00, 2.4175549444e-01, 1.4307219347e+00, 3.9168410860e+01 + 2.3550000000e+00, -1.2598823000e+00, 2.3715098889e-01, 1.3409566582e+00, 3.3604371125e+01 + 2.3625000000e+00, -1.2547454778e+00, 2.4856707222e-01, 1.4699146450e+00, 4.1011251187e+01 + 2.3700000000e+00, -1.2415933000e+00, 2.2476294444e-01, 1.3314536093e+00, 3.5088300688e+01 + 2.3775000000e+00, -1.2302754889e+00, 1.9378830000e-01, 1.2202629788e+00, 2.7541379973e+01 + 2.3850000000e+00, -1.2221445444e+00, 1.8511333889e-01, 1.2027376262e+00, 2.6217341863e+01 + 2.3925000000e+00, -1.2133408556e+00, 1.8658156667e-01, 1.1671046300e+00, 2.5706555010e+01 diff --git a/data/hp/test/size_80.txt b/data/hp/test/size_80.txt new file mode 100644 index 0000000..5a30347 --- /dev/null +++ b/data/hp/test/size_80.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6619199063e+00, 8.6844263125e-01, 9.5878762334e-01, 9.7719650309e-01 + 2.1075000000e+00, -1.6546222063e+00, 8.6434861562e-01, 9.7217954068e-01, 9.9170804317e-01 + 2.1150000000e+00, -1.6470869250e+00, 8.5990883750e-01, 1.0173417974e+00, 1.1202031322e+00 + 2.1225000000e+00, -1.6392887688e+00, 8.5489527500e-01, 1.0574406497e+00, 1.3117323129e+00 + 2.1300000000e+00, -1.6319787688e+00, 8.5099163438e-01, 1.0478612401e+00, 1.2661494135e+00 + 2.1375000000e+00, -1.6235211813e+00, 8.4483965625e-01, 1.0785156696e+00, 1.4638466633e+00 + 2.1450000000e+00, -1.6146890000e+00, 8.3528602813e-01, 1.2080098860e+00, 8.6016892874e+00 + 2.1525000000e+00, -1.6065554875e+00, 8.3272456875e-01, 1.1702762253e+00, 2.3656154835e+00 + 2.1600000000e+00, -1.5982737938e+00, 8.2809030625e-01, 1.1647282947e+00, 1.9206846570e+00 + 2.1675000000e+00, -1.5888999750e+00, 8.2083581875e-01, 1.1833011042e+00, 2.1801170380e+00 + 2.1750000000e+00, -1.5801739125e+00, 8.1386132813e-01, 1.1946032138e+00, 2.3397799931e+00 + 2.1825000000e+00, -1.5707464063e+00, 8.0610479063e-01, 1.2891366879e+00, 2.9068407365e+00 + 2.1900000000e+00, -1.5598047625e+00, 7.9680245313e-01, 1.3450959315e+00, 3.7757279613e+00 + 2.1975000000e+00, -1.5502733875e+00, 7.8917336875e-01, 1.4026576916e+00, 4.0412245424e+00 + 2.2050000000e+00, -1.5395835125e+00, 7.7844861563e-01, 1.4649611724e+00, 5.7019458914e+00 + 2.2125000000e+00, -1.5263297750e+00, 7.6080441250e-01, 1.5846812183e+00, 8.9885311430e+00 + 2.2200000000e+00, -1.5173570188e+00, 7.5387081875e-01, 1.5434393588e+00, 8.3418604124e+00 + 2.2275000000e+00, -1.5029622500e+00, 7.3485535000e-01, 1.7519232690e+00, 1.3620661673e+01 + 2.2350000000e+00, -1.4906795375e+00, 7.1941351562e-01, 1.7546301747e+00, 1.5006469150e+01 + 2.2425000000e+00, -1.4783981500e+00, 7.0505569063e-01, 1.8329646305e+00, 1.6360565181e+01 + 2.2500000000e+00, -1.4616445500e+00, 6.7586275938e-01, 1.9219402990e+00, 2.1293188174e+01 + 2.2575000000e+00, -1.4469127562e+00, 6.4213130938e-01, 2.0769743678e+00, 3.7819691627e+01 + 2.2650000000e+00, -1.4187519313e+00, 5.2592835000e-01, 2.5976422381e+00, 1.1971509979e+02 + 2.2725000000e+00, -1.4153248938e+00, 5.7239417500e-01, 2.1810410099e+00, 5.9873217817e+01 + 2.2800000000e+00, -1.3916492688e+00, 4.8923194063e-01, 2.3150743047e+00, 8.7657553366e+01 + 2.2875000000e+00, -1.3758520875e+00, 4.4085917500e-01, 2.1800803674e+00, 9.8775906475e+01 + 2.2950000000e+00, -1.3565879188e+00, 3.5809859375e-01, 2.2672174073e+00, 1.2045848046e+02 + 2.3025000000e+00, -1.3417735563e+00, 3.4409980313e-01, 1.9741462653e+00, 9.6792300321e+01 + 2.3100000000e+00, -1.3273242875e+00, 2.9774692188e-01, 1.7362264951e+00, 8.1176770377e+01 + 2.3175000000e+00, -1.3200637375e+00, 3.2140015313e-01, 1.7671661867e+00, 8.3475226391e+01 + 2.3250000000e+00, -1.3031965188e+00, 2.6120415938e-01, 1.5918272428e+00, 6.7369196046e+01 + 2.3325000000e+00, -1.2914233063e+00, 2.2422495313e-01, 1.5622315918e+00, 5.6102881990e+01 + 2.3400000000e+00, -1.2813279750e+00, 2.2986047500e-01, 1.4893325092e+00, 6.1209844075e+01 + 2.3475000000e+00, -1.2707496813e+00, 2.0070348750e-01, 1.4832467385e+00, 5.3498406656e+01 + 2.3550000000e+00, -1.2592336063e+00, 1.7414769375e-01, 1.3204700258e+00, 4.0919729591e+01 + 2.3625000000e+00, -1.2489931750e+00, 1.6025183750e-01, 1.3065152338e+00, 3.5786341629e+01 + 2.3700000000e+00, -1.2412018438e+00, 1.6136175313e-01, 1.2773449293e+00, 3.5857202670e+01 + 2.3775000000e+00, -1.2307593625e+00, 1.4800578750e-01, 1.1939563639e+00, 3.0000221339e+01 + 2.3850000000e+00, -1.2221116250e+00, 1.4449019688e-01, 1.1844100585e+00, 2.6799034183e+01 + 2.3925000000e+00, -1.2137052250e+00, 1.3990848438e-01, 1.1459244341e+00, 2.5844876554e+01 diff --git a/data/hp/test_burn_in_time/burn_in.txt b/data/hp/test_burn_in_time/burn_in.txt new file mode 100644 index 0000000..df3da16 --- /dev/null +++ b/data/hp/test_burn_in_time/burn_in.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6622280880e+00, 8.6905125200e-01, 9.4754048042e-01, 8.8180167063e-01 + 2.1075000000e+00, -1.6546740520e+00, 8.6413455600e-01, 9.8954357518e-01, 1.0707582533e+00 + 2.1150000000e+00, -1.6473939200e+00, 8.6028422000e-01, 1.0356097532e+00, 1.1222139981e+00 + 2.1225000000e+00, -1.6313601360e+00, 7.8213281400e-01, 2.2235785881e+00, 2.1874845596e+02 + 2.1300000000e+00, -1.6312186840e+00, 8.4968829600e-01, 1.0902509778e+00, 1.4173584480e+00 + 2.1375000000e+00, -1.6229718560e+00, 8.4368498600e-01, 1.1137699556e+00, 1.8263471241e+00 + 2.1450000000e+00, -1.6155478360e+00, 8.3990993000e-01, 1.1204277110e+00, 1.6586836093e+00 + 2.1525000000e+00, -1.6063783680e+00, 8.3285588600e-01, 1.1632830454e+00, 1.9699425466e+00 + 2.1600000000e+00, -1.5953475040e+00, 8.0623051400e-01, 1.5933751152e+00, 6.4475376376e+01 + 2.1675000000e+00, -1.5887537200e+00, 8.2018931200e-01, 1.2091594462e+00, 2.4951432718e+00 + 2.1750000000e+00, -1.5797810080e+00, 8.1386414000e-01, 1.2316918042e+00, 2.4923247727e+00 + 2.1825000000e+00, -1.5701861120e+00, 8.0615251000e-01, 1.3006845216e+00, 3.0103854346e+00 + 2.1900000000e+00, -1.5592954000e+00, 7.9389897000e-01, 1.4166284966e+00, 6.9828971495e+00 + 2.1975000000e+00, -1.5495840440e+00, 7.8678274000e-01, 1.4601809451e+00, 5.8071357875e+00 + 2.2050000000e+00, -1.5377261640e+00, 7.6582364000e-01, 1.6404578772e+00, 3.8759621426e+01 + 2.2125000000e+00, -1.5283016120e+00, 7.6409120800e-01, 1.5808326376e+00, 9.2230870866e+00 + 2.2200000000e+00, -1.5165018040e+00, 7.5306221000e-01, 1.5702645093e+00, 8.7797991744e+00 + 2.2275000000e+00, -1.5044292880e+00, 7.3867149600e-01, 1.6338130754e+00, 1.0192653545e+01 + 2.2350000000e+00, -1.4905261560e+00, 7.1998244400e-01, 1.7302965417e+00, 1.3738143935e+01 + 2.2425000000e+00, -1.4774340920e+00, 7.0254525200e-01, 1.8534686083e+00, 1.5361849715e+01 + 2.2500000000e+00, -1.4585396520e+00, 6.4434289200e-01, 2.3688378084e+00, 8.9112368552e+01 + 2.2575000000e+00, -1.4438935880e+00, 6.2440399000e-01, 2.1441409344e+00, 5.4437020349e+01 + 2.2650000000e+00, -1.4327852760e+00, 6.0823589000e-01, 2.4203675792e+00, 8.6110108978e+01 + 2.2725000000e+00, -1.4086028480e+00, 5.1744100800e-01, 2.4327910465e+00, 1.2941664668e+02 + 2.2800000000e+00, -1.3929304920e+00, 4.7990257600e-01, 2.3830772681e+00, 1.3318301620e+02 + 2.2875000000e+00, -1.3745053880e+00, 4.0853295200e-01, 2.4118281306e+00, 1.6836094686e+02 + 2.2950000000e+00, -1.3564054920e+00, 3.3038368600e-01, 2.0879713103e+00, 1.6421293897e+02 + 2.3025000000e+00, -1.3434651560e+00, 3.1806981000e-01, 2.0289835016e+00, 1.3918277744e+02 + 2.3100000000e+00, -1.3260711120e+00, 2.5966647200e-01, 1.9043884708e+00, 1.2524710160e+02 + 2.3175000000e+00, -1.3099279840e+00, 1.8617509600e-01, 1.6106622102e+00, 7.4453141042e+01 + 2.3250000000e+00, -1.2996005720e+00, 1.9254525800e-01, 1.5485365849e+00, 7.4775698273e+01 + 2.3325000000e+00, -1.2898753000e+00, 1.8234481000e-01, 1.4639274584e+00, 7.4678513636e+01 + 2.3400000000e+00, -1.2780462240e+00, 1.6135268800e-01, 1.4709069723e+00, 5.8980832899e+01 + 2.3475000000e+00, -1.2680816400e+00, 1.4507443000e-01, 1.3398067441e+00, 4.6970673280e+01 + 2.3550000000e+00, -1.2587009400e+00, 1.4715305200e-01, 1.3246089701e+00, 4.4925529467e+01 + 2.3625000000e+00, -1.2492570720e+00, 1.4030029800e-01, 1.2785774316e+00, 4.6430522880e+01 + 2.3700000000e+00, -1.2400801560e+00, 1.2303843400e-01, 1.2473918336e+00, 3.7798677320e+01 + 2.3775000000e+00, -1.2305274080e+00, 1.2282689400e-01, 1.2543580859e+00, 3.4427333314e+01 + 2.3850000000e+00, -1.2212209760e+00, 1.0914456600e-01, 1.2002031368e+00, 2.7200354725e+01 + 2.3925000000e+00, -1.2140793520e+00, 1.1326564800e-01, 1.1532907673e+00, 2.8012382047e+01 diff --git a/data/hp/test_burn_in_time/no_burn_in.txt b/data/hp/test_burn_in_time/no_burn_in.txt new file mode 100644 index 0000000..f49c3e9 --- /dev/null +++ b/data/hp/test_burn_in_time/no_burn_in.txt @@ -0,0 +1,40 @@ + 2.1000000000e+00, -1.6617079280e+00, 8.6840311200e-01, 9.7275617131e-01, 1.0091301520e+00 + 2.1075000000e+00, -1.6540401960e+00, 8.6207791000e-01, 1.0186887632e+00, 3.2380857207e+00 + 2.1150000000e+00, -1.6470261320e+00, 8.5974616600e-01, 9.8706695844e-01, 1.0726263901e+00 + 2.1225000000e+00, -1.6392732480e+00, 8.5505056600e-01, 1.0346197472e+00, 1.2470024984e+00 + 2.1300000000e+00, -1.6322632280e+00, 8.5085903800e-01, 1.0633498059e+00, 1.4428955930e+00 + 2.1375000000e+00, -1.6231310280e+00, 8.4345300800e-01, 1.1180526606e+00, 2.5973900414e+00 + 2.1450000000e+00, -1.6134852160e+00, 8.2679441800e-01, 1.3851432127e+00, 3.3483794367e+01 + 2.1525000000e+00, -1.6060116440e+00, 8.3299364400e-01, 1.1672044576e+00, 1.9093707131e+00 + 2.1600000000e+00, -1.5980517800e+00, 8.2646180600e-01, 1.1880950729e+00, 2.5302833686e+00 + 2.1675000000e+00, -1.5892161720e+00, 8.2131429600e-01, 1.2501854146e+00, 2.4792952343e+00 + 2.1750000000e+00, -1.5799436880e+00, 8.1334697200e-01, 1.2097854270e+00, 2.6457357905e+00 + 2.1825000000e+00, -1.5702284160e+00, 8.0661188600e-01, 1.2658942929e+00, 2.6376378608e+00 + 2.1900000000e+00, -1.5591944040e+00, 7.9539696800e-01, 1.3591747075e+00, 3.7559269973e+00 + 2.1975000000e+00, -1.5505455880e+00, 7.8885377800e-01, 1.3808225511e+00, 4.5197361562e+00 + 2.2050000000e+00, -1.5391581120e+00, 7.7875650000e-01, 1.4567485815e+00, 4.9980883036e+00 + 2.2125000000e+00, -1.5278933560e+00, 7.6659311400e-01, 1.5008294778e+00, 6.3765816994e+00 + 2.2200000000e+00, -1.5169616240e+00, 7.5633237400e-01, 1.5148365086e+00, 6.3671698195e+00 + 2.2275000000e+00, -1.5026142800e+00, 7.3445497000e-01, 1.7464042432e+00, 1.1755120210e+01 + 2.2350000000e+00, -1.4925409600e+00, 7.2782568400e-01, 1.6670586119e+00, 9.8504255156e+00 + 2.2425000000e+00, -1.4794847840e+00, 7.0870454200e-01, 1.7287505504e+00, 1.3413481711e+01 + 2.2500000000e+00, -1.4642520760e+00, 6.8016224800e-01, 1.9464880642e+00, 2.4908103333e+01 + 2.2575000000e+00, -1.4460560800e+00, 6.2922667400e-01, 2.2814931529e+00, 6.9092100845e+01 + 2.2650000000e+00, -1.4234800920e+00, 5.3196057000e-01, 2.6996887904e+00, 1.7383622938e+02 + 2.2725000000e+00, -1.4048466680e+00, 5.0273755800e-01, 2.6133762075e+00, 1.3920286886e+02 + 2.2800000000e+00, -1.3920578520e+00, 4.8647828800e-01, 2.3799309794e+00, 1.1151183619e+02 + 2.2875000000e+00, -1.3765099880e+00, 4.3783245200e-01, 2.2830265333e+00, 1.2243605727e+02 + 2.2950000000e+00, -1.3574378800e+00, 3.4838422200e-01, 2.1914720973e+00, 1.5250405364e+02 + 2.3025000000e+00, -1.3420596040e+00, 3.0752907000e-01, 1.9420014472e+00, 1.2815360102e+02 + 2.3100000000e+00, -1.3236689640e+00, 2.1829149800e-01, 1.6834138445e+00, 9.7575559736e+01 + 2.3175000000e+00, -1.3117052640e+00, 2.1113840800e-01, 1.6356372913e+00, 9.1447205893e+01 + 2.3250000000e+00, -1.3057372800e+00, 2.5187688000e-01, 1.6312767575e+00, 8.5359172235e+01 + 2.3325000000e+00, -1.2890574080e+00, 1.7109733400e-01, 1.4563054789e+00, 5.5892209647e+01 + 2.3400000000e+00, -1.2763291600e+00, 1.5266016000e-01, 1.4097085355e+00, 5.3565232284e+01 + 2.3475000000e+00, -1.2681287440e+00, 1.4167403000e-01, 1.4045789976e+00, 4.5977368492e+01 + 2.3550000000e+00, -1.2605900320e+00, 1.6182370000e-01, 1.3430073291e+00, 5.2894119402e+01 + 2.3625000000e+00, -1.2502979880e+00, 1.3944637400e-01, 1.3402778412e+00, 4.0201753076e+01 + 2.3700000000e+00, -1.2385656360e+00, 1.2272059400e-01, 1.2292023855e+00, 3.4219774065e+01 + 2.3775000000e+00, -1.2301830120e+00, 1.2198616000e-01, 1.2366202525e+00, 3.4426596036e+01 + 2.3850000000e+00, -1.2209537640e+00, 1.1602559600e-01, 1.2130064922e+00, 3.0349217979e+01 + 2.3925000000e+00, -1.2125747800e+00, 1.0254273400e-01, 1.1392953826e+00, 2.2150065014e+01 diff --git a/data/hp/time.txt b/data/hp/time.txt new file mode 100644 index 0000000..ed8b769 --- /dev/null +++ b/data/hp/time.txt @@ -0,0 +1 @@ +bash: Time: 10.459 seconds: No such file or directory diff --git a/data/hp/timing/lattice_sizes.txt b/data/hp/timing/lattice_sizes.txt new file mode 100644 index 0000000..e69de29 diff --git a/data/hp/timing/sample_sizes.txt b/data/hp/timing/sample_sizes.txt new file mode 100644 index 0000000..230fc29 --- /dev/null +++ b/data/hp/timing/sample_sizes.txt @@ -0,0 +1,3 @@ + 1.0000000000e+03, 4.4863519060e+00 + 1.0000000000e+04, 5.1105693560e+00 + 1.0000000000e+05, 1.1682900080e+01 diff --git a/src/fox_output/phase_transition/wide/10M/size_100.txt b/src/fox_output/phase_transition/wide/10M/size_100.txt deleted file mode 100644 index 348620b..0000000 --- a/src/fox_output/phase_transition/wide/10M/size_100.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6620153162e+00, 8.6825921642e-01, 9.7151756678e-01, 2.4628207208e+00 - 2.1075000000e+00, -1.6547871402e+00, 8.6452546472e-01, 9.8586055596e-01, 1.0371424746e+00 - 2.1150000000e+00, -1.6470173946e+00, 8.5757567470e-01, 1.0527091921e+00, 9.2735057990e+00 - 2.1225000000e+00, -1.6395359027e+00, 8.5477023382e-01, 1.0458114211e+00, 2.8269978139e+00 - 2.1300000000e+00, -1.6317611242e+00, 8.5029719252e-01, 1.0648418813e+00, 1.5413540397e+00 - 2.1375000000e+00, -1.6235958872e+00, 8.4427437198e-01, 1.1067537915e+00, 4.1393110834e+00 - 2.1450000000e+00, -1.6154378059e+00, 8.3939453442e-01, 1.1249379789e+00, 2.4765189498e+00 - 2.1525000000e+00, -1.6068788967e+00, 8.3370064048e-01, 1.1529855330e+00, 1.9209173052e+00 - 2.1600000000e+00, -1.5981243397e+00, 8.2742933888e-01, 1.1832514097e+00, 2.1549193408e+00 - 2.1675000000e+00, -1.5891135955e+00, 8.2073828886e-01, 1.2185666891e+00, 2.4512526099e+00 - 2.1750000000e+00, -1.5799324034e+00, 8.1374150226e-01, 1.2592266595e+00, 2.7899402229e+00 - 2.1825000000e+00, -1.5701165092e+00, 8.0492814328e-01, 1.3164080508e+00, 5.6569919297e+00 - 2.1900000000e+00, -1.5603238432e+00, 7.9743303536e-01, 1.3446888670e+00, 3.8003080360e+00 - 2.1975000000e+00, -1.5498866007e+00, 7.8783085350e-01, 1.4001363797e+00, 4.9784343082e+00 - 2.2050000000e+00, -1.5392398990e+00, 7.7702621460e-01, 1.4673061547e+00, 7.9625339130e+00 - 2.2125000000e+00, -1.5281262918e+00, 7.6584789506e-01, 1.5232488352e+00, 8.4644768325e+00 - 2.2200000000e+00, -1.5165880163e+00, 7.5355556686e-01, 1.5748237550e+00, 8.7046281768e+00 - 2.2275000000e+00, -1.5043489448e+00, 7.3824513410e-01, 1.6730531386e+00, 1.3329874777e+01 - 2.2350000000e+00, -1.4919062936e+00, 7.2266862052e-01, 1.7605738773e+00, 1.5774847194e+01 - 2.2425000000e+00, -1.4779197153e+00, 6.9984947662e-01, 1.8842107989e+00, 2.5222532538e+01 - 2.2500000000e+00, -1.4630838121e+00, 6.7200043076e-01, 2.0414383332e+00, 4.0176409902e+01 - 2.2575000000e+00, -1.4466727990e+00, 6.3374453586e-01, 2.2394490921e+00, 6.5386553201e+01 - 2.2650000000e+00, -1.4302620022e+00, 5.9545725882e-01, 2.3367695957e+00, 8.4146921469e+01 - 2.2725000000e+00, -1.4129940982e+00, 5.4893978964e-01, 2.4264999588e+00, 1.0572940572e+02 - 2.2800000000e+00, -1.3938477486e+00, 4.8383973028e-01, 2.4843359422e+00, 1.4080896856e+02 - 2.2875000000e+00, -1.3755483071e+00, 4.2131611852e-01, 2.3668657423e+00, 1.5146279797e+02 - 2.2950000000e+00, -1.3587650193e+00, 3.6670820910e-01, 2.2238630418e+00, 1.4922116201e+02 - 2.3025000000e+00, -1.3424890747e+00, 3.1314528658e-01, 2.0388866034e+00, 1.3710935397e+02 - 2.3100000000e+00, -1.3278909358e+00, 2.6988360328e-01, 1.8428420582e+00, 1.1799184878e+02 - 2.3175000000e+00, -1.3146870617e+00, 2.3717208746e-01, 1.7132885225e+00, 1.0132633890e+02 - 2.3250000000e+00, -1.3022142125e+00, 2.0584315460e-01, 1.5883836563e+00, 8.4059694596e+01 - 2.3325000000e+00, -1.2906006156e+00, 1.8736295758e-01, 1.5132478295e+00, 7.2347213446e+01 - 2.3400000000e+00, -1.2797137160e+00, 1.7238447366e-01, 1.4469027063e+00, 6.2533751699e+01 - 2.3475000000e+00, -1.2689956506e+00, 1.5705407798e-01, 1.3862572655e+00, 5.3347428555e+01 - 2.3550000000e+00, -1.2590990874e+00, 1.4659499200e-01, 1.3372004012e+00, 4.7210919387e+01 - 2.3625000000e+00, -1.2489784134e+00, 1.3360769622e-01, 1.2889592617e+00, 3.9916238102e+01 - 2.3700000000e+00, -1.2394002512e+00, 1.2499840328e-01, 1.2447122211e+00, 3.5011112489e+01 - 2.3775000000e+00, -1.2301743490e+00, 1.1724050656e-01, 1.2126831520e+00, 3.1619751217e+01 - 2.3850000000e+00, -1.2212667213e+00, 1.1158216368e-01, 1.1817854995e+00, 2.8398360387e+01 - 2.3925000000e+00, -1.2125286096e+00, 1.0569096110e-01, 1.1511183772e+00, 2.5508811996e+01 diff --git a/src/fox_output/phase_transition/wide/10M/size_20.txt b/src/fox_output/phase_transition/wide/10M/size_20.txt deleted file mode 100644 index d810f3f..0000000 --- a/src/fox_output/phase_transition/wide/10M/size_20.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6619125180e+00, 8.6839291850e-01, 9.6555027618e-01, 9.7850361363e-01 - 2.1075000000e+00, -1.6549793570e+00, 8.6471839850e-01, 9.8240289303e-01, 1.0129724485e+00 - 2.1150000000e+00, -1.6468503490e+00, 8.5960125050e-01, 1.0138192976e+00, 1.1321474962e+00 - 2.1225000000e+00, -1.6395326080e+00, 8.5511700950e-01, 1.0365371568e+00, 1.2364229543e+00 - 2.1300000000e+00, -1.6317730720e+00, 8.5044005850e-01, 1.0587209589e+00, 1.3211835025e+00 - 2.1375000000e+00, -1.6234235200e+00, 8.4479707150e-01, 1.0873989398e+00, 1.4801573993e+00 - 2.1450000000e+00, -1.6159038850e+00, 8.4040335200e-01, 1.1054118047e+00, 1.5387845869e+00 - 2.1525000000e+00, -1.6068533790e+00, 8.3360464950e-01, 1.1465611095e+00, 1.7801980041e+00 - 2.1600000000e+00, -1.5982328140e+00, 8.2758169400e-01, 1.1760701126e+00, 1.9407916428e+00 - 2.1675000000e+00, -1.5893305490e+00, 8.2146220800e-01, 1.2027020856e+00, 2.0857388287e+00 - 2.1750000000e+00, -1.5800474730e+00, 8.1475079550e-01, 1.2322647833e+00, 2.2571138933e+00 - 2.1825000000e+00, -1.5712991630e+00, 8.0836790150e-01, 1.2576266534e+00, 2.4328877997e+00 - 2.1900000000e+00, -1.5610119330e+00, 7.9991190450e-01, 1.2986390210e+00, 2.7318627483e+00 - 2.1975000000e+00, -1.5512947190e+00, 7.9200833000e-01, 1.3324471512e+00, 2.9999142363e+00 - 2.2050000000e+00, -1.5412811640e+00, 7.8410793550e-01, 1.3603249592e+00, 3.2210726936e+00 - 2.2125000000e+00, -1.5312122480e+00, 7.7582262450e-01, 1.3914119268e+00, 3.4663325824e+00 - 2.2200000000e+00, -1.5202567750e+00, 7.6603557500e-01, 1.4290506271e+00, 3.7902650810e+00 - 2.2275000000e+00, -1.5101140570e+00, 7.5720912050e-01, 1.4571094065e+00, 4.0922499338e+00 - 2.2350000000e+00, -1.4983236510e+00, 7.4583789950e-01, 1.4940343199e+00, 4.4949431726e+00 - 2.2425000000e+00, -1.4872285410e+00, 7.3583214850e-01, 1.5209645562e+00, 4.7834776118e+00 - 2.2500000000e+00, -1.4755721230e+00, 7.2430785100e-01, 1.5494637112e+00, 5.1408071955e+00 - 2.2575000000e+00, -1.4646817370e+00, 7.1429082850e-01, 1.5665735040e+00, 5.4168636675e+00 - 2.2650000000e+00, -1.4525830090e+00, 7.0183889150e-01, 1.5930316440e+00, 5.8246607718e+00 - 2.2725000000e+00, -1.4401881130e+00, 6.8829875200e-01, 1.6210749189e+00, 6.2825629079e+00 - 2.2800000000e+00, -1.4275341280e+00, 6.7503738350e-01, 1.6377412939e+00, 6.6272843184e+00 - 2.2875000000e+00, -1.4153101170e+00, 6.6202681500e-01, 1.6474807652e+00, 6.9374221274e+00 - 2.2950000000e+00, -1.4025377850e+00, 6.4792210650e-01, 1.6613566237e+00, 7.2965666268e+00 - 2.3025000000e+00, -1.3901966580e+00, 6.3424726400e-01, 1.6643516967e+00, 7.5997720797e+00 - 2.3100000000e+00, -1.3777599550e+00, 6.2029042850e-01, 1.6655967518e+00, 7.8821870275e+00 - 2.3175000000e+00, -1.3658680790e+00, 6.0696951250e-01, 1.6640990107e+00, 8.1240659854e+00 - 2.3250000000e+00, -1.3536401310e+00, 5.9312723750e-01, 1.6552818870e+00, 8.3112943885e+00 - 2.3325000000e+00, -1.3397610860e+00, 5.7579100100e-01, 1.6468905936e+00, 8.6230949277e+00 - 2.3400000000e+00, -1.3279296500e+00, 5.6190994250e-01, 1.6315188349e+00, 8.7733425063e+00 - 2.3475000000e+00, -1.3157471180e+00, 5.4756469250e-01, 1.6092786419e+00, 8.8885122002e+00 - 2.3550000000e+00, -1.3041730460e+00, 5.3377897100e-01, 1.5875278057e+00, 8.9753683844e+00 - 2.3625000000e+00, -1.2926410050e+00, 5.2069073550e-01, 1.5603029077e+00, 8.9820705976e+00 - 2.3700000000e+00, -1.2802206010e+00, 5.0476759600e-01, 1.5297678965e+00, 9.0498806419e+00 - 2.3775000000e+00, -1.2699025730e+00, 4.9361168400e-01, 1.5059390703e+00, 9.0215829651e+00 - 2.3850000000e+00, -1.2586695900e+00, 4.8012205450e-01, 1.4771256938e+00, 8.9961790709e+00 - 2.3925000000e+00, -1.2478550800e+00, 4.6736909300e-01, 1.4420816831e+00, 8.9036470785e+00 diff --git a/src/fox_output/phase_transition/wide/10M/size_40.txt b/src/fox_output/phase_transition/wide/10M/size_40.txt deleted file mode 100644 index 9eee78a..0000000 --- a/src/fox_output/phase_transition/wide/10M/size_40.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6620241095e+00, 8.6870001213e-01, 9.6315452544e-01, 9.6226340795e-01 - 2.1075000000e+00, -1.6546474007e+00, 8.6435499912e-01, 9.8726491216e-01, 1.0486145186e+00 - 2.1150000000e+00, -1.6471901245e+00, 8.5999019563e-01, 1.0078816808e+00, 1.1309322111e+00 - 2.1225000000e+00, -1.6396131488e+00, 8.5534986700e-01, 1.0341186299e+00, 1.2401952685e+00 - 2.1300000000e+00, -1.6316233365e+00, 8.5028545800e-01, 1.0616281311e+00, 1.3647625002e+00 - 2.1375000000e+00, -1.6237929958e+00, 8.4533017437e-01, 1.0891759248e+00, 1.5241163310e+00 - 2.1450000000e+00, -1.6151386912e+00, 8.3903778937e-01, 1.1269490234e+00, 1.8646375755e+00 - 2.1525000000e+00, -1.6066617845e+00, 8.3330123700e-01, 1.1561499936e+00, 2.0164316252e+00 - 2.1600000000e+00, -1.5981390215e+00, 8.2754810150e-01, 1.1833323029e+00, 2.1355953037e+00 - 2.1675000000e+00, -1.5890042950e+00, 8.2053784450e-01, 1.2212535753e+00, 2.5182897415e+00 - 2.1750000000e+00, -1.5797295040e+00, 8.1340160300e-01, 1.2605568049e+00, 2.8268774622e+00 - 2.1825000000e+00, -1.5702464250e+00, 8.0565077875e-01, 1.3025929004e+00, 3.3805882500e+00 - 2.1900000000e+00, -1.5604939612e+00, 7.9764172887e-01, 1.3454520516e+00, 3.7938587164e+00 - 2.1975000000e+00, -1.5499313592e+00, 7.8792353400e-01, 1.3967813619e+00, 4.4756538550e+00 - 2.2050000000e+00, -1.5391499830e+00, 7.7744365112e-01, 1.4501456064e+00, 5.3798585716e+00 - 2.2125000000e+00, -1.5282690012e+00, 7.6690028637e-01, 1.4995460425e+00, 6.1870897661e+00 - 2.2200000000e+00, -1.5167300260e+00, 7.5423927662e-01, 1.5624874280e+00, 7.4548031568e+00 - 2.2275000000e+00, -1.5050149717e+00, 7.4142832087e-01, 1.6204433824e+00, 8.6979351346e+00 - 2.2350000000e+00, -1.4926378615e+00, 7.2640746162e-01, 1.6863439690e+00, 1.0422107961e+01 - 2.2425000000e+00, -1.4794847920e+00, 7.0900366487e-01, 1.7621420318e+00, 1.2536468715e+01 - 2.2500000000e+00, -1.4656867717e+00, 6.8967846612e-01, 1.8323331829e+00, 1.4893634634e+01 - 2.2575000000e+00, -1.4520555287e+00, 6.7119788675e-01, 1.8799168754e+00, 1.6547383769e+01 - 2.2650000000e+00, -1.4382698593e+00, 6.5065610625e-01, 1.9337012711e+00, 1.8914026717e+01 - 2.2725000000e+00, -1.4230305128e+00, 6.2540010162e-01, 1.9788823072e+00, 2.1651635903e+01 - 2.2800000000e+00, -1.4088086143e+00, 6.0163930987e-01, 2.0112447617e+00, 2.4199800899e+01 - 2.2875000000e+00, -1.3935304780e+00, 5.7577379412e-01, 2.0196168621e+00, 2.6064061662e+01 - 2.2950000000e+00, -1.3789640860e+00, 5.5077936987e-01, 2.0095359588e+00, 2.7512401284e+01 - 2.3025000000e+00, -1.3624053932e+00, 5.1785586512e-01, 1.9954287230e+00, 2.9529693197e+01 - 2.3100000000e+00, -1.3484675187e+00, 4.9407736975e-01, 1.9489026021e+00, 3.0040369409e+01 - 2.3175000000e+00, -1.3343921728e+00, 4.6778955013e-01, 1.9013520152e+00, 3.0603632810e+01 - 2.3250000000e+00, -1.3197310500e+00, 4.3895860962e-01, 1.8406235015e+00, 3.0679867277e+01 - 2.3325000000e+00, -1.3061023918e+00, 4.1355581687e-01, 1.7586976734e+00, 3.0281483045e+01 - 2.3400000000e+00, -1.2935458417e+00, 3.9148407650e-01, 1.6936163462e+00, 2.9309538353e+01 - 2.3475000000e+00, -1.2810342150e+00, 3.6986715562e-01, 1.6246099121e+00, 2.8219898740e+01 - 2.3550000000e+00, -1.2689798297e+00, 3.4784880125e-01, 1.5474347136e+00, 2.6988405432e+01 - 2.3625000000e+00, -1.2578110195e+00, 3.2940204463e-01, 1.4903891730e+00, 2.5855851530e+01 - 2.3700000000e+00, -1.2467082168e+00, 3.1144425187e-01, 1.4161229966e+00, 2.4265691669e+01 - 2.3775000000e+00, -1.2364888132e+00, 2.9590345237e-01, 1.3601555797e+00, 2.2803242240e+01 - 2.3850000000e+00, -1.2262656265e+00, 2.8063338050e-01, 1.3049288010e+00, 2.1507061243e+01 - 2.3925000000e+00, -1.2169632957e+00, 2.6823971300e-01, 1.2562566007e+00, 2.0148598349e+01 diff --git a/src/fox_output/phase_transition/wide/10M/size_60.txt b/src/fox_output/phase_transition/wide/10M/size_60.txt deleted file mode 100644 index 1fd2531..0000000 --- a/src/fox_output/phase_transition/wide/10M/size_60.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6620843629e+00, 8.6872799750e-01, 9.6264519505e-01, 9.5544569044e-01 - 2.1075000000e+00, -1.6547580499e+00, 8.6444806406e-01, 9.8544566002e-01, 1.0407756357e+00 - 2.1150000000e+00, -1.6473603679e+00, 8.6015627483e-01, 1.0101358749e+00, 1.1153310968e+00 - 2.1225000000e+00, -1.6396375339e+00, 8.5537835589e-01, 1.0356576220e+00, 1.2426188107e+00 - 2.1300000000e+00, -1.6317903722e+00, 8.5046221944e-01, 1.0630158285e+00, 1.3653424965e+00 - 2.1375000000e+00, -1.6236858849e+00, 8.4515188072e-01, 1.0898866806e+00, 1.5272736843e+00 - 2.1450000000e+00, -1.6154040312e+00, 8.3963544883e-01, 1.1163642113e+00, 1.6903490533e+00 - 2.1525000000e+00, -1.6068627261e+00, 8.3359092411e-01, 1.1525313123e+00, 1.9475784050e+00 - 2.1600000000e+00, -1.5981171297e+00, 8.2743907661e-01, 1.1856925219e+00, 2.1377189985e+00 - 2.1675000000e+00, -1.5891169522e+00, 8.2076692411e-01, 1.2202497445e+00, 2.4484997455e+00 - 2.1750000000e+00, -1.5798256027e+00, 8.1368407967e-01, 1.2558053037e+00, 2.7636023484e+00 - 2.1825000000e+00, -1.5703361263e+00, 8.0594987944e-01, 1.2983724079e+00, 3.3113282521e+00 - 2.1900000000e+00, -1.5602543071e+00, 7.9732757833e-01, 1.3446361432e+00, 3.7573016387e+00 - 2.1975000000e+00, -1.5500343039e+00, 7.8784426106e-01, 1.3953317819e+00, 4.7951647288e+00 - 2.2050000000e+00, -1.5392068992e+00, 7.7743896250e-01, 1.4609661357e+00, 5.7612740711e+00 - 2.2125000000e+00, -1.5282624559e+00, 7.6657300889e-01, 1.5089569958e+00, 6.7976296683e+00 - 2.2200000000e+00, -1.5167714741e+00, 7.5381184083e-01, 1.5765989542e+00, 8.7762464988e+00 - 2.2275000000e+00, -1.5046375629e+00, 7.3963954711e-01, 1.6538283053e+00, 1.0539882793e+01 - 2.2350000000e+00, -1.4916838380e+00, 7.2188930672e-01, 1.7479448742e+00, 1.4442688054e+01 - 2.2425000000e+00, -1.4783546668e+00, 7.0308972833e-01, 1.8379170953e+00, 1.8151938776e+01 - 2.2500000000e+00, -1.4641366169e+00, 6.8038036333e-01, 1.9265609125e+00, 2.3389888284e+01 - 2.2575000000e+00, -1.4486397249e+00, 6.5150604822e-01, 2.0422100075e+00, 3.1244165172e+01 - 2.2650000000e+00, -1.4336962390e+00, 6.2459981533e-01, 2.1075014455e+00, 3.6826447778e+01 - 2.2725000000e+00, -1.4180692170e+00, 5.9268105344e-01, 2.1893689007e+00, 4.4273470662e+01 - 2.2800000000e+00, -1.4010261546e+00, 5.5387566789e-01, 2.2234627988e+00, 5.2006827283e+01 - 2.2875000000e+00, -1.3842963302e+00, 5.1342188850e-01, 2.2093928783e+00, 5.8110524167e+01 - 2.2950000000e+00, -1.3674547366e+00, 4.7283667406e-01, 2.1664555299e+00, 6.1848500693e+01 - 2.3025000000e+00, -1.3514448674e+00, 4.3301724944e-01, 2.0844304859e+00, 6.2928742602e+01 - 2.3100000000e+00, -1.3361684618e+00, 3.9658430828e-01, 1.9897540506e+00, 6.2376495709e+01 - 2.3175000000e+00, -1.3221636203e+00, 3.6519162828e-01, 1.8755791202e+00, 5.9468771468e+01 - 2.3250000000e+00, -1.3086887623e+00, 3.3479607911e-01, 1.7751338406e+00, 5.5802216522e+01 - 2.3325000000e+00, -1.2953904763e+00, 3.0499253439e-01, 1.6542669252e+00, 5.1362305497e+01 - 2.3400000000e+00, -1.2832488826e+00, 2.8106546444e-01, 1.5692606461e+00, 4.7060215979e+01 - 2.3475000000e+00, -1.2720185431e+00, 2.6190353806e-01, 1.4883311872e+00, 4.2947040348e+01 - 2.3550000000e+00, -1.2610647641e+00, 2.4192990383e-01, 1.4150400094e+00, 3.8804813518e+01 - 2.3625000000e+00, -1.2506554469e+00, 2.2450839061e-01, 1.3515257395e+00, 3.5046451463e+01 - 2.3700000000e+00, -1.2409339288e+00, 2.1300559106e-01, 1.2983897866e+00, 3.1817431753e+01 - 2.3775000000e+00, -1.2311690934e+00, 1.9878405622e-01, 1.2474793538e+00, 2.8725909191e+01 - 2.3850000000e+00, -1.2220091820e+00, 1.8858339594e-01, 1.2096871264e+00, 2.6268765485e+01 - 2.3925000000e+00, -1.2128942612e+00, 1.7742550372e-01, 1.1741821474e+00, 2.3917176967e+01 diff --git a/src/fox_output/phase_transition/wide/10M/size_80.txt b/src/fox_output/phase_transition/wide/10M/size_80.txt deleted file mode 100644 index 1d1856a..0000000 --- a/src/fox_output/phase_transition/wide/10M/size_80.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6620756650e+00, 8.6874590631e-01, 9.6337351197e-01, 9.5351472363e-01 - 2.1075000000e+00, -1.6547735862e+00, 8.6447831991e-01, 9.8689361025e-01, 1.0408170215e+00 - 2.1150000000e+00, -1.6473087262e+00, 8.6005295253e-01, 1.0115783879e+00, 1.1325981342e+00 - 2.1225000000e+00, -1.6395752860e+00, 8.5529783394e-01, 1.0363020368e+00, 1.2499327245e+00 - 2.1300000000e+00, -1.6317063754e+00, 8.5009845187e-01, 1.0657630508e+00, 1.9312354901e+00 - 2.1375000000e+00, -1.6237104097e+00, 8.4518025262e-01, 1.0879722354e+00, 1.5113973758e+00 - 2.1450000000e+00, -1.6152916461e+00, 8.3937934853e-01, 1.1239740960e+00, 2.0178266919e+00 - 2.1525000000e+00, -1.6068573244e+00, 8.3364136481e-01, 1.1512040518e+00, 1.9975732782e+00 - 2.1600000000e+00, -1.5980690666e+00, 8.2744982978e-01, 1.1854341904e+00, 2.1241645942e+00 - 2.1675000000e+00, -1.5890817681e+00, 8.2076451319e-01, 1.2214163764e+00, 2.4285237978e+00 - 2.1750000000e+00, -1.5798129650e+00, 8.1358434325e-01, 1.2593479939e+00, 2.7739367008e+00 - 2.1825000000e+00, -1.5701542314e+00, 8.0558246494e-01, 1.3035816839e+00, 3.4536174390e+00 - 2.1900000000e+00, -1.5601962992e+00, 7.9711947519e-01, 1.3494407435e+00, 3.8450166174e+00 - 2.1975000000e+00, -1.5499282524e+00, 7.8789456247e-01, 1.3956130897e+00, 4.5449711982e+00 - 2.2050000000e+00, -1.5394033323e+00, 7.7813024216e-01, 1.4469297749e+00, 5.3965210114e+00 - 2.2125000000e+00, -1.5281962539e+00, 7.6650420066e-01, 1.5054808218e+00, 6.8357319764e+00 - 2.2200000000e+00, -1.5167144013e+00, 7.5372712081e-01, 1.5803322176e+00, 8.8529401534e+00 - 2.2275000000e+00, -1.5041353668e+00, 7.3701369209e-01, 1.6867391836e+00, 1.3547589490e+01 - 2.2350000000e+00, -1.4918010204e+00, 7.2184788872e-01, 1.7594791181e+00, 1.6421827540e+01 - 2.2425000000e+00, -1.4774107857e+00, 6.9811270391e-01, 1.8871499660e+00, 2.4132414777e+01 - 2.2500000000e+00, -1.4633492965e+00, 6.7501245453e-01, 1.9980479142e+00, 3.1832995920e+01 - 2.2575000000e+00, -1.4481626969e+00, 6.4464869912e-01, 2.1196194419e+00, 4.5523408624e+01 - 2.2650000000e+00, -1.4312964268e+00, 6.0561512331e-01, 2.2560044387e+00, 6.1067556545e+01 - 2.2725000000e+00, -1.4140666613e+00, 5.6202367778e-01, 2.3584586707e+00, 7.7815810663e+01 - 2.2800000000e+00, -1.3963192994e+00, 5.1399904344e-01, 2.3692841829e+00, 9.1735841859e+01 - 2.2875000000e+00, -1.3790272427e+00, 4.6401583122e-01, 2.3216706708e+00, 1.0111515817e+02 - 2.2950000000e+00, -1.3618707276e+00, 4.1294487594e-01, 2.2106009432e+00, 1.0439337290e+02 - 2.3025000000e+00, -1.3457345337e+00, 3.6521622144e-01, 2.0849681807e+00, 1.0151592962e+02 - 2.3100000000e+00, -1.3313221879e+00, 3.2891628841e-01, 1.9447394570e+00, 9.4585988411e+01 - 2.3175000000e+00, -1.3168939605e+00, 2.9075993544e-01, 1.7843051751e+00, 8.2939282435e+01 - 2.3250000000e+00, -1.3040026104e+00, 2.6018569022e-01, 1.6760082040e+00, 7.5314387732e+01 - 2.3325000000e+00, -1.2917462589e+00, 2.3482259528e-01, 1.5679147019e+00, 6.4810792954e+01 - 2.3400000000e+00, -1.2803463176e+00, 2.1379812091e-01, 1.4762551316e+00, 5.6581253116e+01 - 2.3475000000e+00, -1.2695552376e+00, 1.9517387319e-01, 1.4054334901e+00, 4.9784055131e+01 - 2.3550000000e+00, -1.2591213719e+00, 1.8010318962e-01, 1.3510403913e+00, 4.3679117401e+01 - 2.3625000000e+00, -1.2494132637e+00, 1.6935649678e-01, 1.3009501753e+00, 3.8970399523e+01 - 2.3700000000e+00, -1.2395117372e+00, 1.5613331394e-01, 1.2575165195e+00, 3.3873643211e+01 - 2.3775000000e+00, -1.2303350071e+00, 1.4791185106e-01, 1.2183135770e+00, 3.0730463637e+01 - 2.3850000000e+00, -1.2214079973e+00, 1.4019221863e-01, 1.1859429918e+00, 2.7883196541e+01 - 2.3925000000e+00, -1.2124997863e+00, 1.3183323931e-01, 1.1519411438e+00, 2.4554993354e+01 diff --git a/src/fox_output/phase_transition/wide/1M/size_100.txt b/src/fox_output/phase_transition/wide/1M/size_100.txt deleted file mode 100644 index 40da656..0000000 --- a/src/fox_output/phase_transition/wide/1M/size_100.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6612792192e+00, 8.6256190700e-01, 1.0596726999e+00, 2.0699159730e+01 - 2.1075000000e+00, -1.6532154832e+00, 8.4912965540e-01, 1.2417232670e+00, 5.2009116435e+01 - 2.1150000000e+00, -1.6472563896e+00, 8.5913015560e-01, 1.0308365224e+00, 3.7779210599e+00 - 2.1225000000e+00, -1.6396845888e+00, 8.5540663260e-01, 1.0323571679e+00, 1.2382711201e+00 - 2.1300000000e+00, -1.6307024120e+00, 8.3981236760e-01, 1.2256061598e+00, 3.6282044911e+01 - 2.1375000000e+00, -1.6228404716e+00, 8.3746777060e-01, 1.2361592355e+00, 2.4737106357e+01 - 2.1450000000e+00, -1.6151894124e+00, 8.3877039060e-01, 1.1421629476e+00, 3.0323645843e+00 - 2.1525000000e+00, -1.6068043624e+00, 8.3321685040e-01, 1.1638915303e+00, 2.8048344109e+00 - 2.1600000000e+00, -1.5978217808e+00, 8.2557953160e-01, 1.2271432548e+00, 6.2899678078e+00 - 2.1675000000e+00, -1.5890927616e+00, 8.2053412660e-01, 1.2308606284e+00, 2.8553684972e+00 - 2.1750000000e+00, -1.5796181176e+00, 8.1283302720e-01, 1.2792013850e+00, 3.9836509613e+00 - 2.1825000000e+00, -1.5701404220e+00, 8.0449301820e-01, 1.3252420837e+00, 7.0344686324e+00 - 2.1900000000e+00, -1.5601399924e+00, 7.9685539220e-01, 1.3471601924e+00, 3.9237174947e+00 - 2.1975000000e+00, -1.5496621900e+00, 7.8727214460e-01, 1.4073683128e+00, 4.7225186927e+00 - 2.2050000000e+00, -1.5391864712e+00, 7.7669461100e-01, 1.4584663488e+00, 6.4158531378e+00 - 2.2125000000e+00, -1.5278245632e+00, 7.6300203680e-01, 1.5755530082e+00, 1.7288365763e+01 - 2.2200000000e+00, -1.5168416332e+00, 7.5472625320e-01, 1.5587276071e+00, 7.7696543289e+00 - 2.2275000000e+00, -1.5039672404e+00, 7.3722169740e-01, 1.6783362991e+00, 1.4058982882e+01 - 2.2350000000e+00, -1.4900331104e+00, 7.1081896860e-01, 1.9018868063e+00, 3.7256706578e+01 - 2.2425000000e+00, -1.4769756772e+00, 6.9378741340e-01, 1.9670408332e+00, 3.7020885460e+01 - 2.2500000000e+00, -1.4637510180e+00, 6.7620220440e-01, 1.9979200843e+00, 3.3931264905e+01 - 2.2575000000e+00, -1.4476422300e+00, 6.4138856980e-01, 2.1380345770e+00, 5.2021590459e+01 - 2.2650000000e+00, -1.4307435584e+00, 5.9851754880e-01, 2.3331535844e+00, 8.2335132366e+01 - 2.2725000000e+00, -1.4141791960e+00, 5.5853701300e-01, 2.3050596707e+00, 9.1406894951e+01 - 2.2800000000e+00, -1.3923938220e+00, 4.7488244220e-01, 2.4406522679e+00, 1.3733108164e+02 - 2.2875000000e+00, -1.3762977632e+00, 4.3171120960e-01, 2.3723633257e+00, 1.4169760752e+02 - 2.2950000000e+00, -1.3590323604e+00, 3.7291955020e-01, 2.1810791891e+00, 1.3966381627e+02 - 2.3025000000e+00, -1.3417246376e+00, 2.9848023220e-01, 1.9675984066e+00, 1.3674713142e+02 - 2.3100000000e+00, -1.3285701848e+00, 2.7804916340e-01, 1.8203992375e+00, 1.1670439695e+02 - 2.3175000000e+00, -1.3151839460e+00, 2.4615282040e-01, 1.7306660269e+00, 1.0191649249e+02 - 2.3250000000e+00, -1.3017054568e+00, 2.0573457640e-01, 1.5785878199e+00, 8.3588251789e+01 - 2.3325000000e+00, -1.2910242132e+00, 1.8774745000e-01, 1.5189612998e+00, 7.2830170071e+01 - 2.3400000000e+00, -1.2798172344e+00, 1.7481334800e-01, 1.4392725317e+00, 6.4057634925e+01 - 2.3475000000e+00, -1.2689864880e+00, 1.5672259460e-01, 1.3795280727e+00, 5.2809854731e+01 - 2.3550000000e+00, -1.2590906328e+00, 1.4302703640e-01, 1.3285933904e+00, 4.6344606435e+01 - 2.3625000000e+00, -1.2492913080e+00, 1.3746292460e-01, 1.3154737585e+00, 4.2854759492e+01 - 2.3700000000e+00, -1.2394041272e+00, 1.2602869600e-01, 1.2522961125e+00, 3.6151827925e+01 - 2.3775000000e+00, -1.2300210804e+00, 1.1798949900e-01, 1.2290092092e+00, 3.2614364490e+01 - 2.3850000000e+00, -1.2213315444e+00, 1.1081263520e-01, 1.1703344954e+00, 2.8256183604e+01 - 2.3925000000e+00, -1.2128333720e+00, 1.0747050640e-01, 1.1493012272e+00, 2.6548973327e+01 diff --git a/src/fox_output/phase_transition/wide/1M/size_20.txt b/src/fox_output/phase_transition/wide/1M/size_20.txt deleted file mode 100644 index 71db145..0000000 --- a/src/fox_output/phase_transition/wide/1M/size_20.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6625690000e+00, 8.6936663000e-01, 9.5199677451e-01, 8.8569644618e-01 - 2.1075000000e+00, -1.6549473100e+00, 8.6473691000e-01, 9.8418368776e-01, 1.0051637644e+00 - 2.1150000000e+00, -1.6473698300e+00, 8.6007587500e-01, 1.0113134310e+00, 1.1196969301e+00 - 2.1225000000e+00, -1.6395494900e+00, 8.5548300500e-01, 1.0299964171e+00, 1.1716328445e+00 - 2.1300000000e+00, -1.6314012700e+00, 8.4996323500e-01, 1.0616896949e+00, 1.3405413189e+00 - 2.1375000000e+00, -1.6248786800e+00, 8.4645665500e-01, 1.0685391394e+00, 1.3624622748e+00 - 2.1450000000e+00, -1.6159789300e+00, 8.4019108500e-01, 1.1074851796e+00, 1.5778190697e+00 - 2.1525000000e+00, -1.6066218400e+00, 8.3310467000e-01, 1.1504972327e+00, 1.8462177141e+00 - 2.1600000000e+00, -1.5970234800e+00, 8.2576127500e-01, 1.1869828128e+00, 2.0943932751e+00 - 2.1675000000e+00, -1.5897822700e+00, 8.2258458000e-01, 1.1914918638e+00, 1.9491568159e+00 - 2.1750000000e+00, -1.5801827300e+00, 8.1458734500e-01, 1.2363519078e+00, 2.2920063431e+00 - 2.1825000000e+00, -1.5702924300e+00, 8.0774668500e-01, 1.2651687205e+00, 2.4095378779e+00 - 2.1900000000e+00, -1.5612255800e+00, 8.0015641500e-01, 1.2959543424e+00, 2.7257033807e+00 - 2.1975000000e+00, -1.5517378400e+00, 7.9245131500e-01, 1.3303052331e+00, 2.9911092386e+00 - 2.2050000000e+00, -1.5414217900e+00, 7.8386986500e-01, 1.3616345135e+00, 3.2709224617e+00 - 2.2125000000e+00, -1.5311952500e+00, 7.7542827000e-01, 1.3967503062e+00, 3.5346202097e+00 - 2.2200000000e+00, -1.5207608300e+00, 7.6709755000e-01, 1.4142386201e+00, 3.6842337809e+00 - 2.2275000000e+00, -1.5085855600e+00, 7.5403383500e-01, 1.4805730257e+00, 4.3251769608e+00 - 2.2350000000e+00, -1.4977753400e+00, 7.4437916000e-01, 1.5106261750e+00, 4.6648177016e+00 - 2.2425000000e+00, -1.4887390800e+00, 7.3872244000e-01, 1.5080687017e+00, 4.6014703216e+00 - 2.2500000000e+00, -1.4746719800e+00, 7.2296431000e-01, 1.5595119252e+00, 5.2158607318e+00 - 2.2575000000e+00, -1.4649236800e+00, 7.1438349500e-01, 1.5626649105e+00, 5.4095787458e+00 - 2.2650000000e+00, -1.4539727000e+00, 7.0392335500e-01, 1.5999803560e+00, 5.7811835162e+00 - 2.2725000000e+00, -1.4383957600e+00, 6.8648458000e-01, 1.6273389853e+00, 6.2658670226e+00 - 2.2800000000e+00, -1.4272485800e+00, 6.7498559500e-01, 1.6373926199e+00, 6.5424849241e+00 - 2.2875000000e+00, -1.4161097600e+00, 6.6328622500e-01, 1.6482649119e+00, 6.9396325071e+00 - 2.2950000000e+00, -1.4030803200e+00, 6.4952940000e-01, 1.6526274190e+00, 7.1626056968e+00 - 2.3025000000e+00, -1.3903670400e+00, 6.3425026500e-01, 1.6614736902e+00, 7.5951852895e+00 - 2.3100000000e+00, -1.3765267400e+00, 6.1661350500e-01, 1.6813621383e+00, 8.1293299007e+00 - 2.3175000000e+00, -1.3668244500e+00, 6.0868480000e-01, 1.6696332535e+00, 8.0990867312e+00 - 2.3250000000e+00, -1.3526192200e+00, 5.9227348500e-01, 1.6505297564e+00, 8.2942300802e+00 - 2.3325000000e+00, -1.3409542100e+00, 5.7865409000e-01, 1.6452483426e+00, 8.5101960774e+00 - 2.3400000000e+00, -1.3276466700e+00, 5.6070534000e-01, 1.6405201796e+00, 8.8590319138e+00 - 2.3475000000e+00, -1.3168887100e+00, 5.4946903500e-01, 1.6045170261e+00, 8.8441925199e+00 - 2.3550000000e+00, -1.3057160100e+00, 5.3701756500e-01, 1.5837572842e+00, 8.8493960945e+00 - 2.3625000000e+00, -1.2933918900e+00, 5.2257067000e-01, 1.5611608836e+00, 8.9655506973e+00 - 2.3700000000e+00, -1.2803815800e+00, 5.0420808000e-01, 1.5367494666e+00, 9.1530057152e+00 - 2.3775000000e+00, -1.2710140700e+00, 4.9720522000e-01, 1.5026191797e+00, 8.8744373257e+00 - 2.3850000000e+00, -1.2587865200e+00, 4.7992953500e-01, 1.4696452314e+00, 9.0276609408e+00 - 2.3925000000e+00, -1.2478516100e+00, 4.6678417500e-01, 1.4487901457e+00, 9.0244578382e+00 diff --git a/src/fox_output/phase_transition/wide/1M/size_40.txt b/src/fox_output/phase_transition/wide/1M/size_40.txt deleted file mode 100644 index 564d253..0000000 --- a/src/fox_output/phase_transition/wide/1M/size_40.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6619871300e+00, 8.6870624250e-01, 9.6278777845e-01, 9.3662906498e-01 - 2.1075000000e+00, -1.6547203325e+00, 8.6437105750e-01, 9.8311077964e-01, 1.0346128731e+00 - 2.1150000000e+00, -1.6473785300e+00, 8.6017528750e-01, 1.0109861749e+00, 1.1150123281e+00 - 2.1225000000e+00, -1.6395897775e+00, 8.5516811625e-01, 1.0474455741e+00, 1.2971060290e+00 - 2.1300000000e+00, -1.6312599425e+00, 8.4947010125e-01, 1.0722753911e+00, 1.5035213400e+00 - 2.1375000000e+00, -1.6241147400e+00, 8.4585219625e-01, 1.0785852968e+00, 1.4006910648e+00 - 2.1450000000e+00, -1.6154353900e+00, 8.3964061750e-01, 1.1196777363e+00, 1.6977945481e+00 - 2.1525000000e+00, -1.6066602000e+00, 8.3351204375e-01, 1.1542721941e+00, 1.8895368271e+00 - 2.1600000000e+00, -1.5979234975e+00, 8.2748378125e-01, 1.1841299918e+00, 2.0149041234e+00 - 2.1675000000e+00, -1.5890679950e+00, 8.2065594000e-01, 1.2279168915e+00, 2.3928382622e+00 - 2.1750000000e+00, -1.5797961850e+00, 8.1368810125e-01, 1.2559737783e+00, 2.6842134240e+00 - 2.1825000000e+00, -1.5703906325e+00, 8.0578926750e-01, 1.3035057782e+00, 3.2167249489e+00 - 2.1900000000e+00, -1.5600478750e+00, 7.9750457875e-01, 1.3416942292e+00, 3.4242736182e+00 - 2.1975000000e+00, -1.5496240950e+00, 7.8796541000e-01, 1.3925225739e+00, 4.1589450169e+00 - 2.2050000000e+00, -1.5397732300e+00, 7.7816155750e-01, 1.4422836947e+00, 5.4907415132e+00 - 2.2125000000e+00, -1.5283743325e+00, 7.6732785125e-01, 1.4880825139e+00, 5.9318420661e+00 - 2.2200000000e+00, -1.5170016200e+00, 7.5565237250e-01, 1.5595766066e+00, 6.8132399420e+00 - 2.2275000000e+00, -1.5045914675e+00, 7.3986621875e-01, 1.6280834980e+00, 8.9798473767e+00 - 2.2350000000e+00, -1.4913784100e+00, 7.2382233000e-01, 1.7009293790e+00, 1.0593416364e+01 - 2.2425000000e+00, -1.4781115425e+00, 7.0516521750e-01, 1.8020081436e+00, 1.3620485402e+01 - 2.2500000000e+00, -1.4675678350e+00, 6.9745757625e-01, 1.7598437012e+00, 1.2270503961e+01 - 2.2575000000e+00, -1.4534174775e+00, 6.7418916000e-01, 1.8682062103e+00, 1.6229736752e+01 - 2.2650000000e+00, -1.4389895100e+00, 6.5277034250e-01, 1.9199774739e+00, 1.8545079735e+01 - 2.2725000000e+00, -1.4241354725e+00, 6.2800997875e-01, 1.9579403322e+00, 2.1378318014e+01 - 2.2800000000e+00, -1.4090535575e+00, 6.0315022375e-01, 2.0032088190e+00, 2.4018275994e+01 - 2.2875000000e+00, -1.3927315250e+00, 5.7404195500e-01, 2.0214801295e+00, 2.5782649418e+01 - 2.2950000000e+00, -1.3787226450e+00, 5.4834878500e-01, 2.0266913149e+00, 2.8290948302e+01 - 2.3025000000e+00, -1.3632748550e+00, 5.2135817250e-01, 1.9811668806e+00, 2.8714880199e+01 - 2.3100000000e+00, -1.3464988650e+00, 4.8466357500e-01, 1.9810374067e+00, 3.1760898790e+01 - 2.3175000000e+00, -1.3367379275e+00, 4.7629435000e-01, 1.9081949871e+00, 3.0196817119e+01 - 2.3250000000e+00, -1.3193239250e+00, 4.3652890125e-01, 1.8332484766e+00, 3.0891702871e+01 - 2.3325000000e+00, -1.3071566800e+00, 4.1625584750e-01, 1.7815090084e+00, 3.0666290088e+01 - 2.3400000000e+00, -1.2941572625e+00, 3.9459272000e-01, 1.6840398641e+00, 2.8966338994e+01 - 2.3475000000e+00, -1.2791096525e+00, 3.5942566625e-01, 1.6063090325e+00, 2.8297691660e+01 - 2.3550000000e+00, -1.2699687225e+00, 3.5410390250e-01, 1.5488284969e+00, 2.6883308021e+01 - 2.3625000000e+00, -1.2589335250e+00, 3.3307430750e-01, 1.4942018868e+00, 2.6036581637e+01 - 2.3700000000e+00, -1.2481282425e+00, 3.1721209750e-01, 1.4215856448e+00, 2.4527287084e+01 - 2.3775000000e+00, -1.2352952825e+00, 2.9286225500e-01, 1.3454562572e+00, 2.2568838891e+01 - 2.3850000000e+00, -1.2258446225e+00, 2.8075654750e-01, 1.3150251213e+00, 2.1757694808e+01 - 2.3925000000e+00, -1.2161956225e+00, 2.6596321875e-01, 1.2462566469e+00, 1.9885203794e+01 diff --git a/src/fox_output/phase_transition/wide/1M/size_60.txt b/src/fox_output/phase_transition/wide/1M/size_60.txt deleted file mode 100644 index 9cb7c99..0000000 --- a/src/fox_output/phase_transition/wide/1M/size_60.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6622080778e+00, 8.6888685056e-01, 9.6194394754e-01, 9.5119481140e-01 - 2.1075000000e+00, -1.6549873878e+00, 8.6473504722e-01, 9.7994266077e-01, 9.8953379786e-01 - 2.1150000000e+00, -1.6475207911e+00, 8.6025093389e-01, 1.0081474312e+00, 1.1194559870e+00 - 2.1225000000e+00, -1.6396569767e+00, 8.5545978444e-01, 1.0333044324e+00, 1.2136054089e+00 - 2.1300000000e+00, -1.6315560089e+00, 8.5013030556e-01, 1.0679225878e+00, 1.4175829026e+00 - 2.1375000000e+00, -1.6237534878e+00, 8.4521926944e-01, 1.0902339720e+00, 1.5064789046e+00 - 2.1450000000e+00, -1.6156567900e+00, 8.4024911278e-01, 1.1126210431e+00, 1.5751093021e+00 - 2.1525000000e+00, -1.6069039722e+00, 8.3401459222e-01, 1.1504921905e+00, 1.8536979986e+00 - 2.1600000000e+00, -1.5979708833e+00, 8.2729493611e-01, 1.1859309121e+00, 2.1365010597e+00 - 2.1675000000e+00, -1.5888628356e+00, 8.1998504278e-01, 1.2389330968e+00, 3.0662066078e+00 - 2.1750000000e+00, -1.5794593678e+00, 8.1268006056e-01, 1.2669134996e+00, 2.9580405964e+00 - 2.1825000000e+00, -1.5703313700e+00, 8.0580660333e-01, 1.2987511848e+00, 3.2538479975e+00 - 2.1900000000e+00, -1.5605616589e+00, 7.9825073389e-01, 1.3239144859e+00, 3.3816598902e+00 - 2.1975000000e+00, -1.5503053800e+00, 7.8854590444e-01, 1.3941392783e+00, 4.8355208524e+00 - 2.2050000000e+00, -1.5392911122e+00, 7.7778305833e-01, 1.4627414876e+00, 5.4704647774e+00 - 2.2125000000e+00, -1.5275480522e+00, 7.6369925111e-01, 1.5397805627e+00, 8.2040122202e+00 - 2.2200000000e+00, -1.5158014478e+00, 7.5233748833e-01, 1.5820501294e+00, 8.3633477024e+00 - 2.2275000000e+00, -1.5044431100e+00, 7.3805987833e-01, 1.6702105765e+00, 1.1444973767e+01 - 2.2350000000e+00, -1.4908134933e+00, 7.1846408611e-01, 1.7747717739e+00, 1.7025836469e+01 - 2.2425000000e+00, -1.4794267867e+00, 7.0642548556e-01, 1.8065580310e+00, 1.6643128591e+01 - 2.2500000000e+00, -1.4632736244e+00, 6.7601601611e-01, 1.9665471598e+00, 2.5780870106e+01 - 2.2575000000e+00, -1.4474902822e+00, 6.4792024944e-01, 2.0638894153e+00, 3.2332279841e+01 - 2.2650000000e+00, -1.4342776511e+00, 6.2667603278e-01, 2.1160524277e+00, 3.6569069734e+01 - 2.2725000000e+00, -1.4168885311e+00, 5.8519766833e-01, 2.2426448595e+00, 4.8256403563e+01 - 2.2800000000e+00, -1.4014866000e+00, 5.5902506222e-01, 2.1794665372e+00, 4.7820963877e+01 - 2.2875000000e+00, -1.3828889500e+00, 5.0619922444e-01, 2.2575163767e+00, 6.0784816323e+01 - 2.2950000000e+00, -1.3672035722e+00, 4.7189277611e-01, 2.1713590434e+00, 6.0308487671e+01 - 2.3025000000e+00, -1.3522221378e+00, 4.3997953944e-01, 2.0883776065e+00, 6.1576347491e+01 - 2.3100000000e+00, -1.3364808467e+00, 3.9876774722e-01, 1.9739688332e+00, 6.1903828300e+01 - 2.3175000000e+00, -1.3221950333e+00, 3.6735453056e-01, 1.8578001992e+00, 5.7978537200e+01 - 2.3250000000e+00, -1.3086082244e+00, 3.3554781833e-01, 1.7701015699e+00, 5.5854275464e+01 - 2.3325000000e+00, -1.2954145244e+00, 3.0691911056e-01, 1.6541848788e+00, 5.1358474505e+01 - 2.3400000000e+00, -1.2817812289e+00, 2.7302543333e-01, 1.5532130609e+00, 4.6243909101e+01 - 2.3475000000e+00, -1.2717813078e+00, 2.5766299167e-01, 1.4776751965e+00, 4.2145442090e+01 - 2.3550000000e+00, -1.2605244911e+00, 2.3634089833e-01, 1.3752785899e+00, 3.7570993341e+01 - 2.3625000000e+00, -1.2509552244e+00, 2.2662395778e-01, 1.3451900581e+00, 3.5327196969e+01 - 2.3700000000e+00, -1.2414042567e+00, 2.1529288222e-01, 1.2933073896e+00, 3.2094216452e+01 - 2.3775000000e+00, -1.2317764800e+00, 2.0266740167e-01, 1.2435481044e+00, 2.9164970244e+01 - 2.3850000000e+00, -1.2215126278e+00, 1.8771133444e-01, 1.2131660649e+00, 2.6453223909e+01 - 2.3925000000e+00, -1.2132305378e+00, 1.8020770889e-01, 1.1864433534e+00, 2.4390477910e+01 diff --git a/src/fox_output/phase_transition/wide/1M/size_80.txt b/src/fox_output/phase_transition/wide/1M/size_80.txt deleted file mode 100644 index 09bdf05..0000000 --- a/src/fox_output/phase_transition/wide/1M/size_80.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6611152931e+00, 8.6340949031e-01, 1.0618085269e+00, 1.0852443221e+01 - 2.1075000000e+00, -1.6544204275e+00, 8.6155289688e-01, 1.0400128767e+00, 6.9729031007e+00 - 2.1150000000e+00, -1.6470948250e+00, 8.5867193781e-01, 1.0299036529e+00, 3.1948548627e+00 - 2.1225000000e+00, -1.6394780825e+00, 8.5489989063e-01, 1.0439477101e+00, 1.4796682043e+00 - 2.1300000000e+00, -1.6314147313e+00, 8.4997307438e-01, 1.0605627746e+00, 1.4245900259e+00 - 2.1375000000e+00, -1.6236637081e+00, 8.4527533875e-01, 1.0878527046e+00, 1.4851799529e+00 - 2.1450000000e+00, -1.6151988531e+00, 8.3900120594e-01, 1.1216531827e+00, 2.1654786567e+00 - 2.1525000000e+00, -1.6070250831e+00, 8.3389557844e-01, 1.1526268945e+00, 1.9005170940e+00 - 2.1600000000e+00, -1.5979811812e+00, 8.2628487844e-01, 1.2084423726e+00, 4.1500628183e+00 - 2.1675000000e+00, -1.5893568400e+00, 8.2104097906e-01, 1.2197362514e+00, 2.4855215778e+00 - 2.1750000000e+00, -1.5794394906e+00, 8.1176008719e-01, 1.3044598514e+00, 4.6511834081e+00 - 2.1825000000e+00, -1.5698832044e+00, 8.0493701562e-01, 1.3006449037e+00, 3.4793099999e+00 - 2.1900000000e+00, -1.5602829925e+00, 7.9736358125e-01, 1.3515457585e+00, 4.2266771835e+00 - 2.1975000000e+00, -1.5497925406e+00, 7.8729946469e-01, 1.4068414325e+00, 5.0638834998e+00 - 2.2050000000e+00, -1.5390119863e+00, 7.7730014344e-01, 1.4643494037e+00, 5.4405468776e+00 - 2.2125000000e+00, -1.5285699319e+00, 7.6719935906e-01, 1.5034112406e+00, 6.4625759488e+00 - 2.2200000000e+00, -1.5171142294e+00, 7.5523221031e-01, 1.5589756465e+00, 7.9371988287e+00 - 2.2275000000e+00, -1.5035502256e+00, 7.3538620594e-01, 1.7201950942e+00, 1.3498598046e+01 - 2.2350000000e+00, -1.4910877356e+00, 7.1870979875e-01, 1.7818562021e+00, 2.0507727756e+01 - 2.2425000000e+00, -1.4776374137e+00, 6.9932284188e-01, 1.9029441484e+00, 2.2569586704e+01 - 2.2500000000e+00, -1.4636506756e+00, 6.7520944500e-01, 1.9715358853e+00, 3.3397397123e+01 - 2.2575000000e+00, -1.4498004187e+00, 6.5661284406e-01, 2.0279597161e+00, 3.1129033200e+01 - 2.2650000000e+00, -1.4317030163e+00, 6.0636967406e-01, 2.2454520636e+00, 6.2220582560e+01 - 2.2725000000e+00, -1.4147509600e+00, 5.6623702656e-01, 2.3519954807e+00, 7.6723434936e+01 - 2.2800000000e+00, -1.3968917619e+00, 5.1493388594e-01, 2.3328505260e+00, 8.9280561280e+01 - 2.2875000000e+00, -1.3791728538e+00, 4.6936874656e-01, 2.2624154006e+00, 9.4482771597e+01 - 2.2950000000e+00, -1.3621004525e+00, 4.1199624188e-01, 2.2062854440e+00, 1.0416939932e+02 - 2.3025000000e+00, -1.3458815494e+00, 3.6842100406e-01, 2.0855720994e+00, 1.0027555856e+02 - 2.3100000000e+00, -1.3308837706e+00, 3.2742871469e-01, 1.9522472057e+00, 9.4090337065e+01 - 2.3175000000e+00, -1.3158857756e+00, 2.8343087094e-01, 1.7976773482e+00, 8.3386605815e+01 - 2.3250000000e+00, -1.3036166513e+00, 2.6015766219e-01, 1.6843061082e+00, 7.5527393718e+01 - 2.3325000000e+00, -1.2922514694e+00, 2.3355912187e-01, 1.5553827112e+00, 6.4357603143e+01 - 2.3400000000e+00, -1.2804114387e+00, 2.1177449906e-01, 1.4768744131e+00, 5.6788424831e+01 - 2.3475000000e+00, -1.2691234206e+00, 1.8963526813e-01, 1.3907998757e+00, 4.6811613355e+01 - 2.3550000000e+00, -1.2595190206e+00, 1.8371780219e-01, 1.3492275159e+00, 4.4324984005e+01 - 2.3625000000e+00, -1.2491626106e+00, 1.6985965719e-01, 1.3084232730e+00, 3.9259174175e+01 - 2.3700000000e+00, -1.2402516969e+00, 1.6480554062e-01, 1.2540739089e+00, 3.6080819148e+01 - 2.3775000000e+00, -1.2306922350e+00, 1.5086369813e-01, 1.2400549904e+00, 3.1139240148e+01 - 2.3850000000e+00, -1.2213978969e+00, 1.4087769937e-01, 1.2043695902e+00, 2.8199665682e+01 - 2.3925000000e+00, -1.2127243256e+00, 1.3146204156e-01, 1.1581351182e+00, 2.4633682284e+01 diff --git a/src/output/phase_transition/size_100.txt b/src/output/phase_transition/size_100.txt deleted file mode 100644 index bcde6dc..0000000 --- a/src/output/phase_transition/size_100.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6616612000e+00, 8.6845856000e-01, 9.4100476771e-01, 9.2611616536e-01 - 2.1075000000e+00, -1.6522619200e+00, 8.5556304000e-01, 1.0885182281e+00, 6.2097137365e+00 - 2.1150000000e+00, -1.6450188800e+00, 8.5863764000e-01, 1.0051205105e+00, 1.1164081666e+00 - 2.1225000000e+00, -1.6406554400e+00, 8.5708034000e-01, 1.0481548841e+00, 1.1354312626e+00 - 2.1300000000e+00, -1.6314204800e+00, 8.4259230000e-01, 1.1469635314e+00, 8.0975087357e+00 - 2.1375000000e+00, -1.6252202400e+00, 8.4671010000e-01, 1.0810915946e+00, 1.5210895812e+00 - 2.1450000000e+00, -1.6080992800e+00, 7.9870434000e-01, 1.8949133454e+00, 5.3880876556e+01 - 2.1525000000e+00, -1.6066215600e+00, 8.3430166000e-01, 1.1854322436e+00, 1.9078239686e+00 - 2.1600000000e+00, -1.5991931600e+00, 8.2884634000e-01, 1.1037735280e+00, 1.8624890769e+00 - 2.1675000000e+00, -1.5869127200e+00, 8.1961586000e-01, 1.2827221432e+00, 2.5047507657e+00 - 2.1750000000e+00, -1.5791830000e+00, 8.1272506000e-01, 1.2050122235e+00, 3.2841970575e+00 - 2.1825000000e+00, -1.5730697200e+00, 8.1061152000e-01, 1.3352587672e+00, 3.0416805099e+00 - 2.1900000000e+00, -1.5586000000e+00, 7.9394982000e-01, 1.5040491066e+00, 5.1375076437e+00 - 2.1975000000e+00, -1.5530342000e+00, 7.9374470000e-01, 1.3980794130e+00, 3.4212906390e+00 - 2.2050000000e+00, -1.5400480400e+00, 7.7650606000e-01, 1.6090248079e+00, 8.6469559514e+00 - 2.2125000000e+00, -1.5298885200e+00, 7.6979156000e-01, 1.3391708594e+00, 4.1109351809e+00 - 2.2200000000e+00, -1.5153519600e+00, 7.4769800000e-01, 1.8315356143e+00, 1.1986798072e+01 - 2.2275000000e+00, -1.5070038400e+00, 7.4774300000e-01, 1.5984249634e+00, 6.7165310662e+00 - 2.2350000000e+00, -1.4943889600e+00, 7.3272992000e-01, 1.6567373324e+00, 9.9477863839e+00 - 2.2425000000e+00, -1.4753911600e+00, 6.9432892000e-01, 1.6591079321e+00, 1.5680878750e+01 - 2.2500000000e+00, -1.4601691600e+00, 6.6492324000e-01, 1.9208987356e+00, 3.5072118133e+01 - 2.2575000000e+00, -1.4457509200e+00, 6.0376080000e-01, 2.0357565112e+00, 9.0224699957e+01 - 2.2650000000e+00, -1.4302972000e+00, 6.0609998000e-01, 2.2499889111e+00, 4.7045403196e+01 - 2.2725000000e+00, -1.4100019600e+00, 5.0428324000e-01, 2.1557455058e+00, 1.6732088283e+02 - 2.2800000000e+00, -1.3907180000e+00, 4.7789794000e-01, 2.4267635503e+00, 1.0874765437e+02 - 2.2875000000e+00, -1.3735967600e+00, 4.1401948000e-01, 1.9969682463e+00, 1.2049807285e+02 - 2.2950000000e+00, -1.3600215200e+00, 3.5448808000e-01, 2.1722089584e+00, 1.8777969503e+02 - 2.3025000000e+00, -1.3481357600e+00, 3.1820508000e-01, 1.9715023164e+00, 1.5610941445e+02 - 2.3100000000e+00, -1.3263405600e+00, 2.5287380000e-01, 1.7729846196e+00, 8.9267094206e+01 - 2.3175000000e+00, -1.3139676800e+00, 2.4298084000e-01, 1.6114389146e+00, 8.9676470476e+01 - 2.3250000000e+00, -1.2996625200e+00, 1.6751352000e-01, 1.4075663392e+00, 5.6094786483e+01 - 2.3325000000e+00, -1.2914345200e+00, 1.8588992000e-01, 1.6378368083e+00, 9.6569006553e+01 - 2.3400000000e+00, -1.2813640800e+00, 1.8015172000e-01, 1.4544992142e+00, 5.4078397936e+01 - 2.3475000000e+00, -1.2734780400e+00, 1.9836830000e-01, 1.3780637345e+00, 6.6896915080e+01 - 2.3550000000e+00, -1.2635410400e+00, 1.7695188000e-01, 1.4476311443e+00, 5.6028240630e+01 - 2.3625000000e+00, -1.2494541200e+00, 1.2496568000e-01, 1.2647141874e+00, 3.1529301800e+01 - 2.3700000000e+00, -1.2394643200e+00, 1.5048016000e-01, 1.1510490252e+00, 3.0554582677e+01 - 2.3775000000e+00, -1.2293178000e+00, 1.0967874000e-01, 1.2391695651e+00, 2.4567612181e+01 - 2.3850000000e+00, -1.2191653600e+00, 9.4664220000e-02, 1.2004491947e+00, 2.2120109685e+01 - 2.3925000000e+00, -1.2149322000e+00, 1.2173828000e-01, 1.1764940625e+00, 3.1745025265e+01 diff --git a/src/output/phase_transition/size_20.txt b/src/output/phase_transition/size_20.txt deleted file mode 100644 index 864870c..0000000 --- a/src/output/phase_transition/size_20.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6598520000e+00, 8.6903650000e-01, 9.4464744635e-01, 7.4897127005e-01 - 2.1075000000e+00, -1.6458020000e+00, 8.5760800000e-01, 1.0514672010e+00, 1.0797339665e+00 - 2.1150000000e+00, -1.6315070000e+00, 8.4308550000e-01, 1.2006352420e+00, 2.0424713361e+00 - 2.1225000000e+00, -1.6313900000e+00, 8.4965600000e-01, 1.0433573006e+00, 1.2756931287e+00 - 2.1300000000e+00, -1.6255200000e+00, 8.4137750000e-01, 1.1779011748e+00, 2.4043784026e+00 - 2.1375000000e+00, -1.6244600000e+00, 8.4615500000e-01, 1.0913446429e+00, 1.2282331649e+00 - 2.1450000000e+00, -1.6168130000e+00, 8.4386200000e-01, 1.0459280731e+00, 1.0647263321e+00 - 2.1525000000e+00, -1.6071950000e+00, 8.3859900000e-01, 1.0750851067e+00, 1.1950127199e+00 - 2.1600000000e+00, -1.5886640000e+00, 8.1737200000e-01, 1.3026041756e+00, 2.6233164104e+00 - 2.1675000000e+00, -1.5838610000e+00, 8.0889850000e-01, 1.3124442841e+00, 3.6793936236e+00 - 2.1750000000e+00, -1.5744680000e+00, 8.0841800000e-01, 1.2149614037e+00, 2.3584592691e+00 - 2.1825000000e+00, -1.5585060000e+00, 7.9957750000e-01, 1.3228347822e+00, 2.2388277652e+00 - 2.1900000000e+00, -1.5636250000e+00, 8.0394850000e-01, 1.3253726465e+00, 2.6088533055e+00 - 2.1975000000e+00, -1.5514580000e+00, 7.9011500000e-01, 1.3316639825e+00, 3.5286037361e+00 - 2.2050000000e+00, -1.5186210000e+00, 7.3827400000e-01, 1.7608094042e+00, 7.4166686483e+00 - 2.2125000000e+00, -1.5417970000e+00, 7.9086450000e-01, 1.3004856211e+00, 2.3257672569e+00 - 2.2200000000e+00, -1.5330880000e+00, 7.8716800000e-01, 1.2604045334e+00, 2.0807990587e+00 - 2.2275000000e+00, -1.5178710000e+00, 7.7343450000e-01, 1.3209627022e+00, 2.6685533934e+00 - 2.2350000000e+00, -1.4962780000e+00, 7.4105800000e-01, 1.4867019376e+00, 5.0671866910e+00 - 2.2425000000e+00, -1.4739140000e+00, 7.0868750000e-01, 1.7547592416e+00, 6.6533038740e+00 - 2.2500000000e+00, -1.4627830000e+00, 7.0466550000e-01, 1.6726427584e+00, 6.3720827751e+00 - 2.2575000000e+00, -1.4686890000e+00, 7.2736300000e-01, 1.5403886907e+00, 4.6689534850e+00 - 2.2650000000e+00, -1.4564000000e+00, 7.0956300000e-01, 1.5733001964e+00, 5.6768660540e+00 - 2.2725000000e+00, -1.4381360000e+00, 6.8393150000e-01, 1.6393288388e+00, 6.4395671389e+00 - 2.2800000000e+00, -1.4154900000e+00, 6.4684500000e-01, 1.7695352339e+00, 8.5883975395e+00 - 2.2875000000e+00, -1.4123420000e+00, 6.5538000000e-01, 1.6178242197e+00, 7.1716154055e+00 - 2.2950000000e+00, -1.3993750000e+00, 6.4449800000e-01, 1.6991739644e+00, 7.5718776464e+00 - 2.3025000000e+00, -1.3805900000e+00, 6.0508100000e-01, 1.6894045461e+00, 9.4780661783e+00 - 2.3100000000e+00, -1.4013220000e+00, 6.4880900000e-01, 1.6342326655e+00, 7.9289413886e+00 - 2.3175000000e+00, -1.3333570000e+00, 5.3317650000e-01, 1.7196331036e+00, 1.0631406662e+01 - 2.3250000000e+00, -1.3479140000e+00, 5.8198900000e-01, 1.5853595915e+00, 8.2767318502e+00 - 2.3325000000e+00, -1.3527870000e+00, 6.0035200000e-01, 1.6053639832e+00, 8.3844434891e+00 - 2.3400000000e+00, -1.3102890000e+00, 5.1906650000e-01, 1.5040811220e+00, 9.2006104406e+00 - 2.3475000000e+00, -1.3101820000e+00, 5.2633900000e-01, 1.6223738349e+00, 9.7134410358e+00 - 2.3550000000e+00, -1.3071970000e+00, 5.4159300000e-01, 1.5280041609e+00, 8.4706118643e+00 - 2.3625000000e+00, -1.2982060000e+00, 5.3302700000e-01, 1.5375409424e+00, 8.5385908607e+00 - 2.3700000000e+00, -1.3007300000e+00, 5.5500250000e-01, 1.5508958393e+00, 7.9608485222e+00 - 2.3775000000e+00, -1.2935320000e+00, 5.3950050000e-01, 1.5186371515e+00, 8.1562823133e+00 - 2.3850000000e+00, -1.2627090000e+00, 4.9112400000e-01, 1.5239475456e+00, 8.8409470229e+00 - 2.3925000000e+00, -1.2596860000e+00, 4.9474400000e-01, 1.5000845880e+00, 8.5441303179e+00 diff --git a/src/output/phase_transition/size_40.txt b/src/output/phase_transition/size_40.txt deleted file mode 100644 index 25490bf..0000000 --- a/src/output/phase_transition/size_40.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6622477500e+00, 8.6962387500e-01, 9.5482838819e-01, 8.7060209427e-01 - 2.1075000000e+00, -1.6528100000e+00, 8.6497887500e-01, 9.6061965668e-01, 8.9528898504e-01 - 2.1150000000e+00, -1.6440230000e+00, 8.5769550000e-01, 9.6771227774e-01, 1.0033025284e+00 - 2.1225000000e+00, -1.6406022500e+00, 8.5612487500e-01, 1.0334473280e+00, 1.2160945583e+00 - 2.1300000000e+00, -1.6270730000e+00, 8.4193112500e-01, 1.2709793634e+00, 3.3307966948e+00 - 2.1375000000e+00, -1.6240462500e+00, 8.4505800000e-01, 1.1058693922e+00, 1.5359694117e+00 - 2.1450000000e+00, -1.6209500000e+00, 8.4736050000e-01, 1.0356135861e+00, 1.0002868828e+00 - 2.1525000000e+00, -1.6049040000e+00, 8.2888212500e-01, 1.0822900750e+00, 1.8817852817e+00 - 2.1600000000e+00, -1.5961087500e+00, 8.2564250000e-01, 1.2517609905e+00, 2.3736377361e+00 - 2.1675000000e+00, -1.5830047500e+00, 8.1563162500e-01, 1.2104208765e+00, 2.0052401060e+00 - 2.1750000000e+00, -1.5758420000e+00, 8.1094087500e-01, 1.1868832676e+00, 2.1355557962e+00 - 2.1825000000e+00, -1.5702980000e+00, 8.0920462500e-01, 1.2922826269e+00, 2.5744623394e+00 - 2.1900000000e+00, -1.5629395000e+00, 7.9839187500e-01, 1.3799780955e+00, 3.6256936276e+00 - 2.1975000000e+00, -1.5470925000e+00, 7.8091500000e-01, 1.4528140878e+00, 4.4826211331e+00 - 2.2050000000e+00, -1.5381340000e+00, 7.7698362500e-01, 1.5229812414e+00, 4.2970560639e+00 - 2.2125000000e+00, -1.5202347500e+00, 7.5881575000e-01, 1.5772094768e+00, 6.5815891901e+00 - 2.2200000000e+00, -1.5164275000e+00, 7.5749312500e-01, 1.4233888463e+00, 4.6801912948e+00 - 2.2275000000e+00, -1.5039520000e+00, 7.4367162500e-01, 1.6606996189e+00, 6.5202563061e+00 - 2.2350000000e+00, -1.4911152500e+00, 7.2318075000e-01, 1.6656857194e+00, 9.1894997884e+00 - 2.2425000000e+00, -1.4858975000e+00, 7.2555662500e-01, 1.6199707813e+00, 1.0568383509e+01 - 2.2500000000e+00, -1.4565592500e+00, 6.5360500000e-01, 2.1638579720e+00, 2.7007307271e+01 - 2.2575000000e+00, -1.4549862500e+00, 6.8092137500e-01, 1.9209408182e+00, 1.5243127557e+01 - 2.2650000000e+00, -1.4452682500e+00, 6.7375587500e-01, 1.9785147566e+00, 1.5479642912e+01 - 2.2725000000e+00, -1.4290732500e+00, 6.3807887500e-01, 1.7632081706e+00, 1.8749991461e+01 - 2.2800000000e+00, -1.3930357500e+00, 5.2863275000e-01, 2.4096240680e+00, 4.1182353072e+01 - 2.2875000000e+00, -1.4073907500e+00, 6.3121550000e-01, 1.7561623512e+00, 1.3384410752e+01 - 2.2950000000e+00, -1.3936680000e+00, 5.8342912500e-01, 2.3216858172e+00, 2.9345086934e+01 - 2.3025000000e+00, -1.3747870000e+00, 5.6014675000e-01, 2.1315397694e+00, 2.7445519888e+01 - 2.3100000000e+00, -1.3630377500e+00, 5.4062925000e-01, 1.9621357021e+00, 2.7470731373e+01 - 2.3175000000e+00, -1.3160432500e+00, 4.1791387500e-01, 1.8266053830e+00, 3.1014074081e+01 - 2.3250000000e+00, -1.3009480000e+00, 3.4608100000e-01, 1.5911262941e+00, 3.0830415829e+01 - 2.3325000000e+00, -1.3027607500e+00, 4.1481575000e-01, 1.7101600990e+00, 2.8963900400e+01 - 2.3400000000e+00, -1.2959500000e+00, 3.9819487500e-01, 1.7095547520e+00, 3.1322434268e+01 - 2.3475000000e+00, -1.2723565000e+00, 3.1645725000e-01, 1.5660810714e+00, 2.7110038243e+01 - 2.3550000000e+00, -1.2766535000e+00, 3.7403687500e-01, 1.5273020768e+00, 2.5986788567e+01 - 2.3625000000e+00, -1.2675355000e+00, 3.8625325000e-01, 1.4957771590e+00, 2.3569588564e+01 - 2.3700000000e+00, -1.2513625000e+00, 3.3003737500e-01, 1.2960910378e+00, 2.1014545998e+01 - 2.3775000000e+00, -1.2345217500e+00, 2.8915137500e-01, 1.3849745046e+00, 2.3145841635e+01 - 2.3850000000e+00, -1.2288950000e+00, 2.8929037500e-01, 1.3831921839e+00, 2.2626322449e+01 - 2.3925000000e+00, -1.2201917500e+00, 2.8640725000e-01, 1.3348775479e+00, 2.1361827350e+01 diff --git a/src/output/phase_transition/size_60.txt b/src/output/phase_transition/size_60.txt deleted file mode 100644 index a1f434a..0000000 --- a/src/output/phase_transition/size_60.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6613387778e+00, 8.6700266667e-01, 9.8953239203e-01, 1.0699734481e+00 - 2.1075000000e+00, -1.6537862222e+00, 8.6546483333e-01, 9.6591795799e-01, 8.4932459898e-01 - 2.1150000000e+00, -1.6443730000e+00, 8.5563977778e-01, 1.0961097697e+00, 1.8369787326e+00 - 2.1225000000e+00, -1.6396867778e+00, 8.5500361111e-01, 1.0545968670e+00, 1.2768479821e+00 - 2.1300000000e+00, -1.6336394444e+00, 8.5266350000e-01, 1.0673404500e+00, 1.3001974896e+00 - 2.1375000000e+00, -1.6241756667e+00, 8.4603188889e-01, 1.0924699581e+00, 1.3403208656e+00 - 2.1450000000e+00, -1.6209743333e+00, 8.4728655556e-01, 1.0986832489e+00, 1.1065559132e+00 - 2.1525000000e+00, -1.6073412222e+00, 8.3473350000e-01, 1.1320164633e+00, 1.8585539233e+00 - 2.1600000000e+00, -1.5993016667e+00, 8.2938355556e-01, 1.1164175504e+00, 1.6131587386e+00 - 2.1675000000e+00, -1.5872531111e+00, 8.1882055556e-01, 1.2783043835e+00, 2.3387864519e+00 - 2.1750000000e+00, -1.5812011111e+00, 8.1604355556e-01, 1.2409264118e+00, 2.0130288702e+00 - 2.1825000000e+00, -1.5701661111e+00, 8.0855566667e-01, 1.3409997868e+00, 2.7171006949e+00 - 2.1900000000e+00, -1.5646777778e+00, 8.0595138889e-01, 1.2298621334e+00, 2.1682645580e+00 - 2.1975000000e+00, -1.5524960000e+00, 7.9312072222e-01, 1.3894429793e+00, 4.7759422782e+00 - 2.2050000000e+00, -1.5410658889e+00, 7.8306861111e-01, 1.3612099152e+00, 4.1291742241e+00 - 2.2125000000e+00, -1.5281797778e+00, 7.6989494444e-01, 1.3431769195e+00, 4.1666956641e+00 - 2.2200000000e+00, -1.5201344444e+00, 7.6245111111e-01, 1.4850322025e+00, 4.9721909189e+00 - 2.2275000000e+00, -1.5050777778e+00, 7.4589372222e-01, 1.5306801453e+00, 5.3579309063e+00 - 2.2350000000e+00, -1.4969530000e+00, 7.3281466667e-01, 1.7103614758e+00, 9.1282788919e+00 - 2.2425000000e+00, -1.4805877778e+00, 7.1001361111e-01, 1.8310596600e+00, 1.2817252620e+01 - 2.2500000000e+00, -1.4740681111e+00, 7.1202200000e-01, 1.7856521326e+00, 1.0574857142e+01 - 2.2575000000e+00, -1.4521638889e+00, 6.7947227778e-01, 1.7906769186e+00, 1.1396062601e+01 - 2.2650000000e+00, -1.4445025556e+00, 6.7037166667e-01, 1.8929231410e+00, 1.2877020279e+01 - 2.2725000000e+00, -1.4125830000e+00, 5.6741011111e-01, 2.1392045197e+00, 5.3505581039e+01 - 2.2800000000e+00, -1.4082453333e+00, 5.9600305556e-01, 2.0045278268e+00, 3.8886069625e+01 - 2.2875000000e+00, -1.3718706667e+00, 4.4930322222e-01, 1.9884186957e+00, 5.8477129900e+01 - 2.2950000000e+00, -1.3608665556e+00, 4.2163466667e-01, 2.0523093574e+00, 5.8514230299e+01 - 2.3025000000e+00, -1.3445835556e+00, 4.5535366667e-01, 1.7174216185e+00, 3.8290280681e+01 - 2.3100000000e+00, -1.3329410000e+00, 3.9839755556e-01, 2.2015707855e+00, 5.1851243019e+01 - 2.3175000000e+00, -1.3285797778e+00, 3.7385922222e-01, 2.3168788814e+00, 7.1446656094e+01 - 2.3250000000e+00, -1.2973382222e+00, 2.3950777778e-01, 1.4871673288e+00, 3.8524940695e+01 - 2.3325000000e+00, -1.2977494444e+00, 3.5139644444e-01, 1.7231099606e+00, 4.9062631900e+01 - 2.3400000000e+00, -1.2941190000e+00, 3.5662944444e-01, 1.8595086968e+00, 5.4672241458e+01 - 2.3475000000e+00, -1.2780476667e+00, 3.0606766667e-01, 1.4965090214e+00, 4.2154607069e+01 - 2.3550000000e+00, -1.2642865556e+00, 2.1905666667e-01, 1.4932305230e+00, 3.6185369849e+01 - 2.3625000000e+00, -1.2384407778e+00, 1.7432338889e-01, 1.1418252238e+00, 2.1932584983e+01 - 2.3700000000e+00, -1.2403674444e+00, 2.0313983333e-01, 1.1963210529e+00, 2.4566414059e+01 - 2.3775000000e+00, -1.2349775556e+00, 2.3801527778e-01, 1.2657836056e+00, 3.0891783500e+01 - 2.3850000000e+00, -1.2167504444e+00, 1.5986083333e-01, 1.0575283462e+00, 1.7886016189e+01 - 2.3925000000e+00, -1.2095602222e+00, 1.6857472222e-01, 1.1797725063e+00, 2.1714548942e+01 diff --git a/src/output/phase_transition/size_80.txt b/src/output/phase_transition/size_80.txt deleted file mode 100644 index f71606b..0000000 --- a/src/output/phase_transition/size_80.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6606303750e+00, 8.6838653125e-01, 9.2642218029e-01, 8.3043621976e-01 - 2.1075000000e+00, -1.6535017500e+00, 8.6306259375e-01, 9.7997826334e-01, 1.0924931257e+00 - 2.1150000000e+00, -1.6472357500e+00, 8.6053359375e-01, 1.0260530379e+00, 1.0971778203e+00 - 2.1225000000e+00, -1.6392534375e+00, 8.5527271875e-01, 1.0383625271e+00, 1.2283240562e+00 - 2.1300000000e+00, -1.6293148750e+00, 8.4739800000e-01, 1.1393911843e+00, 1.6739477885e+00 - 2.1375000000e+00, -1.6241703125e+00, 8.4597940625e-01, 1.0644412127e+00, 1.3307805606e+00 - 2.1450000000e+00, -1.6153835000e+00, 8.3855371875e-01, 1.0730173684e+00, 1.7043744144e+00 - 2.1525000000e+00, -1.6066513750e+00, 8.3126046875e-01, 1.1812335974e+00, 2.2419152665e+00 - 2.1600000000e+00, -1.5999156250e+00, 8.2921900000e-01, 1.1845140898e+00, 2.1536533563e+00 - 2.1675000000e+00, -1.5914480000e+00, 8.2441396875e-01, 1.2989428542e+00, 2.4490961793e+00 - 2.1750000000e+00, -1.5811176875e+00, 8.1646168750e-01, 1.2893980622e+00, 2.2627734279e+00 - 2.1825000000e+00, -1.5672116875e+00, 7.9771962500e-01, 1.3785245817e+00, 4.8296748202e+00 - 2.1900000000e+00, -1.5609194375e+00, 8.0002296875e-01, 1.3333132987e+00, 3.2768044229e+00 - 2.1975000000e+00, -1.5502496250e+00, 7.8657206250e-01, 1.4570426781e+00, 4.6716107121e+00 - 2.2050000000e+00, -1.5419920625e+00, 7.8535234375e-01, 1.3313811728e+00, 3.2074588559e+00 - 2.2125000000e+00, -1.5271748750e+00, 7.6338796875e-01, 1.4272655709e+00, 6.0756025926e+00 - 2.2200000000e+00, -1.5169920625e+00, 7.5174237500e-01, 1.7539382044e+00, 9.8815370171e+00 - 2.2275000000e+00, -1.5069028125e+00, 7.4762450000e-01, 1.4969402819e+00, 5.8870957007e+00 - 2.2350000000e+00, -1.4936225625e+00, 7.2508162500e-01, 1.5775871581e+00, 9.2299438408e+00 - 2.2425000000e+00, -1.4776068750e+00, 6.9782115625e-01, 1.9048143677e+00, 1.5726468822e+01 - 2.2500000000e+00, -1.4601178750e+00, 6.7580275000e-01, 1.8298615457e+00, 1.8641819796e+01 - 2.2575000000e+00, -1.4527608125e+00, 6.7376740625e-01, 1.7529375127e+00, 1.3971923643e+01 - 2.2650000000e+00, -1.4226138750e+00, 5.6230887500e-01, 2.6189104782e+00, 7.0682415713e+01 - 2.2725000000e+00, -1.4243563750e+00, 6.2368125000e-01, 1.8378755469e+00, 2.2435434818e+01 - 2.2800000000e+00, -1.3966361250e+00, 5.2922218750e-01, 2.2151701116e+00, 7.9046483026e+01 - 2.2875000000e+00, -1.3806289375e+00, 4.7494931250e-01, 2.5280692097e+00, 1.0638113543e+02 - 2.2950000000e+00, -1.3648488750e+00, 4.3785006250e-01, 2.2913318870e+00, 9.7818464911e+01 - 2.3025000000e+00, -1.3464034375e+00, 3.9013850000e-01, 2.2167457738e+00, 9.8311563565e+01 - 2.3100000000e+00, -1.3306034375e+00, 3.2805518750e-01, 1.6248476930e+00, 8.1979780653e+01 - 2.3175000000e+00, -1.3180689375e+00, 2.9584621875e-01, 2.1627892711e+00, 8.4487271083e+01 - 2.3250000000e+00, -1.3045561250e+00, 2.7329250000e-01, 1.7669577597e+00, 8.0298367662e+01 - 2.3325000000e+00, -1.2854631875e+00, 1.9012815625e-01, 1.4365753827e+00, 5.6300061178e+01 - 2.3400000000e+00, -1.2826543750e+00, 2.5288318750e-01, 1.3635677328e+00, 5.3249058235e+01 - 2.3475000000e+00, -1.2708397500e+00, 2.0455650000e-01, 1.4769694899e+00, 5.7008853374e+01 - 2.3550000000e+00, -1.2606108125e+00, 1.8845587500e-01, 1.3704216014e+00, 4.7082233690e+01 - 2.3625000000e+00, -1.2501659375e+00, 1.6914740625e-01, 1.4548011130e+00, 4.6090071979e+01 - 2.3700000000e+00, -1.2418494375e+00, 1.6229450000e-01, 1.4913941085e+00, 5.2611770032e+01 - 2.3775000000e+00, -1.2284095000e+00, 1.5403759375e-01, 1.1653729675e+00, 2.7702194413e+01 - 2.3850000000e+00, -1.2202897500e+00, 1.4005340625e-01, 1.3145366415e+00, 2.8318188442e+01 - 2.3925000000e+00, -1.2107930000e+00, 1.4127065625e-01, 1.0963607086e+00, 2.3230480755e+01 From 84692040d3bc167ccc7fc0ae8e2cc3dca1970191 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 13:32:48 +0100 Subject: [PATCH 04/20] Add Python libs --- requirements.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements.txt b/requirements.txt index e69de29..8e444d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,3 @@ +numpy +matplotlib +seaborn From 237bd37184420ea8ccafd1c03085b2b615bb3e7c Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 13:33:48 +0100 Subject: [PATCH 05/20] Make changes --- include/IsingModel.hpp | 11 ++- include/data_type.hpp | 8 +- include/monte_carlo.hpp | 42 ++++------ slurm_scripts/execute.script | 64 +++++++++++++++ slurm_scripts/pt.script | 22 +++++ slurm_scripts/pt_narrow.script | 17 ++++ src/IsingModel.cpp | 22 ++--- src/Makefile | 23 ++++-- src/main.cpp | 76 +++++++++++------- src/monte_carlo.cpp | 29 ++++--- src/phase_transition_mpi.cpp | 141 ++++++++++++++++++--------------- src/test_suite.cpp | 61 +++----------- src/time.cpp | 68 ++++++++++++++++ 13 files changed, 377 insertions(+), 207 deletions(-) create mode 100755 slurm_scripts/execute.script create mode 100755 slurm_scripts/pt.script create mode 100644 slurm_scripts/pt_narrow.script create mode 100644 src/time.cpp diff --git a/include/IsingModel.hpp b/include/IsingModel.hpp index 8ec4ae9..aac9df3 100644 --- a/include/IsingModel.hpp +++ b/include/IsingModel.hpp @@ -18,6 +18,7 @@ #include "utils.hpp" #include +#include #include #include @@ -53,7 +54,8 @@ private: /** @brief A hash map containing all possible energy changes. * */ - std::unordered_map energy_diff; + //std::unordered_map energy_diff; + double energy_diff[17]; /** @brief The temperature of the model. * */ @@ -65,12 +67,15 @@ private: /** @brief The current energy state. unit: \f$ J \f$. * */ - int E; + int64_t E; /** @brief The current magnetic strength. unit: Unitless. * */ - int M; + int64_t M; + std::mt19937 engine; + + void initialize_engine(); /** @brief Initialize the lattice with a random distribution of 1s and * -1s. * */ diff --git a/include/data_type.hpp b/include/data_type.hpp index 5d3bfd5..7192660 100644 --- a/include/data_type.hpp +++ b/include/data_type.hpp @@ -49,7 +49,7 @@ public: return res; } - template data_t& operator/=(T num) + template data_t &operator/=(T num) { this->E /= (double)num; this->E2 /= (double)num; @@ -72,7 +72,7 @@ public: return res; } - template data_t& operator*=(T num) + template data_t &operator*=(T num) { this->E *= (double)num; this->E2 *= (double)num; @@ -95,7 +95,7 @@ public: return res; } - data_t& operator+=(const data_t &b) + data_t &operator+=(const data_t &b) { this->E += b.E; this->E2 += b.E2; @@ -116,4 +116,6 @@ public: } }; +#pragma omp declare reduction(+ : data_t : omp_out += omp_in) + #endif diff --git a/include/monte_carlo.hpp b/include/monte_carlo.hpp index 36e7b05..6fc2544 100644 --- a/include/monte_carlo.hpp +++ b/include/monte_carlo.hpp @@ -5,7 +5,7 @@ * * @version 1.0 * - * @brief Functions for monte carlo simulations. + * @brief Functions for Monte Carlo simulations. * * @bug No known bugs * */ @@ -17,23 +17,13 @@ #include "utils.hpp" #include -#include #include +#include -//#define BURN_IN_TIME 12500 +// #define BURN_IN_TIME 12500 #define BURN_IN_TIME 5000 -#pragma omp declare reduction(+: data_t: omp_out += omp_in) - -/** @brief Test numerical data with analytical data. - * - * @param tol The tolerance between the analytical and numerical solution. - * @param max_cycles The max number of Monte Carlo cycles. - * - * return int - * */ -int test_2x2_lattice(double tol, int max_cycles); - +namespace montecarlo { /** @brief Write the expected values for each Monte Carlo cycles to file. * * @param T Temperature @@ -41,8 +31,8 @@ int test_2x2_lattice(double tol, int max_cycles); * @param cycles The amount of Monte Carlo cycles to do * @param filename The file to write to * */ -void monte_carlo_progression(double T, int L, int cycles, - const std::string filename); +void progression(double T, int L, int cycles, + const std::string filename); /** @brief Write the expected values for each Monte Carlo cycles to file. * @@ -52,8 +42,8 @@ void monte_carlo_progression(double T, int L, int cycles, * @param value The value to set the elements in the lattice * @param filename The file to write to * */ -void monte_carlo_progression(double T, int L, int cycles, int value, - const std::string filename); +void progression(double T, int L, int cycles, int value, + const std::string filename); /** @brief Estimate the probability distribution for the energy. * @@ -62,7 +52,8 @@ void monte_carlo_progression(double T, int L, int cycles, int value, * @param cycles The amount of Monte Carlo cycles to do * @param filename The file to write to * */ -void pd_estimate(double T, int L, int cycles, const std::string filename); +void pd_estimate(double T, int L, int cycles, + const std::string filename); /** @brief Execute the Metropolis algorithm for a certain amount of Monte * Carlo cycles. @@ -73,7 +64,7 @@ void pd_estimate(double T, int L, int cycles, const std::string filename); * * @return data_t * */ -data_t monte_carlo_serial(int L, double T, int cycles); +data_t mcmc_serial(int L, double T, int cycles, int burn_in_time = BURN_IN_TIME); /** @brief Execute the Metropolis algorithm for a certain amount of Monte * Carlo cycles in parallel. @@ -84,7 +75,7 @@ data_t monte_carlo_serial(int L, double T, int cycles); * * @return data_t * */ -data_t monte_carlo_parallel(int L, double T, int cycles); +data_t mcmc_parallel(int L, double T, int cycles, int burn_in_time = BURN_IN_TIME); /** @brief Perform the MCMC algorithm using a range of temperatures. * @@ -95,9 +86,10 @@ data_t monte_carlo_parallel(int L, double T, int cycles); * @param monte_carlo Which Monte Carlo implementation to use * @param outfile The file to write the data to * */ -void phase_transition( - int L, double start_T, double end_T, int points_T, - std::function monte_carlo, - std::string outfile); +void +phase_transition(int L, double start_T, double end_T, int points_T, int cycles, + std::function monte_carlo, + std::string outfile, int burn_in_time = BURN_IN_TIME); +}; // namespace montecarlo #endif diff --git a/slurm_scripts/execute.script b/slurm_scripts/execute.script new file mode 100755 index 0000000..ae29b33 --- /dev/null +++ b/slurm_scripts/execute.script @@ -0,0 +1,64 @@ +#!/bin/bash + +usage() { +>&2 cat << EOF +Usage: $0 + [ -h | --help ] + [ --start-temp input ] + [ --end-temp input ] + [ --points input ] + [ --samples input ] +EOF +exit 1 +} + +# Defaults +start_temp=2.1 +end_temp=2.4 +points_temp=40 +samples=1000000 +array_arg=20 +time_arg="0-00:30:00" + +VALID_ARGS=$(getopt -o h --long help,start-temp:,end-temp:,points:,samples:,array:,time: -- "$@") +if [[ $? -ne 0 ]]; then + usage +fi + +eval set -- ${VALID_ARGS} +while : +do + case "$1" in + -h | --help) + usage + shift + ;; + --start-temp) + start_temp=$2 + shift 2 + ;; + --end-temp) + end_temp=$2 + shift 2 + ;; + --points) + points=$2 + shift 2 + ;; + --samples) + samples=$2 + shift 2 + ;; + --array) + array_arg=$(echo "${2// /}") + shift 2 + ;; + --time) + time_arg=$2 + shift 2 + ;; + --) shift; break ;; + esac +done + +sbatch --array=$array_arg --time=$time_arg ./jobs/pt.script $start_temp $end_temp $points_temp $samples diff --git a/slurm_scripts/pt.script b/slurm_scripts/pt.script new file mode 100755 index 0000000..db0d0d6 --- /dev/null +++ b/slurm_scripts/pt.script @@ -0,0 +1,22 @@ +#!/bin/bash + +#SBATCH --account=ec54 +#SBATCH --job-name=pt +#SBATCH --ntasks=10 +#SBATCH --mem-per-cpu=1G +#SBATCH --cpus-per-task=10 + +set -o errexit # Exit the script on any error +set -o nounset # Treat any unset variables as an error + +module --quiet purge # Reset the modules to the system default +module load Armadillo/11.4.3-foss-2022b +module load OpenMPI/4.1.5-GCC-12.3.0 + +# Args +start_temp=$1 +end_temp=$2 +points_temp=$3 +samples=$4 + +srun ./phase_transition_mpi $start_temp $end_temp $points_temp ${SLURM_ARRAY_TASK_ID} $samples 0 diff --git a/slurm_scripts/pt_narrow.script b/slurm_scripts/pt_narrow.script new file mode 100644 index 0000000..d4aec22 --- /dev/null +++ b/slurm_scripts/pt_narrow.script @@ -0,0 +1,17 @@ +#!/bin/bash + +#SBATCH --account=ec54 +#SBATCH --job-name=pt_narrow +#SBATCH --time=0-02:00:00 +#SBATCH --ntasks=8 +#SBATCH --mem-per-cpu=1G +#SBATCH --cpus-per-task=10 + +set -o errexit # Exit the script on any error +set -o nounset # Treat any unset variables as an error + +module --quiet purge # Reset the modules to the system default +module load Armadillo/11.4.3-foss-2022b +module load OpenMPI/4.1.5-GCC-12.3.0 + +srun ./phase_transition_mpi 2.25 2.35 40 10000000 diff --git a/src/IsingModel.cpp b/src/IsingModel.cpp index e0a600e..c94478e 100644 --- a/src/IsingModel.cpp +++ b/src/IsingModel.cpp @@ -10,18 +10,18 @@ * @bug No known bugs * */ #include "IsingModel.hpp" - -#include #include IsingModel::IsingModel() { + this->initialize_engine(); } IsingModel::IsingModel(int L, double T) { this->L = L; this->T = T; + this->initialize_engine(); this->initialize_lattice(); this->initialize_neighbors(); this->initialize_energy_diff(); @@ -33,6 +33,7 @@ IsingModel::IsingModel(int L, double T, int val) { this->L = L; this->T = T; + this->initialize_engine(); this->lattice.set_size(this->L, this->L); this->lattice.fill(val); this->initialize_neighbors(); @@ -41,16 +42,20 @@ IsingModel::IsingModel(int L, double T, int val) this->initialize_energy(); } +void IsingModel::initialize_engine() +{ + std::random_device rd{}; + this->engine = std::mt19937{rd()}; +} + void IsingModel::initialize_lattice() { this->lattice.set_size(this->L, this->L); - std::random_device rd{}; - std::mt19937 engine{rd()}; std::uniform_int_distribution<> coin_flip(0, 1); for (size_t i = 0; i < this->lattice.n_elem; i++) - this->lattice(i) = 2 * coin_flip(engine) - 1; + this->lattice(i) = 2 * coin_flip(this->engine) - 1; } void IsingModel::initialize_neighbors() @@ -67,7 +72,7 @@ void IsingModel::initialize_neighbors() void IsingModel::initialize_energy_diff() { for (int i = -8; i <= 8; i += 4) { - this->energy_diff.insert({i, std::exp(-(double)i / this->T)}); + this->energy_diff[i+8] = std::exp(-(double)i / this->T); } } @@ -95,9 +100,6 @@ void IsingModel::initialize_energy() data_t IsingModel::Metropolis() { - std::random_device rd{}; - std::mt19937_64 engine{rd()}; - int ri, rj; int dE; @@ -120,7 +122,7 @@ data_t IsingModel::Metropolis() + this->lattice(this->neighbors(ri, DOWN), rj)); // Choose whether or not to accept the new configuration - if (random_number(engine) <= this->energy_diff[dE]) { + if (random_number(engine) <= this->energy_diff[dE+8]) { // Update if the configuration is accepted this->lattice(ri, rj) *= -1; this->M += 2 * this->lattice(ri, rj); diff --git a/src/Makefile b/src/Makefile index 720b48c..540efaa 100644 --- a/src/Makefile +++ b/src/Makefile @@ -3,9 +3,11 @@ CC=mpic++ LIBSRCS=utils.cpp testlib.cpp data_type.cpp LIBOBJS=$(LIBSRCS:.cpp=.o) +LIBPROFOBJS=$(addprefix prof/, $(LIBOBJS)) CLASSSRCS=IsingModel.cpp monte_carlo.cpp CLASSOBJS=$(CLASSSRCS:.cpp=.o) +CLASSPROFOBJS=$(addprefix prof/, $(CLASSOBJS)) INCLUDE=../include @@ -29,16 +31,14 @@ else PROFFLAG= endif -.PHONY: clean +.PHONY: clean instrument -all: main phase_transition_mpi test_suite +all: main phase_transition_mpi test_suite time #all: main # Instrumentation using scorep for parallel analysis -instrument: - scorep $(CC) -c utils.cpp -o utils.o $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) - scorep $(CC) -c main.cpp -o main.o $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) - scorep $(CC) $(LIBOBJS) $(CLASSOBJS) main.o -o main $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) +instrument: prof/phase_transition_mpi.o $(LIBPROFOBJS) $(CLASSPROFOBJS) + scorep $(CC) $(LIBPROFOBJS) $(CLASSPROFOBJS) $< -o phase_transition_mpi_prof $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) # Rules for executables main: main.o $(LIBOBJS) $(CLASSOBJS) @@ -50,10 +50,17 @@ phase_transition_mpi: phase_transition_mpi.o $(LIBOBJS) $(CLASSOBJS) test_suite: test_suite.o $(LIBOBJS) $(CLASSOBJS) $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) +time: time.o $(LIBOBJS) $(CLASSOBJS) + $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) + # Rule for object files %.o: %.cpp $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) +# Rule for instrumented object files +prof/%.o: %.cpp + scorep $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) $(PROFFLAG) -I$(INCLUDE) $(OPENMP) + clean: - rm *.o - rm test_suite main + find . -maxdepth 2 -name "*.o" -type f -delete + rm test_suite main phase_transition_mpi phase_transition_mpi_prof time diff --git a/src/main.cpp b/src/main.cpp index ce838a6..4d9c1d0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,31 +13,43 @@ #include "monte_carlo.hpp" #include "utils.hpp" -#include -#include -#include -#include - +/** @brief Create the data for the burn-in time for temperatures 1.0 and 2.4 + * for both unordered and ordered initial states. + * */ void create_burn_in_time_data() { // Test burn-in time - monte_carlo_progression(1.0, 20, 20000, - "output/burn_in_time/unordered_1_0.txt"); - monte_carlo_progression(1.0, 20, 20000, 1, - "output/burn_in_time/ordered_1_0.txt"); - monte_carlo_progression(2.4, 20, 20000, - "output/burn_in_time/unordered_2_4.txt"); - monte_carlo_progression(2.4, 20, 20000, 1, - "output/burn_in_time/ordered_2_4.txt"); + montecarlo::progression(1.0, 20, 20000, + "../output/burn_in_time/unordered_1_0.txt"); + montecarlo::progression(1.0, 20, 20000, 1, + "../output/burn_in_time/ordered_1_0.txt"); + montecarlo::progression(2.4, 20, 20000, + "../output/burn_in_time/unordered_2_4.txt"); + montecarlo::progression(2.4, 20, 20000, 1, + "../output/burn_in_time/ordered_2_4.txt"); } +/** @brief Create the data used to estimate the probability distribution + * for tempratures 1.0 anbd 2.4. + * */ void create_pd_estimate_data() { // Estimate pd - pd_estimate(1.0, 20, 1000000, "output/pd_estimate/estimate_1_0.txt"); - pd_estimate(2.4, 20, 1000000, "output/pd_estimate/estimate_2_4.txt"); + montecarlo::pd_estimate(1.0, 20, 1000000, + "../output/pd_estimate/estimate_1_0.txt"); + montecarlo::pd_estimate(2.4, 20, 1000000, + "../output/pd_estimate/estimate_2_4.txt"); } +void test_burn_in_time() +{ + montecarlo::phase_transition(100, 2.1, 2.4, 40, 1e5, montecarlo::mcmc_serial, + "../output/test_burn_in_time/no_burn_in.txt", 0); + montecarlo::phase_transition(100, 2.1, 2.4, 40, 1e5, montecarlo::mcmc_serial, + "../output/test_burn_in_time/burn_in.txt", 5000); +} + +/** @brief Test how much Openmp speeds up.*/ void test_parallel_speedup() { // Test the openmp speedup @@ -46,10 +58,10 @@ void test_parallel_speedup() int tries = 5; t0 = omp_get_wtime(); for (size_t i = 0; i < tries; i++) - monte_carlo_serial(20, 1.0, 10000); + montecarlo::mcmc_serial(20, 1.0, 10000); t1 = omp_get_wtime(); for (size_t i = 0; i < tries; i++) - monte_carlo_parallel(20, 1.0, 10000); + montecarlo::mcmc_parallel(20, 1.0, 10000); t2 = omp_get_wtime(); std::cout << "Time serial : " << (t1 - t0) / tries << " seconds" @@ -59,22 +71,29 @@ void test_parallel_speedup() std::cout << "Speedup parallel: " << (t1 - t0) / (t2 - t1) << '\n'; } +/** @brief Create data for studying phase transition. + * */ void create_phase_transition_data() { double t0, t1; t0 = omp_get_wtime(); // Phase transition - phase_transition(20, 2.1, 2.4, 40, monte_carlo_parallel, - "output/phase_transition/size_20.txt"); - phase_transition(40, 2.1, 2.4, 40, monte_carlo_parallel, - "output/phase_transition/size_40.txt"); - phase_transition(60, 2.1, 2.4, 40, monte_carlo_parallel, - "output/phase_transition/size_60.txt"); - phase_transition(80, 2.1, 2.4, 40, monte_carlo_parallel, - "output/phase_transition/size_80.txt"); - phase_transition(100, 2.1, 2.4, 40, monte_carlo_parallel, - "output/phase_transition/size_100.txt"); + montecarlo::phase_transition(20, 2.1, 2.4, 40, 1e4, + montecarlo::mcmc_parallel, + "../output/phase_transition/size_20.txt"); + montecarlo::phase_transition(40, 2.1, 2.4, 40, 1e4, + montecarlo::mcmc_parallel, + "../output/phase_transition/size_40.txt"); + montecarlo::phase_transition(60, 2.1, 2.4, 40, 1e4, + montecarlo::mcmc_parallel, + "../output/phase_transition/size_60.txt"); + montecarlo::phase_transition(80, 2.1, 2.4, 40, 1e4, + montecarlo::mcmc_parallel, + "../output/phase_transition/size_80.txt"); + montecarlo::phase_transition(100, 2.1, 2.4, 40, 1e4, + montecarlo::mcmc_parallel, + "../output/phase_transition/size_100.txt"); t1 = omp_get_wtime(); std::cout << "Time: " << t1 - t0 << std::endl; @@ -104,6 +123,9 @@ int main(int argc, char **argv) case 4: create_phase_transition_data(); break; + case 5: + test_burn_in_time(); + break; default: std::cout << "Not a valid option!" << std::endl; abort(); diff --git a/src/monte_carlo.cpp b/src/monte_carlo.cpp index 4f64092..efe5113 100644 --- a/src/monte_carlo.cpp +++ b/src/monte_carlo.cpp @@ -11,11 +11,8 @@ * */ #include "monte_carlo.hpp" -#include -#include - -void monte_carlo_progression(double T, int L, int cycles, - const std::string filename) +namespace montecarlo { +void progression(double T, int L, int cycles, const std::string filename) { // Set some variables data_t data, tmp; @@ -48,8 +45,8 @@ void monte_carlo_progression(double T, int L, int cycles, ofile.close(); } -void monte_carlo_progression(double T, int L, int cycles, int value, - const std::string filename) +void progression(double T, int L, int cycles, int value, + const std::string filename) { // Set some variables data_t data, tmp; @@ -108,7 +105,7 @@ void pd_estimate(double T, int L, int cycles, const std::string filename) } // Code for seeing phase transitions. -data_t monte_carlo_serial(int L, double T, int cycles) +data_t mcmc_serial(int L, double T, int cycles, int burn_in_time) { data_t data; IsingModel model(L, T); @@ -122,10 +119,12 @@ data_t monte_carlo_serial(int L, double T, int cycles) data += model.Metropolis(); } - return data; + double norm = 1. / (double)cycles; + + return data * norm; } -data_t monte_carlo_parallel(int L, double T, int cycles) +data_t mcmc_parallel(int L, double T, int cycles, int burn_in_time) { data_t data; #pragma omp parallel @@ -153,12 +152,11 @@ data_t monte_carlo_parallel(int L, double T, int cycles) return data * norm; } -void phase_transition(int L, double start, double end, int points, - std::function monte_carlo, - std::string outfile) +void phase_transition(int L, double start, double end, int points, int cycles, + std::function monte_carlo, + std::string outfile, int burn_in_time) { double dt = (end - start) / (double)points; - int cycles = 10000; int N = L * L; std::ofstream ofile; @@ -172,7 +170,7 @@ void phase_transition(int L, double start, double end, int points, using utils::scientific_format; for (size_t i = 0; i < points; i++) { temp = start + dt * i; - data = monte_carlo(L, temp, cycles); + data = monte_carlo(L, temp, cycles, burn_in_time); E_var = (data.E2 - data.E * data.E) / (double)N; M_var = (data.M2 - data.M_abs * data.M_abs) / (double)N; @@ -184,3 +182,4 @@ void phase_transition(int L, double start, double end, int points, } ofile.close(); } +} // namespace montecarlo diff --git a/src/phase_transition_mpi.cpp b/src/phase_transition_mpi.cpp index ce197f6..720e672 100644 --- a/src/phase_transition_mpi.cpp +++ b/src/phase_transition_mpi.cpp @@ -7,38 +7,42 @@ * * @brief Sweep over different temperatures and generate data. * + * @details This program takes in 4 arguments: the start temperature, + * the end temperature, the amount of temperature points to simulate, and + * the amount of monte carlo samples to collect, in that order. + * * @bug No known bugs * */ #include "data_type.hpp" #include "monte_carlo.hpp" #include "utils.hpp" -#include -#include -#include -#include #include -#include -/** @brief The main function*/ +/** @brief The main function + * + * */ int main(int argc, char **argv) { - if (argc < 5) { - std::cout << "You need at least 4 arguments" << std::endl; + // Check that the number of arguments is at least 4. + if (argc < 7) { + std::cout << "You need at least 6 arguments" << std::endl; abort(); } + + // Timing variables double t0, t1; t0 = MPI_Wtime(); - double start = atof(argv[1]), end = atof(argv[2]); - int points = atoi(argv[3]), N; - int lattice_sizes[] = {20, 40, 60, 80, 100}; - double dt = (end - start) / points; - int cycles = atoi(argv[4]); - std::ofstream ofile; + // Define/initialize variables + double start = atof(argv[1]), end = atof(argv[2]); + int points = atoi(argv[3]), cycles = atoi(argv[5]), L = atoi(argv[4]), + burn_in_time = atoi(argv[6]), N = L * L; + double dt = (end - start) / points; + std::ofstream ofile; data_t data[points]; - // MPI stuff + // MPI specific variables int rank, cluster_size; // Initialize MPI @@ -49,8 +53,9 @@ int main(int argc, char **argv) MPI_Comm_rank(MPI_COMM_WORLD, &rank); int remainder = points % cluster_size; - double i_start; - int i_points; + double i_start; // What temperature to start from + int i_points; // How many points to simulate + // Distribute temperature points if (rank < remainder) { i_points = points / cluster_size + 1; @@ -61,61 +66,67 @@ int main(int argc, char **argv) i_start = start + dt * (i_points * rank + remainder); } + // Initialize array to contains data for each temperature point data_t i_data[i_points]; - std::cout << "Rank " << rank << ": " << i_points << ',' << i_start << '\n'; - for (int L : lattice_sizes) { - N = L * L; - for (size_t i = 0; i < i_points; i++) { - i_data[i] = monte_carlo_parallel(L, i_start + dt * i, cycles); - } + // Simulate and save data to array + for (size_t i = 0; i < i_points; i++) { + i_data[i] = montecarlo::mcmc_parallel(L, i_start + dt * i, cycles, + burn_in_time); + } - if (rank == 0) { - std::copy_n(i_data, i_points, data); - for (size_t i = 1; i < cluster_size; i++) { - if (rank < remainder) { - MPI_Recv((void *)i_data, - sizeof(data_t) * (points / cluster_size + 1), - MPI_CHAR, i, MPI_ANY_TAG, MPI_COMM_WORLD, - MPI_STATUS_IGNORE); - std::copy_n(i_data, points / cluster_size + 1, - data + (points / cluster_size) * i); - } - else { - MPI_Recv((void *)i_data, - sizeof(data_t) * (points / cluster_size), MPI_CHAR, - i, MPI_ANY_TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE); - std::copy_n(i_data, points / cluster_size, - data + (points / cluster_size) * i + remainder); - } + // Rank 0 collects all the data and copies it to the "master" + // data array. + if (rank == 0) { + // Copy its own i_data to the data array + std::copy_n(i_data, i_points, data); + + // Collect i_data from other ranks in order and copy to data. + for (size_t i = 1; i < cluster_size; i++) { + if (rank < remainder) { + MPI_Recv((void *)i_data, + sizeof(data_t) * (points / cluster_size + 1), MPI_CHAR, + i, MPI_ANY_TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE); + std::copy_n(i_data, points / cluster_size + 1, + data + (points / cluster_size) * i); } - std::stringstream outfile; - outfile << "output/phase_transition/size_" << L << ".txt"; - utils::mkpath(utils::dirname(outfile.str())); - ofile.open(outfile.str()); - - double temp, CV, X; - - using utils::scientific_format; - for (size_t i = 0; i < points; i++) { - temp = start + dt * i; - CV = (data[i].E2 - data[i].E * data[i].E) - / ((double)N * temp * temp); - X = (data[i].M2 - data[i].M_abs * data[i].M_abs) - / ((double)N * temp); - - ofile << scientific_format(temp) << ',' - << scientific_format(data[i].E / N) << ',' - << scientific_format(data[i].M_abs / N) << ',' - << scientific_format(CV) << ',' << scientific_format(X) - << '\n'; + else { + MPI_Recv((void *)i_data, + sizeof(data_t) * (points / cluster_size), MPI_CHAR, i, + MPI_ANY_TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE); + std::copy_n(i_data, points / cluster_size, + data + (points / cluster_size) * i + remainder); } - ofile.close(); } - else { - MPI_Send(i_data, i_points * sizeof(data_t), MPI_CHAR, 0, rank, - MPI_COMM_WORLD); + + // Write everything from data to file + std::stringstream outfile; + outfile << "../output/phase_transition/mpi/size_" << L << ".txt"; + utils::mkpath(utils::dirname(outfile.str())); + ofile.open(outfile.str()); + + double temp, CV, X; + + using utils::scientific_format; + for (size_t i = 0; i < points; i++) { + temp = start + dt * i; + CV = (data[i].E2 - data[i].E * data[i].E) + / ((double)N * temp * temp); + X = (data[i].M2 - data[i].M_abs * data[i].M_abs) + / ((double)N * temp); + + ofile << scientific_format(temp) << ',' + << scientific_format(data[i].E / N) << ',' + << scientific_format(data[i].M_abs / N) << ',' + << scientific_format(CV) << ',' << scientific_format(X) + << '\n'; } + ofile.close(); + } + // For all other ranks, send the data to rank 0 + else { + MPI_Send(i_data, i_points * sizeof(data_t), MPI_CHAR, 0, rank, + MPI_COMM_WORLD); } t1 = MPI_Wtime(); diff --git a/src/test_suite.cpp b/src/test_suite.cpp index 6305451..a9cd8c5 100644 --- a/src/test_suite.cpp +++ b/src/test_suite.cpp @@ -12,8 +12,6 @@ #include "IsingModel.hpp" #include "testlib.hpp" -#include - #define EPS_2 (-2 * std::sinh(8.)) / (std::cosh(8.) + 3) #define MAG_2 (std::exp(8.) + 1) / (2 * (cosh(8.) + 3)) @@ -29,7 +27,7 @@ * */ class IsingModelTest { public: - /** @brief Test That initializing works as intended. + /** @brief Test that initializing works as intended. * */ void test_init_functions() { @@ -84,15 +82,9 @@ public: int arr[]{0, 0, 0, 0}; // Loop through cycles - //std::ofstream ofile; - //ofile.open("output/test_2x2.txt"); while (cycles++ < max_cycles) { data += test.Metropolis(); tmp = data / cycles; - //ofile << cycles << ',' << tmp.E / n_spins << ',' - //<< tmp.M_abs / n_spins << ',' - //<< (tmp.E2 - tmp.E * tmp.E) / (T * T) / n_spins << ',' - //<< (tmp.M2 - tmp.M_abs * tmp.M_abs) / T / n_spins << '\n'; if (testlib::close_to(EPS_2, tmp.E / n_spins, tol) && testlib::close_to(MAG_2, tmp.M_abs / n_spins, tol) && testlib::close_to(CV_2, (tmp.E2 - tmp.E * tmp.E) / (T * T) @@ -102,44 +94,6 @@ public: return cycles; } } - //std::cout << EPS_2 << ',' << MAG_2 << ',' << CV_2 << ',' << X_2 - //<< std::endl; - //ofile.close(); - // cycles = 0; - // data = 0; - // IsingModel test_mag(L, T); - // while (cycles++ < max_cycles) { - // data += test.Metropolis(); - // tmp = data / (cycles * n_spins); - // if (testlib::close_to(MAG_2, tmp.M, tol)) { - // arr[1] = cycles; - // break; - //} - //} - // cycles = 0; - // data = 0; - // IsingModel test_CV(L, T); - // while (cycles++ < max_cycles) { - // data += test.Metropolis(); - // tmp = data / (cycles * n_spins); - // if (testlib::close_to(CV_2, (tmp.E2 - tmp.E * tmp.E) / (T * T), - // tol)) { - // arr[2] = cycles; - // break; - //} - //} - // cycles = 0; - // data = 0; - // IsingModel test_X(L, T); - // while (cycles++ < max_cycles) { - // data += test.Metropolis(); - // tmp = data / (cycles * n_spins); - // if (testlib::close_to(X_2, (tmp.M2 - tmp.M_abs * tmp.M_abs) / T, - // tol)) { - // arr[3] = cycles; - // break; - //} - //} return 0; } }; @@ -150,18 +104,23 @@ int main() IsingModelTest test; test.test_init_functions(); + int res = 0; int tmp; - for (size_t i=0; i < 1000; i++) { + int iterations = 10000; + int accepted_values = 0; + + // Run through the test multiple times to get a better estimate. + for (size_t i=0; i < iterations; i++) { tmp = test.test_2x2_lattice(1e-2, 1e5); if (tmp == 0) { - std::cout << "not enough cycles\n"; - break; + continue; } + accepted_values++; res += tmp; } - std::cout << "Res: " << res / 1000 << std::endl; + std::cout << "Res: " << res / accepted_values << std::endl; return 0; } diff --git a/src/time.cpp b/src/time.cpp new file mode 100644 index 0000000..00f3327 --- /dev/null +++ b/src/time.cpp @@ -0,0 +1,68 @@ +/** @file time.cpp + * + * @author Cory Alexander Balaton (coryab) + * @author Janita Ovidie Sandtrøen Willumsen (janitaws) + * + * @version 0.1 + * + * @brief Timing various things + * + * @bug No known bugs + * */ +#include "data_type.hpp" +#include "monte_carlo.hpp" +#include "utils.hpp" + +#include +#include + +void time_lattice_sizes() +{ + std::string outfile = "output/timing/lattice_sizes.txt"; + std::ofstream ofile; + + int lattice_sizes[] = {20, 40, 60, 80, 100}; + + utils::mkpath(utils::dirname(outfile)); + ofile.open(outfile); + double t0, t1; + for (int L : lattice_sizes) { + t0 = omp_get_wtime(); + montecarlo::phase_transition(L, 2.1, 2.4, 40, 100000, + montecarlo::mcmc_parallel, + "output/garbage/null.txt"); + t1 = omp_get_wtime(); + ofile << utils::scientific_format(L) << ',' + << utils::scientific_format(t1 - t0) << '\n'; + } + ofile.close(); +} + +void time_sample_sizes() +{ + std::string outfile = "output/timing/sample_sizes.txt"; + std::ofstream ofile; + + int sample_sizes[] = {1000, 10000, 100000}; + + utils::mkpath(utils::dirname(outfile)); + ofile.open(outfile); + double t0, t1; + for (int samples : sample_sizes) { + t0 = omp_get_wtime(); + montecarlo::phase_transition(20, 2.1, 2.4, 40, samples, + montecarlo::mcmc_parallel, + "output/garbage/null.txt"); + t1 = omp_get_wtime(); + ofile << utils::scientific_format(samples) << ',' + << utils::scientific_format(t1 - t0) << '\n'; + } + ofile.close(); +} + +int main() +{ + time_lattice_sizes(); + time_sample_sizes(); + return 0; +} From 67452c3961a1fb0f8dada34308c055cdbaaa6b3c Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 13:34:56 +0100 Subject: [PATCH 06/20] Initial new Makefile --- Makefile | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9cb9989 --- /dev/null +++ b/Makefile @@ -0,0 +1,92 @@ +# The compiler +CC=mpic++ + +# Flags +CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fomit-frame-pointer -fopenmp + +PROFFLAGS=-pg -fno-inline-functions +DBGFLAGS=-DDBG -g + +MKDIR=mkdir -p +RMDIR=rm -rf +INSTRUMENTATION=scorep + +# Directories for binaries +BINDIR=./bin +PROFDIR=./prof +DEBUGDIR=./debug + +# Directories for object files +BUILDDIR=./build +BINOBJDIR=$(BUILDDIR)/objs +PROFOBJDIR=$(BUILDDIR)/prof +DEBUGOBJDIR=$(BUILDDIR)/debug + +# Source directories +SRC=./src +INCLUDE=./include + +# Source files and object file locations +SRCFILES=utils.cpp testlib.cpp data_type.cpp IsingModel.cpp monte_carlo.cpp +SRCS=$(addprefix $(SRC)/, $(SRCS)) +BINOBJS=$(addprefix $(BINOBJDIR)/, $(SRCFILES:.cpp=.o)) +PROFOBJS=$(addprefix $(PROFOBJDIR)/, $(SRCFILES:.cpp=.o)) +DEBUGOBJS=$(addprefix $(DEBUGOBJDIR)/, $(SRCFILES:.cpp=.o)) + +# Location for Binaries +EXEC=main phase_transition_mpi test_suite time +BINS=$(addprefix $(BINDIR)/, $(EXEC)) +PROFBINS=$(PROFDIR)/phase_transition_mpi +DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC)) + +# List phony targets +.PHONY: all clean binclean objclean latex + +# "Commands" +all: $(BINS) + +profile: $(PROFBINS) + +debug: $(DEBUGBINS) + +# Rule for binaries +$(BINDIR)/%: $(BINOBJDIR)/%.o $(BINOBJS) + $(MKDIR) $(BINDIR) + $(CC) $^ -o $@ $(CFLAGS) -I$(INCLUDE) + +# Rule for profiling binaries +$(PROFDIR)/%: $(PROFOBJDIR)/%.o $(PROFOBJS) + $(MKDIR) $(PROFDIR) + $(INSTRUMENTATION) $(CC) $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE) + +# Rule for debug binaries +$(DEBUGDIR)/%: $(DEBUGOBJDIR)/%.o $(DEBUGOBJS) + $(MKDIR) $(DEBUGDIR) + $(CC) $^ -o $@ $(CFLAGS) $(DEBUGFLAGS) -I$(INCLUDE) + +# Rule for object files +$(BINOBJDIR)/%.o: $(SRC)/%.cpp + $(MKDIR) $(BINOBJDIR) + $(CC) -c $^ -o $@ $(CFLAGS) -I$(INCLUDE) + +# Rule for instrumented object files +$(PROFOBJDIR)/%.o: $(SRC)/%.cpp + $(MKDIR) $(PROFOBJDIR) + $INSTRUMENTATION $(CC) -c $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE) + +# Rule for debug object files +$(DEBUGOBJDIR)/%.o: $(SRC)/%.cpp + $(MKDIR) $(DEBUGOBJDIR) + $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) $(DEBUGFLAGS) -I$(INCLUDE) + +latex: + pdflatex --output-directory=./latexout ./latex/ising_model + +# Cleaning +clean: objclean binclean + +objclean: + $(RMDIR) $(BUILDDIR) + +binclean: + $(RMDIR) $(BINDIR) $(PROFDIR) $(DEBUGDIR) From ef1d54b776e5e0efe06b591aa1affbd9958a1da0 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 15:57:03 +0100 Subject: [PATCH 07/20] Remove unnecessary data --- data/hp/garbage/null.txt | 0 data/hp/test/size_100.txt | 40 --------------------------------------- data/hp/test/size_20.txt | 40 --------------------------------------- data/hp/test/size_40.txt | 40 --------------------------------------- data/hp/test/size_60.txt | 40 --------------------------------------- data/hp/test/size_80.txt | 40 --------------------------------------- data/hp/time.txt | 1 - 7 files changed, 201 deletions(-) delete mode 100644 data/hp/garbage/null.txt delete mode 100644 data/hp/test/size_100.txt delete mode 100644 data/hp/test/size_20.txt delete mode 100644 data/hp/test/size_40.txt delete mode 100644 data/hp/test/size_60.txt delete mode 100644 data/hp/test/size_80.txt delete mode 100644 data/hp/time.txt diff --git a/data/hp/garbage/null.txt b/data/hp/garbage/null.txt deleted file mode 100644 index e69de29..0000000 diff --git a/data/hp/test/size_100.txt b/data/hp/test/size_100.txt deleted file mode 100644 index a1e74dc..0000000 --- a/data/hp/test/size_100.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6601780200e+00, 8.5632500600e-01, 1.2558773625e+00, 3.0663414558e+01 - 2.1075000000e+00, -1.6520304280e+00, 8.4966027800e-01, 1.3246427536e+00, 3.0444850090e+01 - 2.1150000000e+00, -1.6439305280e+00, 8.3296858200e-01, 1.4729647358e+00, 8.5107664509e+01 - 2.1225000000e+00, -1.6347799920e+00, 8.1572620200e-01, 1.6974226708e+00, 1.2011549573e+02 - 2.1300000000e+00, -1.6319918240e+00, 8.5060886800e-01, 1.0571683898e+00, 1.4089614223e+00 - 2.1375000000e+00, -1.6239817240e+00, 8.4548197000e-01, 1.1006200856e+00, 1.5024080979e+00 - 2.1450000000e+00, -1.6147305800e+00, 8.3841932800e-01, 1.1311103905e+00, 1.8150392132e+00 - 2.1525000000e+00, -1.6070996080e+00, 8.3447920400e-01, 1.1516239393e+00, 1.7917954022e+00 - 2.1600000000e+00, -1.5978488520e+00, 8.2666700800e-01, 1.1884193979e+00, 2.1909657608e+00 - 2.1675000000e+00, -1.5873279400e+00, 8.1597417000e-01, 1.2608644423e+00, 5.4043271954e+00 - 2.1750000000e+00, -1.5799220400e+00, 8.1360029200e-01, 1.2670700667e+00, 2.5650224879e+00 - 2.1825000000e+00, -1.5699382920e+00, 8.0489399800e-01, 1.3125399429e+00, 3.8717896723e+00 - 2.1900000000e+00, -1.5600102440e+00, 7.9588755600e-01, 1.3829871684e+00, 4.9799624673e+00 - 2.1975000000e+00, -1.5511071240e+00, 7.9059870400e-01, 1.3372426835e+00, 3.5586230276e+00 - 2.2050000000e+00, -1.5389246800e+00, 7.7692790000e-01, 1.4940971577e+00, 5.7511738158e+00 - 2.2125000000e+00, -1.5296569040e+00, 7.6987674200e-01, 1.5605434657e+00, 6.8041194480e+00 - 2.2200000000e+00, -1.5174582160e+00, 7.5643590800e-01, 1.5440674549e+00, 7.9202742280e+00 - 2.2275000000e+00, -1.5028269640e+00, 7.2950393600e-01, 1.7883175639e+00, 2.5745341711e+01 - 2.2350000000e+00, -1.4923578320e+00, 7.2590362800e-01, 1.7480186207e+00, 1.1754032653e+01 - 2.2425000000e+00, -1.4752464800e+00, 6.8990616800e-01, 1.9896166483e+00, 2.8109789843e+01 - 2.2500000000e+00, -1.4627056200e+00, 6.7261343800e-01, 1.9238274331e+00, 3.0065261663e+01 - 2.2575000000e+00, -1.4471115120e+00, 6.3839085000e-01, 2.2195232499e+00, 4.7806730393e+01 - 2.2650000000e+00, -1.4354297280e+00, 6.3303545200e-01, 2.0290975547e+00, 3.5472793610e+01 - 2.2725000000e+00, -1.4149171160e+00, 5.5158258400e-01, 2.5769903216e+00, 1.2660903615e+02 - 2.2800000000e+00, -1.4020121960e+00, 5.5145855200e-01, 2.1767182519e+00, 7.6934668809e+01 - 2.2875000000e+00, -1.3714017560e+00, 3.7257681600e-01, 1.9705632422e+00, 1.5337449059e+02 - 2.2950000000e+00, -1.3582299760e+00, 3.6306243400e-01, 2.1809977979e+00, 1.3663919531e+02 - 2.3025000000e+00, -1.3431271760e+00, 3.2022167200e-01, 2.1274529680e+00, 1.4367627120e+02 - 2.3100000000e+00, -1.3230492720e+00, 2.3384449800e-01, 1.7412659783e+00, 9.7871165006e+01 - 2.3175000000e+00, -1.3138827560e+00, 2.2176608800e-01, 1.6636135482e+00, 8.8872049110e+01 - 2.3250000000e+00, -1.3014762760e+00, 1.9959222800e-01, 1.5311776329e+00, 8.0220188767e+01 - 2.3325000000e+00, -1.2898787280e+00, 1.8250151000e-01, 1.4400924661e+00, 6.5723203691e+01 - 2.3400000000e+00, -1.2780678520e+00, 1.6329884400e-01, 1.4019241071e+00, 5.5066069102e+01 - 2.3475000000e+00, -1.2690781600e+00, 1.5971624600e-01, 1.3834551521e+00, 5.2526833360e+01 - 2.3550000000e+00, -1.2589275960e+00, 1.4408286000e-01, 1.3283810860e+00, 4.5850702100e+01 - 2.3625000000e+00, -1.2488180720e+00, 1.4738219600e-01, 1.3029869177e+00, 4.9322972298e+01 - 2.3700000000e+00, -1.2405013760e+00, 1.4578118400e-01, 1.2622321204e+00, 4.5740793632e+01 - 2.3775000000e+00, -1.2297337600e+00, 1.1614319600e-01, 1.2240868472e+00, 3.1275500375e+01 - 2.3850000000e+00, -1.2208496640e+00, 1.0595407000e-01, 1.1546746183e+00, 2.6075312465e+01 - 2.3925000000e+00, -1.2120208760e+00, 1.0896651400e-01, 1.1631239903e+00, 2.4701668818e+01 diff --git a/data/hp/test/size_20.txt b/data/hp/test/size_20.txt deleted file mode 100644 index a96fdb2..0000000 --- a/data/hp/test/size_20.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6619763700e+00, 8.6868232000e-01, 9.6219391035e-01, 9.5506809894e-01 - 2.1075000000e+00, -1.6550797200e+00, 8.6492623500e-01, 9.7614953270e-01, 1.0069157834e+00 - 2.1150000000e+00, -1.6474033100e+00, 8.6015032000e-01, 1.0113542780e+00, 1.1289010220e+00 - 2.1225000000e+00, -1.6393277400e+00, 8.5468747500e-01, 1.0390468219e+00, 1.2779736637e+00 - 2.1300000000e+00, -1.6312730500e+00, 8.4984718500e-01, 1.0635016724e+00, 1.3523645582e+00 - 2.1375000000e+00, -1.6257608300e+00, 8.4752467500e-01, 1.0588564769e+00, 1.3189204662e+00 - 2.1450000000e+00, -1.6154891900e+00, 8.3952509500e-01, 1.1148350894e+00, 1.6271711310e+00 - 2.1525000000e+00, -1.6080664800e+00, 8.3493793500e-01, 1.1285646720e+00, 1.7022222017e+00 - 2.1600000000e+00, -1.5968898300e+00, 8.2639204500e-01, 1.1776444910e+00, 1.9330104788e+00 - 2.1675000000e+00, -1.5902766700e+00, 8.2277313000e-01, 1.1879372414e+00, 2.0048854533e+00 - 2.1750000000e+00, -1.5813977600e+00, 8.1661797000e-01, 1.2080222015e+00, 2.1072340824e+00 - 2.1825000000e+00, -1.5712955600e+00, 8.0807596000e-01, 1.2705966596e+00, 2.4796907070e+00 - 2.1900000000e+00, -1.5620499200e+00, 8.0136759500e-01, 1.2887983343e+00, 2.6443243030e+00 - 2.1975000000e+00, -1.5514027800e+00, 7.9160182500e-01, 1.3315985589e+00, 3.0985690160e+00 - 2.2050000000e+00, -1.5416804700e+00, 7.8459410000e-01, 1.3574690974e+00, 3.1781545025e+00 - 2.2125000000e+00, -1.5318383600e+00, 7.7679086500e-01, 1.3808458459e+00, 3.3704577496e+00 - 2.2200000000e+00, -1.5215777500e+00, 7.6708475500e-01, 1.4291693698e+00, 3.7826468417e+00 - 2.2275000000e+00, -1.5081340000e+00, 7.5485839000e-01, 1.4664169965e+00, 4.1560774584e+00 - 2.2350000000e+00, -1.4987587700e+00, 7.4690689500e-01, 1.4864199349e+00, 4.3913577318e+00 - 2.2425000000e+00, -1.4869204800e+00, 7.3531051500e-01, 1.5249011239e+00, 4.8073690712e+00 - 2.2500000000e+00, -1.4760868000e+00, 7.2532229000e-01, 1.5497512822e+00, 5.1296329118e+00 - 2.2575000000e+00, -1.4652921700e+00, 7.1635416500e-01, 1.5598425104e+00, 5.2694168261e+00 - 2.2650000000e+00, -1.4513843900e+00, 6.9958207500e-01, 1.6099508434e+00, 5.9716314373e+00 - 2.2725000000e+00, -1.4396616300e+00, 6.8768595500e-01, 1.6265206364e+00, 6.3105268595e+00 - 2.2800000000e+00, -1.4282397100e+00, 6.7679562500e-01, 1.6236252908e+00, 6.5057260800e+00 - 2.2875000000e+00, -1.4151051700e+00, 6.6117946000e-01, 1.6579746349e+00, 7.0235709856e+00 - 2.2950000000e+00, -1.4041289700e+00, 6.4968671000e-01, 1.6509962954e+00, 7.2574023615e+00 - 2.3025000000e+00, -1.3916599900e+00, 6.3734838500e-01, 1.6565271753e+00, 7.4557226515e+00 - 2.3100000000e+00, -1.3776415600e+00, 6.1896816500e-01, 1.6673932468e+00, 7.9411480591e+00 - 2.3175000000e+00, -1.3664082600e+00, 6.0759741000e-01, 1.6530161298e+00, 8.0667801616e+00 - 2.3250000000e+00, -1.3532015300e+00, 5.9090721500e-01, 1.6610822324e+00, 8.4652601610e+00 - 2.3325000000e+00, -1.3404620000e+00, 5.7685807000e-01, 1.6521746471e+00, 8.6427138565e+00 - 2.3400000000e+00, -1.3286913600e+00, 5.6441853000e-01, 1.6158553774e+00, 8.5991129902e+00 - 2.3475000000e+00, -1.3141667700e+00, 5.4399972500e-01, 1.6125440734e+00, 9.0251543472e+00 - 2.3550000000e+00, -1.3033255500e+00, 5.3284732000e-01, 1.5878718626e+00, 8.9623905595e+00 - 2.3625000000e+00, -1.2962367700e+00, 5.2840632000e-01, 1.5653645853e+00, 8.8773709433e+00 - 2.3700000000e+00, -1.2810421700e+00, 5.0726272500e-01, 1.5275391751e+00, 9.0000750549e+00 - 2.3775000000e+00, -1.2718210300e+00, 4.9813541500e-01, 1.5155414751e+00, 8.9701286642e+00 - 2.3850000000e+00, -1.2578249400e+00, 4.7863862000e-01, 1.4751841859e+00, 8.9985330221e+00 - 2.3925000000e+00, -1.2474687900e+00, 4.6537910500e-01, 1.4445123509e+00, 8.9371707928e+00 diff --git a/data/hp/test/size_40.txt b/data/hp/test/size_40.txt deleted file mode 100644 index d940c5c..0000000 --- a/data/hp/test/size_40.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6623985500e+00, 8.6932630000e-01, 9.6655322736e-01, 8.8026978824e-01 - 2.1075000000e+00, -1.6545761250e+00, 8.6462106250e-01, 9.7418012616e-01, 9.7011227767e-01 - 2.1150000000e+00, -1.6474116250e+00, 8.6019793750e-01, 1.0015067885e+00, 1.0383642497e+00 - 2.1225000000e+00, -1.6394341000e+00, 8.5579601250e-01, 1.0259801108e+00, 1.1059124653e+00 - 2.1300000000e+00, -1.6307385500e+00, 8.4882813750e-01, 1.0858738941e+00, 1.4868088527e+00 - 2.1375000000e+00, -1.6239207750e+00, 8.4537895000e-01, 1.0769874601e+00, 1.4272203907e+00 - 2.1450000000e+00, -1.6164506250e+00, 8.4077385000e-01, 1.1042766339e+00, 1.6676029370e+00 - 2.1525000000e+00, -1.6069668500e+00, 8.3417826250e-01, 1.1377547274e+00, 1.7213639586e+00 - 2.1600000000e+00, -1.5977628250e+00, 8.2548398750e-01, 1.2129179048e+00, 2.5621405254e+00 - 2.1675000000e+00, -1.5898505250e+00, 8.2213807500e-01, 1.2195423909e+00, 2.2292125566e+00 - 2.1750000000e+00, -1.5791967250e+00, 8.1374393750e-01, 1.2418407502e+00, 2.3573597086e+00 - 2.1825000000e+00, -1.5726247750e+00, 8.0978410000e-01, 1.2846780931e+00, 2.7465185885e+00 - 2.1900000000e+00, -1.5608320250e+00, 7.9753120000e-01, 1.3441154428e+00, 3.9594702249e+00 - 2.1975000000e+00, -1.5491320250e+00, 7.8598672500e-01, 1.4396846331e+00, 5.5817116715e+00 - 2.2050000000e+00, -1.5387336500e+00, 7.7895520000e-01, 1.3941574493e+00, 4.4521001037e+00 - 2.2125000000e+00, -1.5282330250e+00, 7.6553121250e-01, 1.5929159317e+00, 6.5671719667e+00 - 2.2200000000e+00, -1.5193891750e+00, 7.6168827500e-01, 1.5307457853e+00, 5.2989799613e+00 - 2.2275000000e+00, -1.5046415250e+00, 7.3541540000e-01, 1.6719657063e+00, 1.0726648870e+01 - 2.2350000000e+00, -1.4936963000e+00, 7.2794297500e-01, 1.7433212690e+00, 1.0832541426e+01 - 2.2425000000e+00, -1.4816556500e+00, 7.1301111250e-01, 1.8113397622e+00, 1.3737180244e+01 - 2.2500000000e+00, -1.4616168250e+00, 6.7632952500e-01, 1.9732491660e+00, 1.7976361258e+01 - 2.2575000000e+00, -1.4465507250e+00, 6.5367423750e-01, 1.9719217430e+00, 2.0832159930e+01 - 2.2650000000e+00, -1.4423578000e+00, 6.6428582500e-01, 1.8783086603e+00, 1.5816518533e+01 - 2.2725000000e+00, -1.4253080000e+00, 6.3410663750e-01, 1.9210235390e+00, 1.9986698799e+01 - 2.2800000000e+00, -1.4098765500e+00, 6.0990457500e-01, 1.9759494491e+00, 2.0853307996e+01 - 2.2875000000e+00, -1.3937874000e+00, 5.8341005000e-01, 1.9201589178e+00, 2.2645846511e+01 - 2.2950000000e+00, -1.3806277250e+00, 5.6481653750e-01, 1.9805865813e+00, 2.3498628920e+01 - 2.3025000000e+00, -1.3591643750e+00, 5.0634321250e-01, 1.9152094878e+00, 2.9535023897e+01 - 2.3100000000e+00, -1.3444707750e+00, 4.8166756250e-01, 1.9165517838e+00, 3.0511218031e+01 - 2.3175000000e+00, -1.3294260750e+00, 4.4978173750e-01, 1.8245952321e+00, 3.0141770767e+01 - 2.3250000000e+00, -1.3187667750e+00, 4.3745027500e-01, 1.8439555000e+00, 3.0161000019e+01 - 2.3325000000e+00, -1.3082605000e+00, 4.2013545000e-01, 1.8280173141e+00, 3.0923519741e+01 - 2.3400000000e+00, -1.2947906750e+00, 3.9790635000e-01, 1.7073491111e+00, 2.9610985751e+01 - 2.3475000000e+00, -1.2807174500e+00, 3.6544565000e-01, 1.6341832620e+00, 2.9032645680e+01 - 2.3550000000e+00, -1.2647059000e+00, 3.3092598750e-01, 1.5342012718e+00, 2.7062030956e+01 - 2.3625000000e+00, -1.2582976750e+00, 3.2646248750e-01, 1.4595634287e+00, 2.5913132353e+01 - 2.3700000000e+00, -1.2491500250e+00, 3.2125263750e-01, 1.4564724969e+00, 2.4956398466e+01 - 2.3775000000e+00, -1.2379305750e+00, 3.0542211250e-01, 1.3795776817e+00, 2.2805430889e+01 - 2.3850000000e+00, -1.2270601000e+00, 2.8694496250e-01, 1.2878292579e+00, 2.1164751601e+01 - 2.3925000000e+00, -1.2154239500e+00, 2.5781245000e-01, 1.2139442246e+00, 1.9469618474e+01 diff --git a/data/hp/test/size_60.txt b/data/hp/test/size_60.txt deleted file mode 100644 index 528ea11..0000000 --- a/data/hp/test/size_60.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6612629111e+00, 8.6770415556e-01, 9.7418059458e-01, 1.0119457029e+00 - 2.1075000000e+00, -1.6537514444e+00, 8.6367358333e-01, 1.0109917450e+00, 1.0647836220e+00 - 2.1150000000e+00, -1.6473949889e+00, 8.6013595000e-01, 1.0121221792e+00, 1.0890989477e+00 - 2.1225000000e+00, -1.6396155667e+00, 8.5521237222e-01, 1.0278427974e+00, 1.2200096530e+00 - 2.1300000000e+00, -1.6314583667e+00, 8.5021183889e-01, 1.0568332023e+00, 1.3376848266e+00 - 2.1375000000e+00, -1.6237389333e+00, 8.4517702778e-01, 1.0767698440e+00, 1.4910077360e+00 - 2.1450000000e+00, -1.6152864889e+00, 8.3877922222e-01, 1.1095647200e+00, 1.9426891547e+00 - 2.1525000000e+00, -1.6076595000e+00, 8.3504873889e-01, 1.1422417354e+00, 1.7173722408e+00 - 2.1600000000e+00, -1.5994394889e+00, 8.2887752778e-01, 1.1748456410e+00, 1.9789898003e+00 - 2.1675000000e+00, -1.5882034889e+00, 8.1878409444e-01, 1.2191384646e+00, 2.6684792253e+00 - 2.1750000000e+00, -1.5804608222e+00, 8.1506887778e-01, 1.2634127539e+00, 2.5884354682e+00 - 2.1825000000e+00, -1.5696545778e+00, 8.0463965000e-01, 1.3162719428e+00, 3.5358880332e+00 - 2.1900000000e+00, -1.5612605444e+00, 7.9921845000e-01, 1.3253560578e+00, 3.2759757037e+00 - 2.1975000000e+00, -1.5507032444e+00, 7.9033667778e-01, 1.4028564456e+00, 4.0202072657e+00 - 2.2050000000e+00, -1.5415573778e+00, 7.8383918333e-01, 1.3597081192e+00, 3.5886559865e+00 - 2.2125000000e+00, -1.5304079222e+00, 7.7111091667e-01, 1.4838565418e+00, 6.2860812504e+00 - 2.2200000000e+00, -1.5163442667e+00, 7.5370036111e-01, 1.5769994924e+00, 7.2654817175e+00 - 2.2275000000e+00, -1.5062776778e+00, 7.4287416667e-01, 1.6550661266e+00, 1.0479071295e+01 - 2.2350000000e+00, -1.4916372444e+00, 7.1813761667e-01, 1.7758032333e+00, 1.7014008611e+01 - 2.2425000000e+00, -1.4784728222e+00, 7.0964168889e-01, 1.7168862599e+00, 1.1642082609e+01 - 2.2500000000e+00, -1.4649701667e+00, 6.8767228333e-01, 1.8714125161e+00, 1.7864289487e+01 - 2.2575000000e+00, -1.4502173444e+00, 6.5975725000e-01, 2.0223876082e+00, 2.4605065340e+01 - 2.2650000000e+00, -1.4346495778e+00, 6.2238931667e-01, 2.1481484994e+00, 4.3674502618e+01 - 2.2725000000e+00, -1.4223832000e+00, 6.1295672778e-01, 2.0167683540e+00, 3.4391818602e+01 - 2.2800000000e+00, -1.4041302444e+00, 5.6397881111e-01, 2.1568726749e+00, 5.3732419406e+01 - 2.2875000000e+00, -1.3809454556e+00, 5.0688233889e-01, 2.1700201878e+00, 5.3262679841e+01 - 2.2950000000e+00, -1.3651792333e+00, 4.5637211667e-01, 2.2348865075e+00, 6.5226627804e+01 - 2.3025000000e+00, -1.3538378222e+00, 4.5912136667e-01, 2.1404015365e+00, 5.9453296307e+01 - 2.3100000000e+00, -1.3353869222e+00, 3.8904320000e-01, 1.9783339691e+00, 6.4526172443e+01 - 2.3175000000e+00, -1.3238467556e+00, 3.6454376111e-01, 1.9332696337e+00, 6.2567874420e+01 - 2.3250000000e+00, -1.3067848222e+00, 3.1896084444e-01, 1.7598009578e+00, 5.6562461546e+01 - 2.3325000000e+00, -1.2928805556e+00, 2.8236152222e-01, 1.5969304231e+00, 4.9553539993e+01 - 2.3400000000e+00, -1.2830900222e+00, 2.7600188333e-01, 1.5109088950e+00, 4.4655426493e+01 - 2.3475000000e+00, -1.2705961556e+00, 2.4175549444e-01, 1.4307219347e+00, 3.9168410860e+01 - 2.3550000000e+00, -1.2598823000e+00, 2.3715098889e-01, 1.3409566582e+00, 3.3604371125e+01 - 2.3625000000e+00, -1.2547454778e+00, 2.4856707222e-01, 1.4699146450e+00, 4.1011251187e+01 - 2.3700000000e+00, -1.2415933000e+00, 2.2476294444e-01, 1.3314536093e+00, 3.5088300688e+01 - 2.3775000000e+00, -1.2302754889e+00, 1.9378830000e-01, 1.2202629788e+00, 2.7541379973e+01 - 2.3850000000e+00, -1.2221445444e+00, 1.8511333889e-01, 1.2027376262e+00, 2.6217341863e+01 - 2.3925000000e+00, -1.2133408556e+00, 1.8658156667e-01, 1.1671046300e+00, 2.5706555010e+01 diff --git a/data/hp/test/size_80.txt b/data/hp/test/size_80.txt deleted file mode 100644 index 5a30347..0000000 --- a/data/hp/test/size_80.txt +++ /dev/null @@ -1,40 +0,0 @@ - 2.1000000000e+00, -1.6619199063e+00, 8.6844263125e-01, 9.5878762334e-01, 9.7719650309e-01 - 2.1075000000e+00, -1.6546222063e+00, 8.6434861562e-01, 9.7217954068e-01, 9.9170804317e-01 - 2.1150000000e+00, -1.6470869250e+00, 8.5990883750e-01, 1.0173417974e+00, 1.1202031322e+00 - 2.1225000000e+00, -1.6392887688e+00, 8.5489527500e-01, 1.0574406497e+00, 1.3117323129e+00 - 2.1300000000e+00, -1.6319787688e+00, 8.5099163438e-01, 1.0478612401e+00, 1.2661494135e+00 - 2.1375000000e+00, -1.6235211813e+00, 8.4483965625e-01, 1.0785156696e+00, 1.4638466633e+00 - 2.1450000000e+00, -1.6146890000e+00, 8.3528602813e-01, 1.2080098860e+00, 8.6016892874e+00 - 2.1525000000e+00, -1.6065554875e+00, 8.3272456875e-01, 1.1702762253e+00, 2.3656154835e+00 - 2.1600000000e+00, -1.5982737938e+00, 8.2809030625e-01, 1.1647282947e+00, 1.9206846570e+00 - 2.1675000000e+00, -1.5888999750e+00, 8.2083581875e-01, 1.1833011042e+00, 2.1801170380e+00 - 2.1750000000e+00, -1.5801739125e+00, 8.1386132813e-01, 1.1946032138e+00, 2.3397799931e+00 - 2.1825000000e+00, -1.5707464063e+00, 8.0610479063e-01, 1.2891366879e+00, 2.9068407365e+00 - 2.1900000000e+00, -1.5598047625e+00, 7.9680245313e-01, 1.3450959315e+00, 3.7757279613e+00 - 2.1975000000e+00, -1.5502733875e+00, 7.8917336875e-01, 1.4026576916e+00, 4.0412245424e+00 - 2.2050000000e+00, -1.5395835125e+00, 7.7844861563e-01, 1.4649611724e+00, 5.7019458914e+00 - 2.2125000000e+00, -1.5263297750e+00, 7.6080441250e-01, 1.5846812183e+00, 8.9885311430e+00 - 2.2200000000e+00, -1.5173570188e+00, 7.5387081875e-01, 1.5434393588e+00, 8.3418604124e+00 - 2.2275000000e+00, -1.5029622500e+00, 7.3485535000e-01, 1.7519232690e+00, 1.3620661673e+01 - 2.2350000000e+00, -1.4906795375e+00, 7.1941351562e-01, 1.7546301747e+00, 1.5006469150e+01 - 2.2425000000e+00, -1.4783981500e+00, 7.0505569063e-01, 1.8329646305e+00, 1.6360565181e+01 - 2.2500000000e+00, -1.4616445500e+00, 6.7586275938e-01, 1.9219402990e+00, 2.1293188174e+01 - 2.2575000000e+00, -1.4469127562e+00, 6.4213130938e-01, 2.0769743678e+00, 3.7819691627e+01 - 2.2650000000e+00, -1.4187519313e+00, 5.2592835000e-01, 2.5976422381e+00, 1.1971509979e+02 - 2.2725000000e+00, -1.4153248938e+00, 5.7239417500e-01, 2.1810410099e+00, 5.9873217817e+01 - 2.2800000000e+00, -1.3916492688e+00, 4.8923194063e-01, 2.3150743047e+00, 8.7657553366e+01 - 2.2875000000e+00, -1.3758520875e+00, 4.4085917500e-01, 2.1800803674e+00, 9.8775906475e+01 - 2.2950000000e+00, -1.3565879188e+00, 3.5809859375e-01, 2.2672174073e+00, 1.2045848046e+02 - 2.3025000000e+00, -1.3417735563e+00, 3.4409980313e-01, 1.9741462653e+00, 9.6792300321e+01 - 2.3100000000e+00, -1.3273242875e+00, 2.9774692188e-01, 1.7362264951e+00, 8.1176770377e+01 - 2.3175000000e+00, -1.3200637375e+00, 3.2140015313e-01, 1.7671661867e+00, 8.3475226391e+01 - 2.3250000000e+00, -1.3031965188e+00, 2.6120415938e-01, 1.5918272428e+00, 6.7369196046e+01 - 2.3325000000e+00, -1.2914233063e+00, 2.2422495313e-01, 1.5622315918e+00, 5.6102881990e+01 - 2.3400000000e+00, -1.2813279750e+00, 2.2986047500e-01, 1.4893325092e+00, 6.1209844075e+01 - 2.3475000000e+00, -1.2707496813e+00, 2.0070348750e-01, 1.4832467385e+00, 5.3498406656e+01 - 2.3550000000e+00, -1.2592336063e+00, 1.7414769375e-01, 1.3204700258e+00, 4.0919729591e+01 - 2.3625000000e+00, -1.2489931750e+00, 1.6025183750e-01, 1.3065152338e+00, 3.5786341629e+01 - 2.3700000000e+00, -1.2412018438e+00, 1.6136175313e-01, 1.2773449293e+00, 3.5857202670e+01 - 2.3775000000e+00, -1.2307593625e+00, 1.4800578750e-01, 1.1939563639e+00, 3.0000221339e+01 - 2.3850000000e+00, -1.2221116250e+00, 1.4449019688e-01, 1.1844100585e+00, 2.6799034183e+01 - 2.3925000000e+00, -1.2137052250e+00, 1.3990848438e-01, 1.1459244341e+00, 2.5844876554e+01 diff --git a/data/hp/time.txt b/data/hp/time.txt deleted file mode 100644 index ed8b769..0000000 --- a/data/hp/time.txt +++ /dev/null @@ -1 +0,0 @@ -bash: Time: 10.459 seconds: No such file or directory From 83468938bbbec33f15a3a4d77e03c8c1849d76b9 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:42:50 +0100 Subject: [PATCH 08/20] Formatting --- python_scripts/burn_in_time.py | 25 +++++++++++----------- python_scripts/pd_estimate.py | 33 ++++++++++++++++++++---------- python_scripts/phase_transition.py | 19 +++++++++++------ python_scripts/test_burn_in.py | 17 ++++++++------- python_scripts/timing.py | 21 ++++++++----------- 5 files changed, 63 insertions(+), 52 deletions(-) diff --git a/python_scripts/burn_in_time.py b/python_scripts/burn_in_time.py index 0a6c90f..29160f1 100644 --- a/python_scripts/burn_in_time.py +++ b/python_scripts/burn_in_time.py @@ -4,35 +4,29 @@ import seaborn as sns sns.set_theme() params = { "font.family": "Serif", - "font.serif": "Roman", + "font.serif": "Roman", "text.usetex": True, "axes.titlesize": "large", "axes.labelsize": "large", "xtick.labelsize": "large", "ytick.labelsize": "large", - "legend.fontsize": "medium" + "legend.fontsize": "medium", } plt.rcParams.update(params) + def plot_from_file(): files = [ - # "output/burn_in_time/unordered_1_0_1421110368.txt", - # "output/burn_in_time/ordered_1_0_611577739.txt", - "output/burn_in_time/unordered_2_4_1212892317.txt", - "output/burn_in_time/ordered_2_4_2408603856.txt", + "data/hp/burn_in_time/unordered_2_4_1212892317.txt", + "data/hp/burn_in_time/ordered_2_4_2408603856.txt", ] labels = [ "Unordered", "Ordered", - # "2.4, unordered", - # "2.4, ordered" ] colors = [ "darkred", "seagreen", - # "steelblue", - # "darkred", - # "darkgoldenrod", ] fig1, ax1 = plt.subplots() @@ -57,14 +51,19 @@ def plot_from_file(): ax1.set_xlabel("t") ax1.set_ylabel(r"$\langle \epsilon \rangle$") ax1.legend(title="Initial state", loc="upper right") - fig1.savefig("../latex/images/burn_in_time_energy_2_4.pdf", bbox_inches="tight") + + fig1.savefig("./latex/images/burn_in_time_energy_2_4.pdf", bbox_inches="tight") ax2.set_ylabel(r"$\langle |m| \rangle$") ax2.set_xlabel("t") ax2.legend(title="Initial state", loc="upper right") - fig2.savefig("../latex/images/burn_in_time_magnetization_2_4.pdf", bbox_inches="tight") + fig2.savefig( + "./latex/images/burn_in_time_magnetization_2_4.pdf", bbox_inches="tight" + ) + def main(): plot_from_file() + if __name__ == "__main__": main() diff --git a/python_scripts/pd_estimate.py b/python_scripts/pd_estimate.py index 881b79d..b1508c6 100644 --- a/python_scripts/pd_estimate.py +++ b/python_scripts/pd_estimate.py @@ -1,4 +1,4 @@ -import os +from os import makedirs from pathlib import Path import matplotlib.pyplot as plt @@ -9,20 +9,20 @@ from scipy.stats import norm sns.set_theme() params = { "font.family": "Serif", - "font.serif": "Roman", + "font.serif": "Roman", "text.usetex": True, "axes.titlesize": "large", "axes.labelsize": "large", "xtick.labelsize": "large", "ytick.labelsize": "large", - "legend.fontsize": "medium" + "legend.fontsize": "medium", } plt.rcParams.update(params) def plot(infile, outfile): if not (outdir := Path(outfile).parent).exists(): - os.makedirs(outdir) + makedirs(outdir) figure1, ax1 = plt.subplots() eps = [] @@ -32,21 +32,32 @@ def plot(infile, outfile): vals = line.strip().split(",") eps.append(float(vals[0])) - ax1.hist(eps, np.arange(min(eps), max(eps) + 0.02, 0.02), color="steelblue", density=True, ec="white", lw=0.2) + ax1.hist( + eps, + np.arange(min(eps), max(eps) + 0.02, 0.02), + color="steelblue", + density=True, + ec="white", + lw=0.2, + ) ax1.set_xlabel(r"$\epsilon$") ax1.set_ylabel("Density") - mu, sigma = np.mean(eps), np.std(eps) + mu, sigma = np.mean(eps), np.std(eps) x = np.arange(min(eps), max(eps) + 0.02, 0.02) - stats = (f"$\\langle \\epsilon \\rangle$ = {np.mean(eps):.4f}\n" - f"Var$(\\epsilon)$ = {np.var(eps):.4f}") + stats = ( + f"$\\langle \\epsilon \\rangle$ = {np.mean(eps):.4f}\n" + f"Var$(\\epsilon)$ = {np.var(eps):.4f}" + ) bbox = dict(boxstyle="round", pad=0.3, fc="white", ec="white", alpha=0.5) - ax1.text(0.95, 0.9, stats, bbox=bbox, transform=ax1.transAxes, ha="right", va="center") + ax1.text( + 0.95, 0.9, stats, bbox=bbox, transform=ax1.transAxes, ha="right", va="center" + ) ax1.plot(x, norm.pdf(x, mu, sigma), color="mediumseagreen") figure1.savefig(outfile, bbox_inches="tight") if __name__ == "__main__": - plot("output/pd_estimate/estimate_1_0.txt", "../latex/images/pd_estimate_1_0.pdf") - plot("output/pd_estimate/estimate_2_4.txt", "../latex/images/pd_estimate_2_4.pdf") + plot("./data/hp/pd_estimate/estimate_1_0.txt", "./latex/images/pd_estimate_1_0.pdf") + plot("./data/hp/pd_estimate/estimate_2_4.txt", "./latex/images/pd_estimate_2_4.pdf") diff --git a/python_scripts/phase_transition.py b/python_scripts/phase_transition.py index 7751254..c8186ca 100644 --- a/python_scripts/phase_transition.py +++ b/python_scripts/phase_transition.py @@ -1,3 +1,4 @@ +from os import makedirs from pathlib import Path import matplotlib.pyplot as plt @@ -6,6 +7,9 @@ from scipy.stats import linregress def plot_phase_transition_alt(indir, outdir): + if not (path := Path(outdir)).exists(): + makedirs(path) + files = [ "size_20.txt", "size_40.txt", @@ -84,6 +88,9 @@ def plot_phase_transition_alt(indir, outdir): def plot_phase_transition(indir, outdir): + if not (path := Path(outdir)).exists(): + makedirs(path) + files = [ "size_20.txt", "size_40.txt", @@ -168,24 +175,24 @@ def plot_phase_transition(indir, outdir): if __name__ == "__main__": plot_phase_transition_alt( - "fox_output/phase_transition/wide/10M/", + "data/fox/phase_transition/wide/10M/", "latex/images/phase_transition/fox/wide/10M/", ) plot_phase_transition( - "fox_output/phase_transition/wide/1M/", + "data/fox/phase_transition/wide/1M/", "latex/images/phase_transition/fox/wide/1M/", ) plot_phase_transition( - "fox_output/phase_transition/narrow/10M/", + "data/fox/phase_transition/narrow/10M/", "latex/images/phase_transition/fox/narrow/10M/", ) plot_phase_transition( - "output/phase_transition/", "latex/images/phase_transition/hp/" + "data/hp/phase_transition/", "latex/images/phase_transition/hp/" ) plot_phase_transition( - "output/phase_transition/", "latex/images/phase_transition/hp/" + "data/hp/phase_transition/", "latex/images/phase_transition/hp/" ) plot_phase_transition( - "output/phase_transition/", + "data/hp/phase_transition/", "latex/images/phase_transition/hp/", ) diff --git a/python_scripts/test_burn_in.py b/python_scripts/test_burn_in.py index afb6728..6360cde 100644 --- a/python_scripts/test_burn_in.py +++ b/python_scripts/test_burn_in.py @@ -1,11 +1,13 @@ +from os import makedirs from pathlib import Path import matplotlib.pyplot as plt -import numpy as np -from scipy.stats import linregress -def plot_phase_transition(indir, outdir): +def plot(indir, outdir): + if not (path := Path(outdir)).exists(): + makedirs(path) + files = [ "no_burn_in.txt", "burn_in.txt", @@ -20,7 +22,6 @@ def plot_phase_transition(indir, outdir): figure3, ax3 = plt.subplots() figure4, ax4 = plt.subplots() - for file, label in zip(files, labels): t = [] e = [] @@ -38,13 +39,11 @@ def plot_phase_transition(indir, outdir): CV.append(float(l[3])) X.append(float(l[4])) - ax1.plot(t, e, label=label) ax2.plot(t, m, label=label) ax3.plot(t, CV, label=label) ax4.plot(t, X, label=label) - figure1.legend() figure2.legend() figure3.legend() @@ -62,7 +61,7 @@ def plot_phase_transition(indir, outdir): if __name__ == "__main__": - plot_phase_transition( - "output/test_burn_in_time/", - "../latex/images/test_burn_in", + plot( + "./data/hp/test_burn_in_time/", + "./latex/images/test_burn_in", ) diff --git a/python_scripts/timing.py b/python_scripts/timing.py index 61d17d4..bae1797 100644 --- a/python_scripts/timing.py +++ b/python_scripts/timing.py @@ -1,11 +1,13 @@ +from os import makedirs from pathlib import Path import matplotlib.pyplot as plt -import numpy as np -from scipy.stats import linregress def plot_timing(indir, outdir): + if not (path := Path(outdir)).exists(): + makedirs(path) + files = [ "lattice_sizes.txt", "sample_sizes.txt", @@ -14,14 +16,8 @@ def plot_timing(indir, outdir): "Lattice sizes", "Sample sizes", ] - xlabels = [ - "Lattice size", - "Sampling size" - ] - outfiles = [ - "lattice_size.pdf", - "sample_sizes.pdf" - ] + xlabels = ["Lattice size", "Sampling size"] + outfiles = ["lattice_size.pdf", "sample_sizes.pdf"] for file, label, xlabel, outfile in zip(files, labels, xlabels, outfiles): figure1, ax1 = plt.subplots() @@ -35,7 +31,6 @@ def plot_timing(indir, outdir): x.append(float(l[0])) t.append(float(l[1])) - ax1.plot(x, t, label=label) ax1.set_xlabel(xlabel) ax1.set_ylabel("time (seconds)") @@ -49,6 +44,6 @@ def plot_timing(indir, outdir): if __name__ == "__main__": plot_timing( - "output/timing/", - "../latex/images/timing", + "data/hp/timing/", + "./latex/images/timing", ) From b9a77e51382134b0dcf41bd16e411c1e7a0aea39 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:43:09 +0100 Subject: [PATCH 09/20] Add account parameter --- slurm_scripts/execute.script | 16 ++++++++++++++-- slurm_scripts/pt.script | 3 +-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/slurm_scripts/execute.script b/slurm_scripts/execute.script index ae29b33..4beaa0b 100755 --- a/slurm_scripts/execute.script +++ b/slurm_scripts/execute.script @@ -8,6 +8,9 @@ Usage: $0 [ --end-temp input ] [ --points input ] [ --samples input ] + [ --array input ] + [ --time input ] + [ --account input (required) ] EOF exit 1 } @@ -19,8 +22,9 @@ points_temp=40 samples=1000000 array_arg=20 time_arg="0-00:30:00" +account="" -VALID_ARGS=$(getopt -o h --long help,start-temp:,end-temp:,points:,samples:,array:,time: -- "$@") +VALID_ARGS=$(getopt -o h --long help,start-temp:,end-temp:,points:,samples:,array:,time:,account: -- "$@") if [[ $? -ne 0 ]]; then usage fi @@ -57,8 +61,16 @@ do time_arg=$2 shift 2 ;; + --account) + account=$2 + shift 2 + ;; --) shift; break ;; esac done -sbatch --array=$array_arg --time=$time_arg ./jobs/pt.script $start_temp $end_temp $points_temp $samples +if [ -z "$account" ]; then + usage +fi + +sbatch --array=$array_arg --time=$time_arg --account=$account ./slurm_scripts/pt.script $start_temp $end_temp $points_temp $samples diff --git a/slurm_scripts/pt.script b/slurm_scripts/pt.script index db0d0d6..d493df6 100755 --- a/slurm_scripts/pt.script +++ b/slurm_scripts/pt.script @@ -1,6 +1,5 @@ #!/bin/bash -#SBATCH --account=ec54 #SBATCH --job-name=pt #SBATCH --ntasks=10 #SBATCH --mem-per-cpu=1G @@ -19,4 +18,4 @@ end_temp=$2 points_temp=$3 samples=$4 -srun ./phase_transition_mpi $start_temp $end_temp $points_temp ${SLURM_ARRAY_TASK_ID} $samples 0 +srun ./bin/phase_transition_mpi $start_temp $end_temp $points_temp ${SLURM_ARRAY_TASK_ID} $samples 0 From dc5eb1261a33139de9d7c9a0930ef0b9812adbbc Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:43:36 +0100 Subject: [PATCH 10/20] Add build and output dirs --- .gitignore | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 3293757..03bd081 100644 --- a/.gitignore +++ b/.gitignore @@ -41,17 +41,8 @@ latex/*.pdf latex/*Notes.bib - -# C++ specifics -src/* -!src/Makefile -!src/*.cpp -!src/*.hpp -!src/*.py -!src/scripts - -!src/output -!src/fox_output - -# Job -!src/jobs/* +# C++ +build +bin +prof +debug From e36ceaf5bd39f74c8f495fba6f99496433b2ec7d Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:44:34 +0100 Subject: [PATCH 11/20] Add command for Latex --- Makefile | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 9cb9989..ac7c14b 100644 --- a/Makefile +++ b/Makefile @@ -2,14 +2,13 @@ CC=mpic++ # Flags -CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fomit-frame-pointer -fopenmp - +CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fopenmp PROFFLAGS=-pg -fno-inline-functions DBGFLAGS=-DDBG -g MKDIR=mkdir -p RMDIR=rm -rf -INSTRUMENTATION=scorep +INSTRUMENT=scorep # Directories for binaries BINDIR=./bin @@ -22,6 +21,9 @@ BINOBJDIR=$(BUILDDIR)/objs PROFOBJDIR=$(BUILDDIR)/prof DEBUGOBJDIR=$(BUILDDIR)/debug +# Directory for latex source +LATEXDIR=./latex + # Source directories SRC=./src INCLUDE=./include @@ -40,7 +42,7 @@ PROFBINS=$(PROFDIR)/phase_transition_mpi DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC)) # List phony targets -.PHONY: all clean binclean objclean latex +.PHONY: all profile debug latex clean binclean objclean latexclean # "Commands" all: $(BINS) @@ -49,6 +51,10 @@ profile: $(PROFBINS) debug: $(DEBUGBINS) +# build latex file +latex: + $(MAKE) -C $(LATEXDIR) + # Rule for binaries $(BINDIR)/%: $(BINOBJDIR)/%.o $(BINOBJS) $(MKDIR) $(BINDIR) @@ -57,7 +63,7 @@ $(BINDIR)/%: $(BINOBJDIR)/%.o $(BINOBJS) # Rule for profiling binaries $(PROFDIR)/%: $(PROFOBJDIR)/%.o $(PROFOBJS) $(MKDIR) $(PROFDIR) - $(INSTRUMENTATION) $(CC) $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE) + $(INSTRUMENT) $(CC) $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE) # Rule for debug binaries $(DEBUGDIR)/%: $(DEBUGOBJDIR)/%.o $(DEBUGOBJS) @@ -72,18 +78,18 @@ $(BINOBJDIR)/%.o: $(SRC)/%.cpp # Rule for instrumented object files $(PROFOBJDIR)/%.o: $(SRC)/%.cpp $(MKDIR) $(PROFOBJDIR) - $INSTRUMENTATION $(CC) -c $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE) + $(INSTRUMENT) $(CC) -c $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE) # Rule for debug object files $(DEBUGOBJDIR)/%.o: $(SRC)/%.cpp $(MKDIR) $(DEBUGOBJDIR) $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) $(DEBUGFLAGS) -I$(INCLUDE) -latex: - pdflatex --output-directory=./latexout ./latex/ising_model - # Cleaning -clean: objclean binclean +clean: objclean binclean latexclean + +latexclean: + $(MAKE) -C $(LATEXDIR) clean objclean: $(RMDIR) $(BUILDDIR) From 14c7c76614c56f1e96b4e8800c3cd489295a7e52 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:45:04 +0100 Subject: [PATCH 12/20] Change output --- src/time.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/time.cpp b/src/time.cpp index 00f3327..dc18ca0 100644 --- a/src/time.cpp +++ b/src/time.cpp @@ -30,7 +30,7 @@ void time_lattice_sizes() t0 = omp_get_wtime(); montecarlo::phase_transition(L, 2.1, 2.4, 40, 100000, montecarlo::mcmc_parallel, - "output/garbage/null.txt"); + "/dev/null"); t1 = omp_get_wtime(); ofile << utils::scientific_format(L) << ',' << utils::scientific_format(t1 - t0) << '\n'; @@ -52,7 +52,7 @@ void time_sample_sizes() t0 = omp_get_wtime(); montecarlo::phase_transition(20, 2.1, 2.4, 40, samples, montecarlo::mcmc_parallel, - "output/garbage/null.txt"); + "/dev/null"); t1 = omp_get_wtime(); ofile << utils::scientific_format(samples) << ',' << utils::scientific_format(t1 - t0) << '\n'; From 24d8338b0f566c454d460746eab796ab950df09d Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:46:13 +0100 Subject: [PATCH 13/20] Create rules for compiling latex --- latex/Makefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 latex/Makefile diff --git a/latex/Makefile b/latex/Makefile new file mode 100644 index 0000000..77f8d57 --- /dev/null +++ b/latex/Makefile @@ -0,0 +1,14 @@ +SRC=ising_model +PDFLATEX=pdflatex +BIBTEX=bibtex + +.PHONY: clean + +all: + $(PDFLATEX) $(SRC) + $(BIBTEX) $(SRC) + $(PDFLATEX) $(SRC) + $(PDFLATEX) $(SRC) + +clean: + $(RM) *.aux *.log *.out *Notes.bib From 1089c2d110439861ee4e974b0636d9b1f276a1c2 Mon Sep 17 00:00:00 2001 From: Cory Date: Sun, 3 Dec 2023 16:56:09 +0100 Subject: [PATCH 14/20] Make changes --- python_scripts/burn_in_time.py | 55 ++++++++++++++++++++++++++++++---- 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/python_scripts/burn_in_time.py b/python_scripts/burn_in_time.py index 29160f1..ef49d3f 100644 --- a/python_scripts/burn_in_time.py +++ b/python_scripts/burn_in_time.py @@ -15,7 +15,53 @@ params = { plt.rcParams.update(params) -def plot_from_file(): +def plot_1_0(): + files = [ + "data/hp/burn_in_time/unordered_1_0_1421110368.txt", + "data/hp/burn_in_time/ordered_1_0_611577739.txt", + ] + labels = [ + "Unordered", + "Ordered", + ] + colors = [ + "darkred", + "seagreen", + ] + + fig1, ax1 = plt.subplots() + fig2, ax2 = plt.subplots() + + for infile, label, color in zip(files, labels, colors): + with open(infile) as f: + lines = f.readlines() + + t = [] + energy = [] + magnetization = [] + for line in lines: + items = line.strip().split(",") + t.append(int(items[0])) + energy.append(float(items[1])) + magnetization.append(float(items[5])) + + ax1.plot(t, energy, label=f"{label}", color=color) + ax2.plot(t, magnetization, label=f"{label}", color=color) + + ax1.set_xlabel("t") + ax1.set_ylabel(r"$\langle \epsilon \rangle$") + ax1.legend(title="Initial state", loc="upper right") + + fig1.savefig("./latex/images/burn_in_time_energy_1_0.pdf", bbox_inches="tight") + ax2.set_ylabel(r"$\langle |m| \rangle$") + ax2.set_xlabel("t") + ax2.legend(title="Initial state", loc="upper right") + fig2.savefig( + "./latex/images/burn_in_time_magnetization_1_0.pdf", bbox_inches="tight" + ) + + +def plot_2_4(): files = [ "data/hp/burn_in_time/unordered_2_4_1212892317.txt", "data/hp/burn_in_time/ordered_2_4_2408603856.txt", @@ -61,9 +107,6 @@ def plot_from_file(): ) -def main(): - plot_from_file() - - if __name__ == "__main__": - main() + plot_1_0() + plot_2_4() From 1762fc87adbae3c48c58e929ccd9adbea401abbc Mon Sep 17 00:00:00 2001 From: Cory Date: Mon, 4 Dec 2023 12:36:29 +0100 Subject: [PATCH 15/20] Make some changes - Add new programs - Add command line args - Add Usage to guide user on how to use programs --- include/monte_carlo.hpp | 24 ++++----- include/utils.hpp | 17 ++++++- src/main.cpp | 96 +++++++++++++++++++++++++----------- src/mcmc_progression.cpp | 79 +++++++++++++++++++++++++++++ src/monte_carlo.cpp | 20 ++++++-- src/pd_estimate.cpp | 79 +++++++++++++++++++++++++++++ src/phase_transition.cpp | 84 +++++++++++++++++++++++++++++++ src/phase_transition_mpi.cpp | 53 +++++++++++++++++--- src/time.cpp | 61 ++++++++++++++++++++--- src/utils.cpp | 10 ++++ 10 files changed, 464 insertions(+), 59 deletions(-) create mode 100644 src/mcmc_progression.cpp create mode 100644 src/pd_estimate.cpp create mode 100644 src/phase_transition.cpp diff --git a/include/monte_carlo.hpp b/include/monte_carlo.hpp index 6fc2544..f865565 100644 --- a/include/monte_carlo.hpp +++ b/include/monte_carlo.hpp @@ -31,8 +31,8 @@ namespace montecarlo { * @param cycles The amount of Monte Carlo cycles to do * @param filename The file to write to * */ -void progression(double T, int L, int cycles, - const std::string filename); +void progression(double T, int L, int cycles, const std::string filename, + int burn_in_time = BURN_IN_TIME); /** @brief Write the expected values for each Monte Carlo cycles to file. * @@ -43,7 +43,7 @@ void progression(double T, int L, int cycles, * @param filename The file to write to * */ void progression(double T, int L, int cycles, int value, - const std::string filename); + const std::string filename, int burn_in_time = BURN_IN_TIME); /** @brief Estimate the probability distribution for the energy. * @@ -52,8 +52,8 @@ void progression(double T, int L, int cycles, int value, * @param cycles The amount of Monte Carlo cycles to do * @param filename The file to write to * */ -void pd_estimate(double T, int L, int cycles, - const std::string filename); +void pd_estimate(double T, int L, int cycles, const std::string filename, + int burn_in_time = BURN_IN_TIME); /** @brief Execute the Metropolis algorithm for a certain amount of Monte * Carlo cycles. @@ -64,7 +64,8 @@ void pd_estimate(double T, int L, int cycles, * * @return data_t * */ -data_t mcmc_serial(int L, double T, int cycles, int burn_in_time = BURN_IN_TIME); +data_t mcmc_serial(int L, double T, int cycles, + int burn_in_time = BURN_IN_TIME); /** @brief Execute the Metropolis algorithm for a certain amount of Monte * Carlo cycles in parallel. @@ -75,7 +76,8 @@ data_t mcmc_serial(int L, double T, int cycles, int burn_in_time = BURN_IN_TIME) * * @return data_t * */ -data_t mcmc_parallel(int L, double T, int cycles, int burn_in_time = BURN_IN_TIME); +data_t mcmc_parallel(int L, double T, int cycles, + int burn_in_time = BURN_IN_TIME); /** @brief Perform the MCMC algorithm using a range of temperatures. * @@ -86,10 +88,10 @@ data_t mcmc_parallel(int L, double T, int cycles, int burn_in_time = BURN_IN_TIM * @param monte_carlo Which Monte Carlo implementation to use * @param outfile The file to write the data to * */ -void -phase_transition(int L, double start_T, double end_T, int points_T, int cycles, - std::function monte_carlo, - std::string outfile, int burn_in_time = BURN_IN_TIME); +void phase_transition(int L, double start_T, double end_T, int points_T, + int cycles, + std::function monte_carlo, + std::string outfile, int burn_in_time = BURN_IN_TIME); }; // namespace montecarlo #endif diff --git a/include/utils.hpp b/include/utils.hpp index d9a99fd..0618908 100644 --- a/include/utils.hpp +++ b/include/utils.hpp @@ -49,7 +49,7 @@ namespace details { * * @details This function should only be used for the __METHOD_NAME__ macro, * since it takes the output from __PRETTY_FUNCTION__ and strips the return - * type. + * type. * * @param pretty_function The string from __PRETTY_FUNCTION__ * @@ -114,6 +114,21 @@ bool mkpath(std::string path, int mode = 0777); * */ std::string dirname(const std::string &path); +/** @brief Take 2 strings and concatenate them and make sure there is a + * directory separator (/) between them. + * + * @details This function doesn't care whether or not the values given as + * parameters are valid path strings. It is the responsibility of the user to make + * sure that the values given are valid path strings. + * The function only guarantees that the output string is a valid path string. + * + * @param left The left hand side of the result string + * @param right The right hand side of the result string + * + * @return string + * */ +std::string concatpath(const std::string &left, const std::string &right); + } // namespace utils #endif diff --git a/src/main.cpp b/src/main.cpp index 4d9c1d0..1d307ba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,6 +13,8 @@ #include "monte_carlo.hpp" #include "utils.hpp" +#include + /** @brief Create the data for the burn-in time for temperatures 1.0 and 2.4 * for both unordered and ordered initial states. * */ @@ -43,10 +45,12 @@ void create_pd_estimate_data() void test_burn_in_time() { - montecarlo::phase_transition(100, 2.1, 2.4, 40, 1e5, montecarlo::mcmc_serial, - "../output/test_burn_in_time/no_burn_in.txt", 0); - montecarlo::phase_transition(100, 2.1, 2.4, 40, 1e5, montecarlo::mcmc_serial, - "../output/test_burn_in_time/burn_in.txt", 5000); + montecarlo::phase_transition( + 100, 2.1, 2.4, 40, 1e5, montecarlo::mcmc_serial, + "../output/test_burn_in_time/no_burn_in.txt", 0); + montecarlo::phase_transition( + 100, 2.1, 2.4, 40, 1e5, montecarlo::mcmc_serial, + "../output/test_burn_in_time/burn_in.txt", 5000); } /** @brief Test how much Openmp speeds up.*/ @@ -99,36 +103,70 @@ void create_phase_transition_data() std::cout << "Time: " << t1 - t0 << std::endl; } +void usage(std::string filename) +{ + std::cout << "Usage: " << filename << " OPTION ...\n" + << "At least one option should be used.\n\n" + << "\t[ -h | --help ]\n" + << "\t[ --all ]\n" + << "\t[ --create-burn-in-data ]\n" + << "\t[ --create-pd-estimate-data ]\n" + << "\t[ --create-phase-transition-data ]\n" + << "\t[ --test-parallel-speedup ]\n" + << "\t[ --test-burn-in-time ]\n"; + exit(-1); +} + /** @brief The main function.*/ int main(int argc, char **argv) { - if (argc < 2) { - std::cout << "Need at least 1 argument, got " << argc - 1 - << " arguments." << std::endl; - abort(); - } + static struct option long_options[] = { + {"all", no_argument, 0, 0}, + {"create-burn-in-data", no_argument, 0, 0}, + {"create-pd-estimate-data", no_argument, 0, 0}, + {"test-parallel-speedup", no_argument, 0, 0}, + {"create-phase-transition-data", no_argument, 0, 0}, + {"test-burn-in-time", no_argument, 0, 0}, + {"help", no_argument, 0, 0}}; - int arg = atoi(argv[1]); + int option_index = -1; + int c; - switch (arg) { - case 1: - create_burn_in_time_data(); - break; - case 2: - create_pd_estimate_data(); - break; - case 3: - test_parallel_speedup(); - break; - case 4: - create_phase_transition_data(); - break; - case 5: - test_burn_in_time(); - break; - default: - std::cout << "Not a valid option!" << std::endl; - abort(); + while (true) { + c = getopt_long(argc, argv, "h", long_options, &option_index); + + if (c == -1) + break; + else if (c == 'h') + usage(argv[0]); + + switch (option_index) { + case 0: + create_burn_in_time_data(); + create_pd_estimate_data(); + test_parallel_speedup(); + create_phase_transition_data(); + test_burn_in_time(); + break; + case 1: + create_burn_in_time_data(); + break; + case 2: + create_pd_estimate_data(); + break; + case 3: + test_parallel_speedup(); + break; + case 4: + create_phase_transition_data(); + break; + case 5: + test_burn_in_time(); + break; + case 6: // Not a mistake. This just goes to the default. + default: + usage(argv[0]); + } } return 0; diff --git a/src/mcmc_progression.cpp b/src/mcmc_progression.cpp new file mode 100644 index 0000000..e6982d5 --- /dev/null +++ b/src/mcmc_progression.cpp @@ -0,0 +1,79 @@ +/** @file mcmc_progression.cpp + * + * @author Cory Alexander Balaton (coryab) + * @author Janita Ovidie Sandtrøen Willumsen (janitaws) + * + * @version 1.0 + * + * @brief Execute the mcmc algorithm and write data to file after each + * Monte Carlo cycle. + * + * @bug No known bugs + * */ +#include "data_type.hpp" +#include "monte_carlo.hpp" +#include "utils.hpp" + +#include +#include +#include + +void usage(std::string filename) +{ + std::cout << "Usage: " << filename + << " " + " \n\n" + << "\t[ -h | --help ]\n"; + exit(-1); +} + +/** @brief The main function + * + * */ +int main(int argc, char **argv) +{ + // Command options + struct option long_options[] = {{"help", 0, 0, 0}, {NULL, 0, NULL, 0}}; + + int option_index = -1; + int c; + + while (true) { + c = getopt_long(argc, argv, "h", long_options, &option_index); + + if (c == -1) + break; + + switch (c) { + case 0: + switch (option_index) { + case 0: // Not a mistake. This just goes to the default. + default: + usage(argv[0]); + } + break; + case 'h': + default: + usage(argv[0]); + } + } + // Check that the number of arguments is at least 8. + if (argc < 6) { + usage(argv[0]); + } + + // Timing variables + double t0, t1; + t0 = omp_get_wtime(); + + // Define/initialize variables + double temp = atoi(argv[1]); + int L = atoi(argv[2]), cycles = atoi(argv[3]), burn_in_time = atoi(argv[4]); + std::string outfile = argv[5]; + + montecarlo::progression(temp, L, cycles, outfile, burn_in_time); + + t1 = omp_get_wtime(); + + std::cout << "Time: " << t1 - t0 << " seconds\n"; +} diff --git a/src/monte_carlo.cpp b/src/monte_carlo.cpp index efe5113..1cbcc8a 100644 --- a/src/monte_carlo.cpp +++ b/src/monte_carlo.cpp @@ -12,7 +12,8 @@ #include "monte_carlo.hpp" namespace montecarlo { -void progression(double T, int L, int cycles, const std::string filename) +void progression(double T, int L, int cycles, const std::string filename, + int burn_in_time) { // Set some variables data_t data, tmp; @@ -35,6 +36,10 @@ void progression(double T, int L, int cycles, const std::string filename) utils::mkpath(directory); ofile.open(filename); + for (size_t i = 0; i < burn_in_time; i++) { + ising.Metropolis(); + } + // Loop through cycles for (size_t i = 1; i <= cycles; i++) { data += ising.Metropolis(); @@ -46,7 +51,7 @@ void progression(double T, int L, int cycles, const std::string filename) } void progression(double T, int L, int cycles, int value, - const std::string filename) + const std::string filename, int burn_in_time) { // Set some variables data_t data, tmp; @@ -65,6 +70,10 @@ void progression(double T, int L, int cycles, int value, IsingModel ising(L, T, value); + for (size_t i = 0; i < burn_in_time; i++) { + ising.Metropolis(); + } + // Create path and open file utils::mkpath(directory); ofile.open(filename); @@ -79,7 +88,8 @@ void progression(double T, int L, int cycles, int value, ofile.close(); } -void pd_estimate(double T, int L, int cycles, const std::string filename) +void pd_estimate(double T, int L, int cycles, const std::string filename, + int burn_in_time) { // Set some variables data_t data, tmp; @@ -91,6 +101,10 @@ void pd_estimate(double T, int L, int cycles, const std::string filename) IsingModel ising(L, T); + for (size_t i = 0; i < burn_in_time; i++) { + ising.Metropolis(); + } + // Create path and open file utils::mkpath(directory); ofile.open(filename); diff --git a/src/pd_estimate.cpp b/src/pd_estimate.cpp new file mode 100644 index 0000000..0ed73c7 --- /dev/null +++ b/src/pd_estimate.cpp @@ -0,0 +1,79 @@ +/** @file pd_estimate.cpp + * + * @author Cory Alexander Balaton (coryab) + * @author Janita Ovidie Sandtrøen Willumsen (janitaws) + * + * @version 1.0 + * + * @brief execute the mcmc algorithm and write data to file after each + * Monte Carlo cycles. + * + * @bug No known bugs + * */ +#include "data_type.hpp" +#include "monte_carlo.hpp" +#include "utils.hpp" + +#include +#include +#include + +void usage(std::string filename) +{ + std::cout << "Usage: " << filename + << " " + " \n\n" + << "\t[ -h | --help ]\n"; + exit(-1); +} + +/** @brief The main function + * + * */ +int main(int argc, char **argv) +{ + // Command options + struct option long_options[] = {{"help", 0, 0, 0}, {NULL, 0, NULL, 0}}; + + int option_index = -1; + int c; + + while (true) { + c = getopt_long(argc, argv, "h", long_options, &option_index); + + if (c == -1) + break; + + switch (c) { + case 0: + switch (option_index) { + case 0: // Not a mistake. This just goes to the default. + default: + usage(argv[0]); + } + break; + case 'h': + default: + usage(argv[0]); + } + } + // Check that the number of arguments is at least 8. + if (argc < 6) { + usage(argv[0]); + } + + // Timing variables + double t0, t1; + t0 = omp_get_wtime(); + + // Define/initialize variables + double temp = atoi(argv[1]); + int L = atoi(argv[2]), cycles = atoi(argv[3]), burn_in_time = atoi(argv[4]); + std::string outfile = argv[5]; + + montecarlo::pd_estimate(temp, L, cycles, outfile, burn_in_time); + + t1 = omp_get_wtime(); + + std::cout << "Time: " << t1 - t0 << " seconds\n"; +} diff --git a/src/phase_transition.cpp b/src/phase_transition.cpp new file mode 100644 index 0000000..8df0e55 --- /dev/null +++ b/src/phase_transition.cpp @@ -0,0 +1,84 @@ +/** @file phase_transition.cpp + * + * @author Cory Alexander Balaton (coryab) + * @author Janita Ovidie Sandtrøen Willumsen (janitaws) + * + * @version 1.0 + * + * @brief Sweep over different temperatures and generate data. + * + * @details This program takes in 4 arguments: the start temperature, + * the end temperature, the amount of temperature points to simulate, and + * the amount of monte carlo samples to collect, in that order. + * + * @bug No known bugs + * */ +#include "data_type.hpp" +#include "monte_carlo.hpp" +#include "utils.hpp" + +#include +#include +#include + +void usage(std::string filename) +{ + std::cout << "Usage: " << filename + << " " + " \n\n" + << "\t[ -h | --help ]\n"; + exit(-1); +} + +/** @brief The main function + * + * */ +int main(int argc, char **argv) +{ + // Command options + struct option long_options[] = {{"help", 0, 0, 0}, {NULL, 0, NULL, 0}}; + + int option_index = -1; + int c; + + while (true) { + c = getopt_long(argc, argv, "h", long_options, &option_index); + + if (c == -1) + break; + + switch (c) { + case 0: + switch (option_index) { + case 0: // Not a mistake. This just goes to the default. + default: + usage(argv[0]); + } + break; + case 'h': + default: + usage(argv[0]); + } + } + // Check that the number of arguments is at least 8. + if (argc < 8) { + usage(argv[0]); + } + + // Timing variables + double t0, t1; + t0 = omp_get_wtime(); + + // Define/initialize variables + double start = atof(argv[1]), end = atof(argv[2]); + int points = atoi(argv[3]), cycles = atoi(argv[5]), L = atoi(argv[4]), + burn_in_time = atoi(argv[6]), N = L * L; + std::string outfile = argv[7]; + + montecarlo::phase_transition(L, start, end, points, cycles, + montecarlo::mcmc_parallel, outfile); + + t1 = omp_get_wtime(); + + std::cout << "Time: " << t1 - t0 << " seconds\n"; +} diff --git a/src/phase_transition_mpi.cpp b/src/phase_transition_mpi.cpp index 720e672..e5fa30e 100644 --- a/src/phase_transition_mpi.cpp +++ b/src/phase_transition_mpi.cpp @@ -17,17 +17,55 @@ #include "monte_carlo.hpp" #include "utils.hpp" +#include #include +#include + +void usage(std::string filename) +{ + std::cout + << "Usage: " << filename + << " " + " \n" + << "This should be used with mpiexec or mpirun for maximum " + "performance\n\n" + << "\t[ -h | --help ]\n"; + exit(-1); +} /** @brief The main function * * */ int main(int argc, char **argv) { - // Check that the number of arguments is at least 4. - if (argc < 7) { - std::cout << "You need at least 6 arguments" << std::endl; - abort(); + // Command options + struct option long_options[] = {{"help", 0, 0, 0}, {NULL, 0, NULL, 0}}; + + int option_index = -1; + int c; + + while (true) { + c = getopt_long(argc, argv, "h", long_options, &option_index); + + if (c == -1) + break; + + switch (c) { + case 0: + switch (option_index) { + case 0: // Not a mistake. This just goes to the default. + default: + usage(argv[0]); + } + break; + case 'h': + default: + usage(argv[0]); + } + } + // Check that the number of arguments is at least 8. + if (argc < 8) { + usage(argv[0]); } // Timing variables @@ -40,6 +78,7 @@ int main(int argc, char **argv) burn_in_time = atoi(argv[6]), N = L * L; double dt = (end - start) / points; std::ofstream ofile; + std::string outfile = argv[7]; data_t data[points]; // MPI specific variables @@ -100,10 +139,8 @@ int main(int argc, char **argv) } // Write everything from data to file - std::stringstream outfile; - outfile << "../output/phase_transition/mpi/size_" << L << ".txt"; - utils::mkpath(utils::dirname(outfile.str())); - ofile.open(outfile.str()); + utils::mkpath(utils::dirname(outfile)); + ofile.open(outfile); double temp, CV, X; diff --git a/src/time.cpp b/src/time.cpp index dc18ca0..afbb8bd 100644 --- a/src/time.cpp +++ b/src/time.cpp @@ -13,6 +13,7 @@ #include "monte_carlo.hpp" #include "utils.hpp" +#include #include #include @@ -29,8 +30,7 @@ void time_lattice_sizes() for (int L : lattice_sizes) { t0 = omp_get_wtime(); montecarlo::phase_transition(L, 2.1, 2.4, 40, 100000, - montecarlo::mcmc_parallel, - "/dev/null"); + montecarlo::mcmc_parallel, "/dev/null"); t1 = omp_get_wtime(); ofile << utils::scientific_format(L) << ',' << utils::scientific_format(t1 - t0) << '\n'; @@ -51,8 +51,7 @@ void time_sample_sizes() for (int samples : sample_sizes) { t0 = omp_get_wtime(); montecarlo::phase_transition(20, 2.1, 2.4, 40, samples, - montecarlo::mcmc_parallel, - "/dev/null"); + montecarlo::mcmc_parallel, "/dev/null"); t1 = omp_get_wtime(); ofile << utils::scientific_format(samples) << ',' << utils::scientific_format(t1 - t0) << '\n'; @@ -60,9 +59,57 @@ void time_sample_sizes() ofile.close(); } -int main() +void usage(std::string filename) { - time_lattice_sizes(); - time_sample_sizes(); + std::cout << "Usage: " << filename << " OPTION ...\n" + << "At least one option should be used.\n\n" + << "\t[ -h | --help ]\n" + << "\t[ --all ]\n" + << "\t[ --time-lattice-sizes ]\n" + << "\t[ --time-sample-sizes ]\n"; + exit(-1); +} + +int main(int argc, char **argv) +{ + struct option long_options[] = {{"all", 0, 0, 0}, + {"time-lattice-sizes", 0, 0, 0}, + {"time-sample-sizes", 0, 0, 0}, + {"help", 0, 0, 0}, + {NULL, 0, NULL, 0}}; + + int option_index = -1; + int c; + + while (true) { + c = getopt_long(argc, argv, "h", long_options, &option_index); + + if (c == -1) + break; + + switch (c) { + case 0: + switch (option_index) { + case 0: + time_lattice_sizes(); + time_sample_sizes(); + break; + case 1: + time_lattice_sizes(); + break; + case 2: + time_sample_sizes(); + break; + case 3: // Not a mistake. This just goes to the default. + default: + usage(argv[0]); + } + break; + case 'h': + default: + usage(argv[0]); + } + } + return 0; } diff --git a/src/utils.cpp b/src/utils.cpp index b51fa72..554ee31 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -60,4 +60,14 @@ std::string dirname(const std::string &path) return path.substr(0, path.find_last_of("/")); } +std::string concatpath(const std::string &left, const std::string &right) +{ + if (left.back() != '/' and right.front() != '/') { + return left + '/' + right; + } + else { + return left + right; + } +} + } // namespace utils From 4f6f16636baaa151dd79233d4ef19b4a2b6d0c83 Mon Sep 17 00:00:00 2001 From: Cory Date: Mon, 4 Dec 2023 12:39:01 +0100 Subject: [PATCH 16/20] Fix some small bugs and add executables --- Makefile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index ac7c14b..79ee877 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ # The compiler -CC=mpic++ +CC=mpicxx # Flags CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fopenmp -PROFFLAGS=-pg -fno-inline-functions +PROFFLAGS=-fno-inline-functions DBGFLAGS=-DDBG -g MKDIR=mkdir -p @@ -36,7 +36,7 @@ PROFOBJS=$(addprefix $(PROFOBJDIR)/, $(SRCFILES:.cpp=.o)) DEBUGOBJS=$(addprefix $(DEBUGOBJDIR)/, $(SRCFILES:.cpp=.o)) # Location for Binaries -EXEC=main phase_transition_mpi test_suite time +EXEC=main test_suite phase_transition phase_transition_mpi time pd_estimate mcmc_progression BINS=$(addprefix $(BINDIR)/, $(EXEC)) PROFBINS=$(PROFDIR)/phase_transition_mpi DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC)) @@ -68,7 +68,7 @@ $(PROFDIR)/%: $(PROFOBJDIR)/%.o $(PROFOBJS) # Rule for debug binaries $(DEBUGDIR)/%: $(DEBUGOBJDIR)/%.o $(DEBUGOBJS) $(MKDIR) $(DEBUGDIR) - $(CC) $^ -o $@ $(CFLAGS) $(DEBUGFLAGS) -I$(INCLUDE) + $(CC) $^ -o $@ $(CFLAGS) $(DBGFLAGS) -I$(INCLUDE) # Rule for object files $(BINOBJDIR)/%.o: $(SRC)/%.cpp @@ -83,7 +83,7 @@ $(PROFOBJDIR)/%.o: $(SRC)/%.cpp # Rule for debug object files $(DEBUGOBJDIR)/%.o: $(SRC)/%.cpp $(MKDIR) $(DEBUGOBJDIR) - $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAG) $(DEBUGFLAGS) -I$(INCLUDE) + $(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAGS) -I$(INCLUDE) # Cleaning clean: objclean binclean latexclean From ba6b702abe3777cd11d4219a5d537172f7c9c286 Mon Sep 17 00:00:00 2001 From: Cory Date: Mon, 4 Dec 2023 12:39:31 +0100 Subject: [PATCH 17/20] Adjust script to match program --- slurm_scripts/pt.script | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slurm_scripts/pt.script b/slurm_scripts/pt.script index d493df6..ea71d9c 100755 --- a/slurm_scripts/pt.script +++ b/slurm_scripts/pt.script @@ -18,4 +18,4 @@ end_temp=$2 points_temp=$3 samples=$4 -srun ./bin/phase_transition_mpi $start_temp $end_temp $points_temp ${SLURM_ARRAY_TASK_ID} $samples 0 +srun ./bin/phase_transition_mpi $start_temp $end_temp $points_temp ${SLURM_ARRAY_TASK_ID} $samples 0 ./output/$samples/size_${SLURM_ARRAY_TASK_ID}.txt From 370d72176fe8a2922cf148c868195d26e94295d4 Mon Sep 17 00:00:00 2001 From: Cory Date: Mon, 4 Dec 2023 13:27:55 +0100 Subject: [PATCH 18/20] Generate new data --- data/hp/test_burn_in_time/burn_in.txt | 60 ++++++++---------------- data/hp/test_burn_in_time/no_burn_in.txt | 60 ++++++++---------------- 2 files changed, 40 insertions(+), 80 deletions(-) diff --git a/data/hp/test_burn_in_time/burn_in.txt b/data/hp/test_burn_in_time/burn_in.txt index df3da16..61dcc1d 100644 --- a/data/hp/test_burn_in_time/burn_in.txt +++ b/data/hp/test_burn_in_time/burn_in.txt @@ -1,40 +1,20 @@ - 2.1000000000e+00, -1.6622280880e+00, 8.6905125200e-01, 9.4754048042e-01, 8.8180167063e-01 - 2.1075000000e+00, -1.6546740520e+00, 8.6413455600e-01, 9.8954357518e-01, 1.0707582533e+00 - 2.1150000000e+00, -1.6473939200e+00, 8.6028422000e-01, 1.0356097532e+00, 1.1222139981e+00 - 2.1225000000e+00, -1.6313601360e+00, 7.8213281400e-01, 2.2235785881e+00, 2.1874845596e+02 - 2.1300000000e+00, -1.6312186840e+00, 8.4968829600e-01, 1.0902509778e+00, 1.4173584480e+00 - 2.1375000000e+00, -1.6229718560e+00, 8.4368498600e-01, 1.1137699556e+00, 1.8263471241e+00 - 2.1450000000e+00, -1.6155478360e+00, 8.3990993000e-01, 1.1204277110e+00, 1.6586836093e+00 - 2.1525000000e+00, -1.6063783680e+00, 8.3285588600e-01, 1.1632830454e+00, 1.9699425466e+00 - 2.1600000000e+00, -1.5953475040e+00, 8.0623051400e-01, 1.5933751152e+00, 6.4475376376e+01 - 2.1675000000e+00, -1.5887537200e+00, 8.2018931200e-01, 1.2091594462e+00, 2.4951432718e+00 - 2.1750000000e+00, -1.5797810080e+00, 8.1386414000e-01, 1.2316918042e+00, 2.4923247727e+00 - 2.1825000000e+00, -1.5701861120e+00, 8.0615251000e-01, 1.3006845216e+00, 3.0103854346e+00 - 2.1900000000e+00, -1.5592954000e+00, 7.9389897000e-01, 1.4166284966e+00, 6.9828971495e+00 - 2.1975000000e+00, -1.5495840440e+00, 7.8678274000e-01, 1.4601809451e+00, 5.8071357875e+00 - 2.2050000000e+00, -1.5377261640e+00, 7.6582364000e-01, 1.6404578772e+00, 3.8759621426e+01 - 2.2125000000e+00, -1.5283016120e+00, 7.6409120800e-01, 1.5808326376e+00, 9.2230870866e+00 - 2.2200000000e+00, -1.5165018040e+00, 7.5306221000e-01, 1.5702645093e+00, 8.7797991744e+00 - 2.2275000000e+00, -1.5044292880e+00, 7.3867149600e-01, 1.6338130754e+00, 1.0192653545e+01 - 2.2350000000e+00, -1.4905261560e+00, 7.1998244400e-01, 1.7302965417e+00, 1.3738143935e+01 - 2.2425000000e+00, -1.4774340920e+00, 7.0254525200e-01, 1.8534686083e+00, 1.5361849715e+01 - 2.2500000000e+00, -1.4585396520e+00, 6.4434289200e-01, 2.3688378084e+00, 8.9112368552e+01 - 2.2575000000e+00, -1.4438935880e+00, 6.2440399000e-01, 2.1441409344e+00, 5.4437020349e+01 - 2.2650000000e+00, -1.4327852760e+00, 6.0823589000e-01, 2.4203675792e+00, 8.6110108978e+01 - 2.2725000000e+00, -1.4086028480e+00, 5.1744100800e-01, 2.4327910465e+00, 1.2941664668e+02 - 2.2800000000e+00, -1.3929304920e+00, 4.7990257600e-01, 2.3830772681e+00, 1.3318301620e+02 - 2.2875000000e+00, -1.3745053880e+00, 4.0853295200e-01, 2.4118281306e+00, 1.6836094686e+02 - 2.2950000000e+00, -1.3564054920e+00, 3.3038368600e-01, 2.0879713103e+00, 1.6421293897e+02 - 2.3025000000e+00, -1.3434651560e+00, 3.1806981000e-01, 2.0289835016e+00, 1.3918277744e+02 - 2.3100000000e+00, -1.3260711120e+00, 2.5966647200e-01, 1.9043884708e+00, 1.2524710160e+02 - 2.3175000000e+00, -1.3099279840e+00, 1.8617509600e-01, 1.6106622102e+00, 7.4453141042e+01 - 2.3250000000e+00, -1.2996005720e+00, 1.9254525800e-01, 1.5485365849e+00, 7.4775698273e+01 - 2.3325000000e+00, -1.2898753000e+00, 1.8234481000e-01, 1.4639274584e+00, 7.4678513636e+01 - 2.3400000000e+00, -1.2780462240e+00, 1.6135268800e-01, 1.4709069723e+00, 5.8980832899e+01 - 2.3475000000e+00, -1.2680816400e+00, 1.4507443000e-01, 1.3398067441e+00, 4.6970673280e+01 - 2.3550000000e+00, -1.2587009400e+00, 1.4715305200e-01, 1.3246089701e+00, 4.4925529467e+01 - 2.3625000000e+00, -1.2492570720e+00, 1.4030029800e-01, 1.2785774316e+00, 4.6430522880e+01 - 2.3700000000e+00, -1.2400801560e+00, 1.2303843400e-01, 1.2473918336e+00, 3.7798677320e+01 - 2.3775000000e+00, -1.2305274080e+00, 1.2282689400e-01, 1.2543580859e+00, 3.4427333314e+01 - 2.3850000000e+00, -1.2212209760e+00, 1.0914456600e-01, 1.2002031368e+00, 2.7200354725e+01 - 2.3925000000e+00, -1.2140793520e+00, 1.1326564800e-01, 1.1532907673e+00, 2.8012382047e+01 + 2.1000000000e+00, -1.6617635000e+00, 8.6787264000e-01, 9.7103663200e-01, 1.0491729980e+00 + 2.1150000000e+00, -1.6475635100e+00, 8.6042474000e-01, 1.0056565468e+00, 1.0814171340e+00 + 2.1300000000e+00, -1.6323857000e+00, 8.5085071500e-01, 1.0535043784e+00, 1.3276792036e+00 + 2.1450000000e+00, -1.6156031600e+00, 8.4019954000e-01, 1.1063124063e+00, 1.5055458525e+00 + 2.1600000000e+00, -1.5989340800e+00, 8.2866907500e-01, 1.1619684169e+00, 1.8416158173e+00 + 2.1750000000e+00, -1.5811273500e+00, 8.1612870500e-01, 1.2190148221e+00, 2.1546852138e+00 + 2.1900000000e+00, -1.5615252500e+00, 8.0009336000e-01, 1.2980841694e+00, 2.7870317048e+00 + 2.2050000000e+00, -1.5401519400e+00, 7.8183459000e-01, 1.3845035774e+00, 3.4239365586e+00 + 2.2200000000e+00, -1.5203860000e+00, 7.6566219000e-01, 1.4280835812e+00, 3.8484026044e+00 + 2.2350000000e+00, -1.4976508100e+00, 7.4582481000e-01, 1.4829979115e+00, 4.3874835595e+00 + 2.2500000000e+00, -1.4768044700e+00, 7.2660411500e-01, 1.5463351378e+00, 5.0174060871e+00 + 2.2650000000e+00, -1.4526503400e+00, 7.0177143000e-01, 1.5879520058e+00, 5.8441503021e+00 + 2.2800000000e+00, -1.4250755100e+00, 6.7062376000e-01, 1.6437067943e+00, 6.8291521971e+00 + 2.2950000000e+00, -1.4019157200e+00, 6.4690484000e-01, 1.6546429164e+00, 7.3222261760e+00 + 2.3100000000e+00, -1.3790397900e+00, 6.2285967000e-01, 1.6637922450e+00, 7.7567580411e+00 + 2.3250000000e+00, -1.3512864000e+00, 5.8877510500e-01, 1.6490082368e+00, 8.4528378679e+00 + 2.3400000000e+00, -1.3280151900e+00, 5.6273393000e-01, 1.6334073073e+00, 8.6790014832e+00 + 2.3550000000e+00, -1.3055916300e+00, 5.3744482000e-01, 1.5801579815e+00, 8.8512376399e+00 + 2.3700000000e+00, -1.2817610500e+00, 5.0701832000e-01, 1.5422366361e+00, 9.0734743855e+00 + 2.3850000000e+00, -1.2570240200e+00, 4.7704696500e-01, 1.4616775773e+00, 8.9758142573e+00 diff --git a/data/hp/test_burn_in_time/no_burn_in.txt b/data/hp/test_burn_in_time/no_burn_in.txt index f49c3e9..522e792 100644 --- a/data/hp/test_burn_in_time/no_burn_in.txt +++ b/data/hp/test_burn_in_time/no_burn_in.txt @@ -1,40 +1,20 @@ - 2.1000000000e+00, -1.6617079280e+00, 8.6840311200e-01, 9.7275617131e-01, 1.0091301520e+00 - 2.1075000000e+00, -1.6540401960e+00, 8.6207791000e-01, 1.0186887632e+00, 3.2380857207e+00 - 2.1150000000e+00, -1.6470261320e+00, 8.5974616600e-01, 9.8706695844e-01, 1.0726263901e+00 - 2.1225000000e+00, -1.6392732480e+00, 8.5505056600e-01, 1.0346197472e+00, 1.2470024984e+00 - 2.1300000000e+00, -1.6322632280e+00, 8.5085903800e-01, 1.0633498059e+00, 1.4428955930e+00 - 2.1375000000e+00, -1.6231310280e+00, 8.4345300800e-01, 1.1180526606e+00, 2.5973900414e+00 - 2.1450000000e+00, -1.6134852160e+00, 8.2679441800e-01, 1.3851432127e+00, 3.3483794367e+01 - 2.1525000000e+00, -1.6060116440e+00, 8.3299364400e-01, 1.1672044576e+00, 1.9093707131e+00 - 2.1600000000e+00, -1.5980517800e+00, 8.2646180600e-01, 1.1880950729e+00, 2.5302833686e+00 - 2.1675000000e+00, -1.5892161720e+00, 8.2131429600e-01, 1.2501854146e+00, 2.4792952343e+00 - 2.1750000000e+00, -1.5799436880e+00, 8.1334697200e-01, 1.2097854270e+00, 2.6457357905e+00 - 2.1825000000e+00, -1.5702284160e+00, 8.0661188600e-01, 1.2658942929e+00, 2.6376378608e+00 - 2.1900000000e+00, -1.5591944040e+00, 7.9539696800e-01, 1.3591747075e+00, 3.7559269973e+00 - 2.1975000000e+00, -1.5505455880e+00, 7.8885377800e-01, 1.3808225511e+00, 4.5197361562e+00 - 2.2050000000e+00, -1.5391581120e+00, 7.7875650000e-01, 1.4567485815e+00, 4.9980883036e+00 - 2.2125000000e+00, -1.5278933560e+00, 7.6659311400e-01, 1.5008294778e+00, 6.3765816994e+00 - 2.2200000000e+00, -1.5169616240e+00, 7.5633237400e-01, 1.5148365086e+00, 6.3671698195e+00 - 2.2275000000e+00, -1.5026142800e+00, 7.3445497000e-01, 1.7464042432e+00, 1.1755120210e+01 - 2.2350000000e+00, -1.4925409600e+00, 7.2782568400e-01, 1.6670586119e+00, 9.8504255156e+00 - 2.2425000000e+00, -1.4794847840e+00, 7.0870454200e-01, 1.7287505504e+00, 1.3413481711e+01 - 2.2500000000e+00, -1.4642520760e+00, 6.8016224800e-01, 1.9464880642e+00, 2.4908103333e+01 - 2.2575000000e+00, -1.4460560800e+00, 6.2922667400e-01, 2.2814931529e+00, 6.9092100845e+01 - 2.2650000000e+00, -1.4234800920e+00, 5.3196057000e-01, 2.6996887904e+00, 1.7383622938e+02 - 2.2725000000e+00, -1.4048466680e+00, 5.0273755800e-01, 2.6133762075e+00, 1.3920286886e+02 - 2.2800000000e+00, -1.3920578520e+00, 4.8647828800e-01, 2.3799309794e+00, 1.1151183619e+02 - 2.2875000000e+00, -1.3765099880e+00, 4.3783245200e-01, 2.2830265333e+00, 1.2243605727e+02 - 2.2950000000e+00, -1.3574378800e+00, 3.4838422200e-01, 2.1914720973e+00, 1.5250405364e+02 - 2.3025000000e+00, -1.3420596040e+00, 3.0752907000e-01, 1.9420014472e+00, 1.2815360102e+02 - 2.3100000000e+00, -1.3236689640e+00, 2.1829149800e-01, 1.6834138445e+00, 9.7575559736e+01 - 2.3175000000e+00, -1.3117052640e+00, 2.1113840800e-01, 1.6356372913e+00, 9.1447205893e+01 - 2.3250000000e+00, -1.3057372800e+00, 2.5187688000e-01, 1.6312767575e+00, 8.5359172235e+01 - 2.3325000000e+00, -1.2890574080e+00, 1.7109733400e-01, 1.4563054789e+00, 5.5892209647e+01 - 2.3400000000e+00, -1.2763291600e+00, 1.5266016000e-01, 1.4097085355e+00, 5.3565232284e+01 - 2.3475000000e+00, -1.2681287440e+00, 1.4167403000e-01, 1.4045789976e+00, 4.5977368492e+01 - 2.3550000000e+00, -1.2605900320e+00, 1.6182370000e-01, 1.3430073291e+00, 5.2894119402e+01 - 2.3625000000e+00, -1.2502979880e+00, 1.3944637400e-01, 1.3402778412e+00, 4.0201753076e+01 - 2.3700000000e+00, -1.2385656360e+00, 1.2272059400e-01, 1.2292023855e+00, 3.4219774065e+01 - 2.3775000000e+00, -1.2301830120e+00, 1.2198616000e-01, 1.2366202525e+00, 3.4426596036e+01 - 2.3850000000e+00, -1.2209537640e+00, 1.1602559600e-01, 1.2130064922e+00, 3.0349217979e+01 - 2.3925000000e+00, -1.2125747800e+00, 1.0254273400e-01, 1.1392953826e+00, 2.2150065014e+01 + 2.1000000000e+00, -1.6619132900e+00, 8.6811622000e-01, 9.7288988856e-01, 1.0204055948e+00 + 2.1150000000e+00, -1.6467313100e+00, 8.5922790500e-01, 1.0183842544e+00, 1.1808654363e+00 + 2.1300000000e+00, -1.6313887100e+00, 8.4978376500e-01, 1.0682193026e+00, 1.3637763225e+00 + 2.1450000000e+00, -1.6146207800e+00, 8.3897405500e-01, 1.1176808813e+00, 1.5827014568e+00 + 2.1600000000e+00, -1.5982241700e+00, 8.2737717000e-01, 1.1857006282e+00, 1.9734006968e+00 + 2.1750000000e+00, -1.5811020700e+00, 8.1643799000e-01, 1.2181415134e+00, 2.1513857259e+00 + 2.1900000000e+00, -1.5610766000e+00, 7.9925653500e-01, 1.3132862728e+00, 2.8646846639e+00 + 2.2050000000e+00, -1.5417696200e+00, 7.8465401000e-01, 1.3639974821e+00, 3.1811652682e+00 + 2.2200000000e+00, -1.5203607000e+00, 7.6661311500e-01, 1.4266606197e+00, 3.7332090964e+00 + 2.2350000000e+00, -1.4978702200e+00, 7.4525522000e-01, 1.4973796966e+00, 4.5058703736e+00 + 2.2500000000e+00, -1.4743290500e+00, 7.2207903500e-01, 1.5639320989e+00, 5.3120951891e+00 + 2.2650000000e+00, -1.4514933700e+00, 6.9985274500e-01, 1.5971968127e+00, 5.9381039013e+00 + 2.2800000000e+00, -1.4290269000e+00, 6.7864666000e-01, 1.6275890487e+00, 6.3599046352e+00 + 2.2950000000e+00, -1.4033562500e+00, 6.4872791500e-01, 1.6552866854e+00, 7.3340586884e+00 + 2.3100000000e+00, -1.3790494300e+00, 6.2305609500e-01, 1.6653072556e+00, 7.7525182698e+00 + 2.3250000000e+00, -1.3535413400e+00, 5.9245705000e-01, 1.6731399541e+00, 8.4699155536e+00 + 2.3400000000e+00, -1.3275875500e+00, 5.6172020000e-01, 1.6281734228e+00, 8.7488559850e+00 + 2.3550000000e+00, -1.3023641600e+00, 5.3023305000e-01, 1.5892477908e+00, 9.0404514374e+00 + 2.3700000000e+00, -1.2793240300e+00, 5.0275315000e-01, 1.5314670060e+00, 9.0780012515e+00 + 2.3850000000e+00, -1.2564623100e+00, 4.7551642500e-01, 1.4737595119e+00, 9.0526098751e+00 From 54e4d9243d196def7d1038ced2b10925e8b0ad1f Mon Sep 17 00:00:00 2001 From: Cory Date: Mon, 4 Dec 2023 13:28:14 +0100 Subject: [PATCH 19/20] Fix burn-in time bug --- src/monte_carlo.cpp | 4 ++-- src/phase_transition.cpp | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/monte_carlo.cpp b/src/monte_carlo.cpp index 1cbcc8a..542ffb5 100644 --- a/src/monte_carlo.cpp +++ b/src/monte_carlo.cpp @@ -124,7 +124,7 @@ data_t mcmc_serial(int L, double T, int cycles, int burn_in_time) data_t data; IsingModel model(L, T); - for (size_t i = 0; i < BURN_IN_TIME; i++) { + for (size_t i = 0; i < burn_in_time; i++) { model.Metropolis(); } @@ -148,7 +148,7 @@ data_t mcmc_parallel(int L, double T, int cycles, int burn_in_time) // Each thread runs the Metropolis algorithm before starting to collect // samples - for (size_t i = 0; i < BURN_IN_TIME; i++) { + for (size_t i = 0; i < burn_in_time; i++) { model.Metropolis(); } diff --git a/src/phase_transition.cpp b/src/phase_transition.cpp index 8df0e55..f829405 100644 --- a/src/phase_transition.cpp +++ b/src/phase_transition.cpp @@ -24,8 +24,8 @@ void usage(std::string filename) { std::cout << "Usage: " << filename - << " " - " \n\n" + << " " + " \n\n" << "\t[ -h | --help ]\n"; exit(-1); } @@ -76,7 +76,7 @@ int main(int argc, char **argv) std::string outfile = argv[7]; montecarlo::phase_transition(L, start, end, points, cycles, - montecarlo::mcmc_parallel, outfile); + montecarlo::mcmc_parallel, outfile, burn_in_time); t1 = omp_get_wtime(); From d30c98aed27319870245020275ef87bd3a308602 Mon Sep 17 00:00:00 2001 From: Cory Date: Mon, 4 Dec 2023 13:28:33 +0100 Subject: [PATCH 20/20] Update README --- README.md | 139 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 103 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 1b277fb..5a7aac9 100644 --- a/README.md +++ b/README.md @@ -9,48 +9,79 @@ ### Operating systems - Linux - - Has been tested on [Fedora 38](https://fedoraproject.org/) - - Will most likely work on other Linux distributions + - Has been tested on [Fedora 38](https://fedoraproject.org/) + - Will most likely work on other Linux distributions - MacOS - - Might work, but hasn't been tested + - Might work, but hasn't been tested - Windows - - Will most likely not work + - Will most likely not work ### Tools - Profiling - - [gprof](https://ftp.gnu.org/old-gnu/Manuals/gprof-2.9.1/html_mono/gprof.html) - - [scalasca](https://www.scalasca.org/) - - [score-p](https://www.vi-hps.org/projects/score-p) + - [score-p](https://www.vi-hps.org/projects/score-p) ### Libraries - Python - - [matplotlib](https://matplotlib.org/) - - [numpy](https://numpy.org/) + + - [matplotlib](https://matplotlib.org/) + - [numpy](https://numpy.org/) - C++ - - [Openmp](https://www.openmp.org/) - - [OpenMPI](https://www.open-mpi.org/) - - [Armadillo](https://arma.sourceforge.net/) - + - [Openmp](https://www.openmp.org/) + - [OpenMPI](https://www.open-mpi.org/) + - [Armadillo](https://arma.sourceforge.net/) ## Compiling -Compiling is as easy as running this command while being inside the src directory: +The commands shown here should be run from the root of this project. + +### Normal binaries + +Compiling regular binaries is as easy as running this command: ```shell make ``` +The binaries will then be inside the **./bin** directory. + +### Profiling binaries + +If you want to profile the programs (specifically the MPI program), then run this command + +```shell + make profile +``` + +The binaries will then be inside the **./prof** directory. + +### Debugging binaries + +If you want to debug the code, then use this command: + +```shell + make debug +``` + +The binaries will then be inside the **./debug** directory. + ## Running programs ### C++ binaries -To run **main** or **test_suite**, just run this command while being inside src: +To run any of the programs, just use the following command: ```shell - ./ + .// +``` + +If you need help with any of the programs, you can use the **-h** or **--help** +flag to show you how to use the programs. Here is an example: + +```shell + ./bin/main --help ``` ### Python scripts @@ -68,62 +99,98 @@ This recursively install all the packages that are listed in **requirements.txt* #### Running scripts -For the Python scripts, run them from the src directory like this: +For the Python scripts, run them from the root of the project: ```shell - python scripts/ + python python_scripts/ ``` If you have any problems running the scripts, you might have to run this instead: ```shell - python3 scripts/ + python3 python_scripts/ ``` ### Batch system -For the **phase_transition_mpi** program, there are scripts in the **src/jobs** +For the **phase_transition_mpi** program, there are scripts in the **./slurm_scripts** directory that come along with it. This is to be able to run it on a -batch system using Slurm if you have access to one. -This is the recommended way to use this program as it takes approximately 90 +batch system using Slurm if you have access to one. +The only program that should be executed by the user is the **./slurm_scripts/execute.script** +script. You can see how to use this script by doing: + +```shell + ./slurm_scripts/execute.script --help +``` + +This is the recommended way to use this program as it takes approximately 90 minutes to complete when using 8 processes where each process has 10 threads. If you happen to have such a system available to you, then you should clone -this repo on that system, then compile it by running: +this repo on that system, then compile the MPI program like this: ```shell - make phase_transition_mpi + make bin/phase_transition_mpi ``` -You might have to load the Armadillo library using the **module** system before compiling. - -After compiling, you can schedule it by running: +After compiling, you can schedule it by using the **./slurm_scripts/execute.script**: ```shell - sbatch jobs/ + ./slurm_scripts/execute.script ``` ## Performance -This section aims to give an idea to the time it takes for the program to -run so that you know a bit what to expect if you decide to run it for -yourself. +This section aims to give an idea to the time it takes for the phase transition +program to run so that you know a bit what to expect if you decide to run it +for yourself. ### CPU -The times mentioned here are times achieved on a computer with these +The times mentioned here are times achieved on a computer with these specifications: - CPU model - - Intel i7-9850H + - Intel i7-9850H - Threads - - 12 + - 12 - Clock speed - - 4.6GHz + - 4.6GHz ### Times +Note that all times here are recorded using the OpenMP implementation of the +MCMC algorithm. + +| lattice size | points | samples | burn-in time | time (seconds) | +| ------------ | ------ | ------- | ------------ | -------------- | +| 20 | 20 | 100000 | 0 | 3.20 | +| 20 | 40 | 100000 | 0 | 6.17 | +| 20 | 80 | 100000 | 0 | 12.11 | + +| lattice size | points | samples | burn-in time | time (seconds) | +| ------------ | ------ | ------- | ------------ | -------------- | +| 20 | 20 | 100000 | 0 | 3.20 | +| 40 | 20 | 100000 | 0 | 11.91 | +| 80 | 20 | 100000 | 0 | 47.88 | + +| lattice size | points | samples | burn-in time | time (seconds) | +| ------------ | ------ | -------- | ------------ | -------------- | +| 20 | 20 | 100000 | 0 | 3.20 | +| 20 | 20 | 1000000 | 0 | 29.95 | +| 20 | 20 | 10000000 | 0 | 305.849 | + +| lattice size | points | samples | burn-in time | time (seconds) | +| ------------ | ------ | ------- | ------------ | -------------- | +| 20 | 20 | 100000 | 0 | 3.20 | +| 20 | 20 | 100000 | 5000 | 4.93 | +| 20 | 20 | 100000 | 10000 | 6.58 | + +We can see that changing the number of points, samples and burn-in time +changes the time in a linear fashion, while changing the size of the lattice +changes the time in a square fashion. + ## Credits -The Doxygen theme used here is +The Doxygen theme used here is [doxygen-awesome-css](https://github.com/jothepro/doxygen-awesome-css).