The XXZ model

In this file we will give step by step instructions on how to analyze the spin 1/2 XXZ model. The necessary packages to follow this tutorial are:

using MPSKit, MPSKitModels, TensorKit, Plots

Failure

First we should define the hamiltonian we want to work with. Then we specify an initial guess, which we then further optimize. Working directly in the thermodynamic limit, this is achieved as follows:

H = heisenberg_XXX(; spin=1 // 2)
single site InfiniteMPOHamiltonian{BlockTensorKit.SparseBlockTensorMap{TensorKit.AbstractTensorMap{ComplexF64, TensorKit.ComplexSpace, 2, 2}, ComplexF64, TensorKit.ComplexSpace, 2, 2, 4}}:
╷  ⋮
┼ W[1]: 3×1×1×3 SparseBlockTensorMap(((ℂ^1 ⊕ ℂ^3 ⊕ ℂ^1) ⊗ ⊕(ℂ^2)) ← (⊕(ℂ^2) ⊗ (ℂ^1 ⊕ ℂ^3 ⊕ ℂ^1)))
╵  ⋮

We then need an intial state, which we shall later optimize. In this example we work directly in the thermodynamic limit.

state = InfiniteMPS(2, 20)
single site InfiniteMPS:
│   ⋮
│ C[1]: TensorMap(ℂ^20 ← ℂ^20)
├── AL[1]: TensorMap((ℂ^20 ⊗ ℂ^2) ← ℂ^20)
│   ⋮

The groundstate can then be found by calling find_groundstate.

groundstate, cache, delta = find_groundstate(state, H, VUMPS());
[ Info: VUMPS init:	obj = +2.499932270895e-01	err = 7.3488e-03
[ Info: VUMPS   1:	obj = -2.684294662883e-01	err = 3.4887991618e-01	time = 0.04 sec
[ Info: VUMPS   2:	obj = -3.908732509075e-01	err = 2.4346308901e-01	time = 0.09 sec
[ Info: VUMPS   3:	obj = -4.103272462718e-01	err = 2.2211707874e-01	time = 0.04 sec
[ Info: VUMPS   4:	obj = +2.763771623319e-02	err = 4.0601070717e-01	time = 0.06 sec
[ Info: VUMPS   5:	obj = -1.278912388343e-01	err = 4.0024753668e-01	time = 0.04 sec
[ Info: VUMPS   6:	obj = -6.128684560655e-02	err = 3.9554377744e-01	time = 0.05 sec
[ Info: VUMPS   7:	obj = -2.019229524257e-01	err = 3.9507954388e-01	time = 0.03 sec
[ Info: VUMPS   8:	obj = -3.385836978728e-01	err = 3.1206810658e-01	time = 0.06 sec
[ Info: VUMPS   9:	obj = -4.217712628117e-01	err = 1.9266010859e-01	time = 0.05 sec
[ Info: VUMPS  10:	obj = +3.119439956568e-02	err = 4.0307569557e-01	time = 0.05 sec
[ Info: VUMPS  11:	obj = -1.453987450329e-01	err = 3.7892383130e-01	time = 0.03 sec
[ Info: VUMPS  12:	obj = -3.122541983387e-01	err = 3.4361928372e-01	time = 0.05 sec
[ Info: VUMPS  13:	obj = -3.175415058698e-01	err = 3.4372788072e-01	time = 0.06 sec
[ Info: VUMPS  14:	obj = -9.281281368249e-02	err = 3.8082690832e-01	time = 0.04 sec
[ Info: VUMPS  15:	obj = -1.118289260232e-01	err = 3.9703529501e-01	time = 0.04 sec
[ Info: VUMPS  16:	obj = -3.392299177529e-02	err = 3.8653278445e-01	time = 0.04 sec
[ Info: VUMPS  17:	obj = -8.859386904872e-02	err = 3.7559265639e-01	time = 0.06 sec
[ Info: VUMPS  18:	obj = -2.660652072169e-01	err = 3.4535690909e-01	time = 0.06 sec
[ Info: VUMPS  19:	obj = +1.581362017845e-01	err = 3.6728199421e-01	time = 0.02 sec
[ Info: VUMPS  20:	obj = -2.614275413781e-03	err = 3.5210479173e-01	time = 0.04 sec
[ Info: VUMPS  21:	obj = -1.404557974268e-01	err = 3.8727147114e-01	time = 0.02 sec
[ Info: VUMPS  22:	obj = -1.922542821356e-01	err = 3.6768505428e-01	time = 0.05 sec
[ Info: VUMPS  23:	obj = +8.174391358782e-02	err = 3.9158252120e-01	time = 0.02 sec
[ Info: VUMPS  24:	obj = +4.347184217158e-02	err = 3.3940461711e-01	time = 0.05 sec
[ Info: VUMPS  25:	obj = -2.122928828839e-01	err = 3.6816674483e-01	time = 0.02 sec
[ Info: VUMPS  26:	obj = -3.750381325917e-02	err = 4.4510656286e-01	time = 0.06 sec
[ Info: VUMPS  27:	obj = -9.698985317742e-02	err = 4.0266067497e-01	time = 0.05 sec
[ Info: VUMPS  28:	obj = -2.160914808205e-01	err = 3.6590508687e-01	time = 0.03 sec
[ Info: VUMPS  29:	obj = +4.936490579149e-02	err = 3.7234044270e-01	time = 0.05 sec
[ Info: VUMPS  30:	obj = -1.148676233851e-01	err = 4.1462641635e-01	time = 0.02 sec
[ Info: VUMPS  31:	obj = -1.519618595135e-01	err = 3.7492975708e-01	time = 0.05 sec
[ Info: VUMPS  32:	obj = -1.890862522082e-01	err = 3.7659388392e-01	time = 0.03 sec
[ Info: VUMPS  33:	obj = -7.477276890967e-02	err = 3.9194272124e-01	time = 0.05 sec
[ Info: VUMPS  34:	obj = -1.940989007410e-01	err = 3.9403330192e-01	time = 0.03 sec
[ Info: VUMPS  35:	obj = -3.502934869819e-01	err = 3.0111969128e-01	time = 0.05 sec
[ Info: VUMPS  36:	obj = -3.442085541276e-01	err = 3.2611257359e-01	time = 0.04 sec
[ Info: VUMPS  37:	obj = -2.312483202161e-01	err = 3.7396977836e-01	time = 0.06 sec
[ Info: VUMPS  38:	obj = -2.282920202884e-01	err = 3.5801388290e-01	time = 0.06 sec
[ Info: VUMPS  39:	obj = -3.434233746212e-01	err = 3.3005413456e-01	time = 0.05 sec
[ Info: VUMPS  40:	obj = -3.700311228608e-01	err = 2.8698807789e-01	time = 0.05 sec
[ Info: VUMPS  41:	obj = -2.287419146432e-01	err = 3.7652136991e-01	time = 0.08 sec
[ Info: VUMPS  42:	obj = -1.848386897474e-01	err = 3.9410789712e-01	time = 0.07 sec
[ Info: VUMPS  43:	obj = -4.151049475911e-02	err = 3.6614428192e-01	time = 0.04 sec
[ Info: VUMPS  44:	obj = +4.278404791371e-02	err = 3.8999971963e-01	time = 0.06 sec
[ Info: VUMPS  45:	obj = +4.133615949384e-02	err = 3.7259192609e-01	time = 0.04 sec
[ Info: VUMPS  46:	obj = -1.755417704686e-01	err = 3.8281160487e-01	time = 0.06 sec
[ Info: VUMPS  47:	obj = -3.433301511715e-01	err = 3.1797681990e-01	time = 0.03 sec
[ Info: VUMPS  48:	obj = +8.038768523644e-02	err = 3.5190647487e-01	time = 0.05 sec
[ Info: VUMPS  49:	obj = -6.209071290954e-02	err = 3.4368443495e-01	time = 0.07 sec
[ Info: VUMPS  50:	obj = +1.373233695943e-01	err = 3.4584780766e-01	time = 0.04 sec
[ Info: VUMPS  51:	obj = -1.298395809866e-02	err = 3.7394444037e-01	time = 0.06 sec
[ Info: VUMPS  52:	obj = -1.849662152303e-01	err = 4.0186739319e-01	time = 0.04 sec
[ Info: VUMPS  53:	obj = -2.535592561522e-01	err = 3.6315928824e-01	time = 0.05 sec
[ Info: VUMPS  54:	obj = -2.078073506292e-01	err = 3.8862703529e-01	time = 0.03 sec
[ Info: VUMPS  55:	obj = -2.648807481312e-01	err = 3.5935081624e-01	time = 0.05 sec
[ Info: VUMPS  56:	obj = +3.508321588679e-02	err = 3.5155300157e-01	time = 0.06 sec
[ Info: VUMPS  57:	obj = +2.587094014595e-02	err = 3.7426723561e-01	time = 0.05 sec
[ Info: VUMPS  58:	obj = +6.099768411641e-02	err = 3.6261231989e-01	time = 0.06 sec
[ Info: VUMPS  59:	obj = +6.085060881519e-02	err = 3.5718570541e-01	time = 0.02 sec
[ Info: VUMPS  60:	obj = -4.856039331256e-02	err = 3.9347118222e-01	time = 0.06 sec
[ Info: VUMPS  61:	obj = -5.072268826867e-02	err = 3.8271040330e-01	time = 0.04 sec
[ Info: VUMPS  62:	obj = +1.769142598093e-02	err = 4.0183932016e-01	time = 0.05 sec
[ Info: VUMPS  63:	obj = +5.913223876388e-02	err = 4.0964563195e-01	time = 0.06 sec
[ Info: VUMPS  64:	obj = -2.478892754727e-01	err = 3.8032380630e-01	time = 0.04 sec
[ Info: VUMPS  65:	obj = -3.071655369627e-01	err = 3.4522086404e-01	time = 0.05 sec
[ Info: VUMPS  66:	obj = -3.204977019062e-01	err = 3.2905910740e-01	time = 0.05 sec
[ Info: VUMPS  67:	obj = -2.546816866134e-01	err = 3.8561093133e-01	time = 0.07 sec
[ Info: VUMPS  68:	obj = -2.393554685021e-01	err = 3.5880361408e-01	time = 0.05 sec
[ Info: VUMPS  69:	obj = -1.327133696952e-01	err = 4.0101733932e-01	time = 0.06 sec
[ Info: VUMPS  70:	obj = -1.041902383608e-01	err = 4.1285042628e-01	time = 0.05 sec
[ Info: VUMPS  71:	obj = -1.993915263334e-01	err = 3.6003918734e-01	time = 0.04 sec
[ Info: VUMPS  72:	obj = -1.940520154241e-01	err = 3.4570202542e-01	time = 0.02 sec
[ Info: VUMPS  73:	obj = -8.071173596559e-02	err = 3.9919344455e-01	time = 0.04 sec
[ Info: VUMPS  74:	obj = -1.370928589038e-01	err = 3.8043789146e-01	time = 0.02 sec
[ Info: VUMPS  75:	obj = -2.590488646429e-01	err = 3.6030703598e-01	time = 0.05 sec
[ Info: VUMPS  76:	obj = -4.074845294173e-01	err = 2.2747635384e-01	time = 0.03 sec
[ Info: VUMPS  77:	obj = -4.083741658015e-01	err = 2.2604491079e-01	time = 0.05 sec
[ Info: VUMPS  78:	obj = +1.005627309383e-01	err = 3.4879269264e-01	time = 0.05 sec
[ Info: VUMPS  79:	obj = -1.534111629484e-01	err = 4.0398980845e-01	time = 0.04 sec
[ Info: VUMPS  80:	obj = -1.185244700305e-01	err = 4.1527071676e-01	time = 0.05 sec
[ Info: VUMPS  81:	obj = -2.203348020820e-01	err = 3.4143151318e-01	time = 0.04 sec
[ Info: VUMPS  82:	obj = -5.889431350950e-02	err = 3.9822663932e-01	time = 0.05 sec
[ Info: VUMPS  83:	obj = -1.737018741265e-01	err = 3.8538020144e-01	time = 0.04 sec
[ Info: VUMPS  84:	obj = -1.582331643179e-01	err = 3.6506684092e-01	time = 0.02 sec
[ Info: VUMPS  85:	obj = -2.020317867236e-01	err = 3.7807390527e-01	time = 0.05 sec
[ Info: VUMPS  86:	obj = -6.233681285915e-02	err = 3.7406473722e-01	time = 0.02 sec
[ Info: VUMPS  87:	obj = -1.314218634692e-01	err = 3.8818132852e-01	time = 0.06 sec
[ Info: VUMPS  88:	obj = -2.302777507565e-01	err = 3.6235120973e-01	time = 0.04 sec
[ Info: VUMPS  89:	obj = +1.777592295373e-02	err = 3.1886054992e-01	time = 0.06 sec
[ Info: VUMPS  90:	obj = -9.137389133038e-02	err = 3.6650533950e-01	time = 0.05 sec
[ Info: VUMPS  91:	obj = -1.522621453585e-01	err = 3.7520570789e-01	time = 0.04 sec
[ Info: VUMPS  92:	obj = -2.067248068564e-01	err = 3.8667875904e-01	time = 0.05 sec
[ Info: VUMPS  93:	obj = +2.047786471459e-02	err = 3.7528645946e-01	time = 0.04 sec
[ Info: VUMPS  94:	obj = -2.196126737735e-01	err = 3.7361837770e-01	time = 0.06 sec
[ Info: VUMPS  95:	obj = -3.148681836053e-01	err = 3.3877001456e-01	time = 0.03 sec
[ Info: VUMPS  96:	obj = -3.632549896064e-01	err = 3.1063135089e-01	time = 0.05 sec
[ Info: VUMPS  97:	obj = -2.359487524961e-01	err = 3.4983505936e-01	time = 0.05 sec
[ Info: VUMPS  98:	obj = -2.085648662363e-01	err = 3.6646074907e-01	time = 0.04 sec
[ Info: VUMPS  99:	obj = -3.378709599647e-01	err = 3.1090195525e-01	time = 0.03 sec
[ Info: VUMPS 100:	obj = +1.697054331465e-01	err = 3.3318043865e-01	time = 0.03 sec
[ Info: VUMPS 101:	obj = -1.372336728300e-01	err = 3.9831002380e-01	time = 0.03 sec
[ Info: VUMPS 102:	obj = -2.025796302451e-01	err = 3.6198000343e-01	time = 0.05 sec
[ Info: VUMPS 103:	obj = -2.078176354072e-01	err = 3.8150634396e-01	time = 0.03 sec
[ Info: VUMPS 104:	obj = -2.923528623190e-01	err = 3.3199471479e-01	time = 0.09 sec
[ Info: VUMPS 105:	obj = -2.895261890513e-02	err = 3.9381156810e-01	time = 0.06 sec
[ Info: VUMPS 106:	obj = +1.102282311350e-01	err = 3.6753101837e-01	time = 0.02 sec
[ Info: VUMPS 107:	obj = -3.457075224669e-03	err = 3.8935262670e-01	time = 0.05 sec
[ Info: VUMPS 108:	obj = -1.401802303936e-01	err = 3.5477482436e-01	time = 0.07 sec
[ Info: VUMPS 109:	obj = -2.773177515742e-01	err = 3.5618814609e-01	time = 0.04 sec
[ Info: VUMPS 110:	obj = -2.980497929052e-01	err = 3.3973067915e-01	time = 0.07 sec
[ Info: VUMPS 111:	obj = -3.666221447505e-01	err = 2.9612511089e-01	time = 0.04 sec
[ Info: VUMPS 112:	obj = -3.406894034780e-01	err = 3.1838335674e-01	time = 0.07 sec
[ Info: VUMPS 113:	obj = -4.117451756841e-01	err = 2.1229269280e-01	time = 0.05 sec
[ Info: VUMPS 114:	obj = +3.472393021263e-02	err = 4.2138653263e-01	time = 0.04 sec
[ Info: VUMPS 115:	obj = +6.929635845720e-03	err = 4.0042995319e-01	time = 0.02 sec
[ Info: VUMPS 116:	obj = +1.198686632180e-01	err = 3.5017433469e-01	time = 0.04 sec
[ Info: VUMPS 117:	obj = -1.271079129807e-01	err = 3.7101933225e-01	time = 0.02 sec
[ Info: VUMPS 118:	obj = -1.834088729116e-01	err = 3.6678418731e-01	time = 0.03 sec
[ Info: VUMPS 119:	obj = -3.363021880354e-01	err = 3.1503549193e-01	time = 0.02 sec
[ Info: VUMPS 120:	obj = -4.275043892741e-01	err = 1.5610761856e-01	time = 0.06 sec
[ Info: VUMPS 121:	obj = +3.978743301000e-02	err = 3.1230305054e-01	time = 0.08 sec
[ Info: VUMPS 122:	obj = -1.990612171666e-01	err = 3.6200810172e-01	time = 0.04 sec
[ Info: VUMPS 123:	obj = +1.050122944992e-01	err = 3.4198140893e-01	time = 0.04 sec
[ Info: VUMPS 124:	obj = -5.398579365216e-02	err = 4.1624422030e-01	time = 0.04 sec
[ Info: VUMPS 125:	obj = -1.003705443385e-01	err = 3.7636491379e-01	time = 0.02 sec
[ Info: VUMPS 126:	obj = +8.454616496648e-02	err = 3.5803981901e-01	time = 0.04 sec
[ Info: VUMPS 127:	obj = -1.128523326267e-01	err = 3.8181570938e-01	time = 0.03 sec
[ Info: VUMPS 128:	obj = -2.150635416320e-01	err = 3.5780210657e-01	time = 0.04 sec
[ Info: VUMPS 129:	obj = -1.312465126627e-01	err = 3.8405159732e-01	time = 0.06 sec
[ Info: VUMPS 130:	obj = -3.846997189431e-02	err = 4.2623757858e-01	time = 0.05 sec
[ Info: VUMPS 131:	obj = +2.473200047618e-02	err = 3.5905352543e-01	time = 0.05 sec
[ Info: VUMPS 132:	obj = +7.006948564206e-02	err = 3.4845271565e-01	time = 0.04 sec
[ Info: VUMPS 133:	obj = -2.383461944993e-01	err = 3.7052130221e-01	time = 0.06 sec
[ Info: VUMPS 134:	obj = -2.062217898227e-01	err = 3.6937256423e-01	time = 0.04 sec
[ Info: VUMPS 135:	obj = -2.274384652936e-01	err = 3.4724295244e-01	time = 0.07 sec
[ Info: VUMPS 136:	obj = -2.622435856918e-01	err = 3.4143263011e-01	time = 0.05 sec
[ Info: VUMPS 137:	obj = -1.368393705006e-01	err = 3.9505761386e-01	time = 0.04 sec
[ Info: VUMPS 138:	obj = -2.365952891363e-01	err = 3.6070782003e-01	time = 0.05 sec
[ Info: VUMPS 139:	obj = -3.285892419662e-01	err = 3.2510337702e-01	time = 0.06 sec
[ Info: VUMPS 140:	obj = -2.897155176623e-01	err = 3.4971272209e-01	time = 0.05 sec
[ Info: VUMPS 141:	obj = -5.613172601920e-02	err = 4.0280146205e-01	time = 0.06 sec
[ Info: VUMPS 142:	obj = -1.912055510339e-01	err = 3.8086840086e-01	time = 0.06 sec
[ Info: VUMPS 143:	obj = -2.522493416812e-01	err = 3.7780461889e-01	time = 0.03 sec
[ Info: VUMPS 144:	obj = -1.448388260442e-01	err = 3.9735778286e-01	time = 0.06 sec
[ Info: VUMPS 145:	obj = +2.133811571892e-02	err = 3.6767706542e-01	time = 0.05 sec
[ Info: VUMPS 146:	obj = -1.021149430836e-01	err = 4.1518428940e-01	time = 0.04 sec
[ Info: VUMPS 147:	obj = +3.345423157498e-02	err = 3.7487854814e-01	time = 0.06 sec
[ Info: VUMPS 148:	obj = -1.519027769061e-01	err = 3.7323297896e-01	time = 0.04 sec
[ Info: VUMPS 149:	obj = -1.015157315769e-01	err = 3.9037495750e-01	time = 0.07 sec
[ Info: VUMPS 150:	obj = -7.525226965218e-02	err = 4.0412444789e-01	time = 0.05 sec
[ Info: VUMPS 151:	obj = -1.435426260194e-01	err = 4.0959006551e-01	time = 0.08 sec
[ Info: VUMPS 152:	obj = -1.234168209435e-01	err = 4.0252461632e-01	time = 0.02 sec
[ Info: VUMPS 153:	obj = -1.582356991859e-01	err = 4.0856159774e-01	time = 0.07 sec
[ Info: VUMPS 154:	obj = -2.611502661937e-02	err = 3.7361316068e-01	time = 0.02 sec
[ Info: VUMPS 155:	obj = -1.903742563432e-02	err = 3.6268799414e-01	time = 0.05 sec
[ Info: VUMPS 156:	obj = -1.660075702137e-01	err = 3.6001499475e-01	time = 0.04 sec
[ Info: VUMPS 157:	obj = -1.750801644509e-01	err = 3.5799477869e-01	time = 0.03 sec
[ Info: VUMPS 158:	obj = -3.185357562769e-01	err = 3.4039580564e-01	time = 0.04 sec
[ Info: VUMPS 159:	obj = -3.462765635183e-01	err = 3.0750748489e-01	time = 0.03 sec
[ Info: VUMPS 160:	obj = -3.906343752662e-01	err = 2.7025958372e-01	time = 0.05 sec
[ Info: VUMPS 161:	obj = +6.478821525323e-02	err = 4.1194192280e-01	time = 0.05 sec
[ Info: VUMPS 162:	obj = -2.303254431617e-02	err = 3.8071990310e-01	time = 0.04 sec
[ Info: VUMPS 163:	obj = -2.010080764751e-01	err = 3.7801881819e-01	time = 0.04 sec
[ Info: VUMPS 164:	obj = -3.545532748718e-01	err = 2.8772339262e-01	time = 0.04 sec
[ Info: VUMPS 165:	obj = -3.269217578981e-01	err = 3.3116005000e-01	time = 0.05 sec
[ Info: VUMPS 166:	obj = -7.763273380566e-02	err = 4.4233452292e-01	time = 0.05 sec
[ Info: VUMPS 167:	obj = -6.297628554394e-02	err = 4.0291320901e-01	time = 0.02 sec
[ Info: VUMPS 168:	obj = -6.509753260918e-02	err = 3.7453292998e-01	time = 0.04 sec
[ Info: VUMPS 169:	obj = -1.479501367088e-01	err = 3.7646685662e-01	time = 0.06 sec
[ Info: VUMPS 170:	obj = -1.936550011338e-01	err = 3.9968563965e-01	time = 0.05 sec
[ Info: VUMPS 171:	obj = -2.407761747630e-01	err = 3.8299383049e-01	time = 0.05 sec
[ Info: VUMPS 172:	obj = +2.261073305309e-02	err = 4.0104933806e-01	time = 0.03 sec
[ Info: VUMPS 173:	obj = -7.166260900992e-02	err = 3.9840210145e-01	time = 0.04 sec
[ Info: VUMPS 174:	obj = -1.839330523396e-01	err = 3.7559526845e-01	time = 0.03 sec
[ Info: VUMPS 175:	obj = -3.059547394952e-01	err = 3.3999396097e-01	time = 0.04 sec
[ Info: VUMPS 176:	obj = -2.995029313597e-01	err = 3.4151945139e-01	time = 0.06 sec
[ Info: VUMPS 177:	obj = -1.628200467586e-01	err = 3.9581213200e-01	time = 0.03 sec
[ Info: VUMPS 178:	obj = -2.771745987181e-02	err = 3.7799012327e-01	time = 0.04 sec
[ Info: VUMPS 179:	obj = -2.450722764418e-01	err = 3.6283636173e-01	time = 0.03 sec
[ Info: VUMPS 180:	obj = +2.249435492935e-02	err = 3.8247790534e-01	time = 0.07 sec
[ Info: VUMPS 181:	obj = -2.354825221975e-02	err = 4.1422828465e-01	time = 0.03 sec
[ Info: VUMPS 182:	obj = -1.142934591710e-01	err = 3.8986670495e-01	time = 0.04 sec
[ Info: VUMPS 183:	obj = -1.567308697369e-01	err = 3.9700243050e-01	time = 0.03 sec
[ Info: VUMPS 184:	obj = -1.842499532379e-01	err = 3.6532838941e-01	time = 0.05 sec
[ Info: VUMPS 185:	obj = -2.514877837893e-01	err = 3.6637072380e-01	time = 0.03 sec
[ Info: VUMPS 186:	obj = -5.058982255378e-02	err = 4.0946736692e-01	time = 0.06 sec
[ Info: VUMPS 187:	obj = -3.684615096066e-03	err = 4.0659110148e-01	time = 0.03 sec
[ Info: VUMPS 188:	obj = -1.225767651180e-01	err = 4.2689031391e-01	time = 0.05 sec
[ Info: VUMPS 189:	obj = -2.461679320853e-01	err = 3.6120729961e-01	time = 0.04 sec
[ Info: VUMPS 190:	obj = +6.763190603494e-02	err = 3.8401937650e-01	time = 0.03 sec
[ Info: VUMPS 191:	obj = +6.358079111108e-02	err = 3.8794532554e-01	time = 0.04 sec
[ Info: VUMPS 192:	obj = -2.591627687434e-01	err = 3.4498062399e-01	time = 0.03 sec
[ Info: VUMPS 193:	obj = -3.469647117223e-01	err = 3.1920950928e-01	time = 0.07 sec
[ Info: VUMPS 194:	obj = -2.328255401437e-01	err = 3.7087112305e-01	time = 0.05 sec
[ Info: VUMPS 195:	obj = -1.059181306961e-01	err = 3.9644832676e-01	time = 0.06 sec
[ Info: VUMPS 196:	obj = +3.165492219560e-02	err = 3.4664317312e-01	time = 0.04 sec
[ Info: VUMPS 197:	obj = -1.060919702177e-01	err = 4.0404073514e-01	time = 0.06 sec
[ Info: VUMPS 198:	obj = -7.551485865858e-02	err = 4.1482067043e-01	time = 0.03 sec
[ Info: VUMPS 199:	obj = -8.128843893232e-02	err = 3.8193109836e-01	time = 0.07 sec
┌ Warning: VUMPS cancel 200:	obj = -1.297030723726e-01	err = 3.8203051738e-01	time = 9.08 sec
└ @ MPSKit ~/Projects/MPSKit.jl/src/algorithms/groundstate/vumps.jl:71

As you can see, VUMPS struggles to converge. On it's own, that is already quite curious. Maybe we can do better using another algorithm, such as gradient descent.

groundstate, cache, delta = find_groundstate(state, H, GradientGrassmann(; maxiter=20));
[ Info: CG: initializing with f = 0.249993227089, ‖∇f‖ = 5.1973e-03
[ Info: CG: iter    1: f = -0.104179418829, ‖∇f‖ = 3.1103e-01, α = 1.34e+04, β = 0.00e+00, nfg = 5
[ Info: CG: iter    2: f = -0.168230521916, ‖∇f‖ = 3.1218e-01, α = 1.73e+00, β = 4.36e+01, nfg = 25
[ Info: CG: iter    3: f = -0.279139021454, ‖∇f‖ = 2.5424e-01, α = 1.12e+00, β = 6.09e-01, nfg = 3
[ Info: CG: iter    4: f = -0.351436956991, ‖∇f‖ = 1.8762e-01, α = 8.32e-01, β = 2.88e-01, nfg = 3
[ Info: CG: iter    5: f = -0.394810706473, ‖∇f‖ = 1.5263e-01, α = 7.39e-01, β = 2.23e-01, nfg = 2
[ Info: CG: iter    6: f = -0.421934998173, ‖∇f‖ = 1.1117e-01, α = 6.51e-01, β = 3.64e-01, nfg = 2
[ Info: CG: iter    7: f = -0.432301255729, ‖∇f‖ = 6.0604e-02, α = 5.15e-01, β = 3.63e-01, nfg = 2
[ Info: CG: iter    8: f = -0.436376560912, ‖∇f‖ = 4.3154e-02, α = 3.66e-01, β = 3.53e-01, nfg = 2
[ Info: CG: iter    9: f = -0.438323587926, ‖∇f‖ = 3.4866e-02, α = 2.49e-01, β = 5.20e-01, nfg = 2
[ Info: CG: iter   10: f = -0.439871747915, ‖∇f‖ = 2.4460e-02, α = 3.84e-01, β = 4.02e-01, nfg = 2
[ Info: CG: iter   11: f = -0.440833392787, ‖∇f‖ = 1.7872e-02, α = 3.89e-01, β = 3.60e-01, nfg = 2
[ Info: CG: iter   12: f = -0.441105694369, ‖∇f‖ = 1.6493e-02, α = 1.27e-01, β = 6.83e-01, nfg = 2
[ Info: CG: iter   13: f = -0.441491345325, ‖∇f‖ = 1.4925e-02, α = 1.90e-01, β = 8.48e-01, nfg = 2
[ Info: CG: iter   14: f = -0.441792424830, ‖∇f‖ = 1.2359e-02, α = 2.98e-01, β = 3.23e-01, nfg = 2
[ Info: CG: iter   15: f = -0.442153471150, ‖∇f‖ = 1.0004e-02, α = 4.72e-01, β = 3.45e-01, nfg = 2
[ Info: CG: iter   16: f = -0.442265625493, ‖∇f‖ = 9.2135e-03, α = 1.70e-01, β = 6.20e-01, nfg = 2
[ Info: CG: iter   17: f = -0.442409712129, ‖∇f‖ = 7.1718e-03, α = 3.16e-01, β = 5.69e-01, nfg = 2
[ Info: CG: iter   18: f = -0.442533970670, ‖∇f‖ = 5.9509e-03, α = 3.59e-01, β = 4.16e-01, nfg = 2
[ Info: CG: iter   19: f = -0.442582601670, ‖∇f‖ = 5.6643e-03, α = 1.19e-01, β = 8.47e-01, nfg = 2
┌ Warning: CG: not converged to requested tol: f = -0.442655552067, ‖∇f‖ = 6.1012e-03
└ @ OptimKit ~/.julia/packages/OptimKit/xpmbV/src/cg.jl:103

Convergence is quite slow and even fails after sufficiently many iterations. To understand why, we can look at the transfer matrix spectrum.

transferplot(groundstate, groundstate)

We can clearly see multiple eigenvalues close to the unit circle. Our state is close to being non-injective, and represents the sum of multiple injective states. This is numerically very problematic, but also indicates that we used an incorrect ansatz to approximate the groundstate. We should retry with a larger unit cell.

Success

Let's initialize a different initial state, this time with a 2-site unit cell:

state = InfiniteMPS(fill(2, 2), fill(20, 2))
2-site InfiniteMPS:
│   ⋮
│ C[2]: TensorMap(ℂ^20 ← ℂ^20)
├── AL[2]: TensorMap((ℂ^20 ⊗ ℂ^2) ← ℂ^20)
├── AL[1]: TensorMap((ℂ^20 ⊗ ℂ^2) ← ℂ^20)
│   ⋮

In MPSKit, we require that the periodicity of the hamiltonian equals that of the state it is applied to. This is not a big obstacle, you can simply repeat the original hamiltonian. Alternatively, the hamiltonian can be constructed directly on a two-site unitcell by making use of MPSKitModels.jl's @mpoham.

# H2 = repeat(H, 2); -- copies the one-site version
H2 = heisenberg_XXX(ComplexF64, Trivial, InfiniteChain(2); spin=1 // 2)
groundstate, envs, delta = find_groundstate(state, H2,
                                             VUMPS(; maxiter=100, tol=1e-12));
[ Info: VUMPS init:	obj = +4.994527818488e-01	err = 4.7959e-02
[ Info: VUMPS   1:	obj = -5.224213331967e-01	err = 3.1869497986e-01	time = 0.07 sec
[ Info: VUMPS   2:	obj = -8.703292449817e-01	err = 9.7881092516e-02	time = 0.04 sec
[ Info: VUMPS   3:	obj = -8.853872271509e-01	err = 1.1633880994e-02	time = 0.05 sec
[ Info: VUMPS   4:	obj = -8.859759226381e-01	err = 5.0303292009e-03	time = 0.06 sec
[ Info: VUMPS   5:	obj = -8.861272827748e-01	err = 4.0977568854e-03	time = 0.03 sec
[ Info: VUMPS   6:	obj = -8.861876892553e-01	err = 2.8143569786e-03	time = 0.06 sec
[ Info: VUMPS   7:	obj = -8.862118265423e-01	err = 2.4768815055e-03	time = 0.07 sec
[ Info: VUMPS   8:	obj = -8.862240634280e-01	err = 2.1529722171e-03	time = 0.07 sec
[ Info: VUMPS   9:	obj = -8.862295952770e-01	err = 2.0143660733e-03	time = 0.08 sec
[ Info: VUMPS  10:	obj = -8.862325590423e-01	err = 1.9696799082e-03	time = 0.07 sec
[ Info: VUMPS  11:	obj = -8.862339539915e-01	err = 1.9072844137e-03	time = 0.07 sec
[ Info: VUMPS  12:	obj = -8.862347209414e-01	err = 1.9329517027e-03	time = 0.04 sec
[ Info: VUMPS  13:	obj = -8.862350788779e-01	err = 1.8912383017e-03	time = 0.08 sec
[ Info: VUMPS  14:	obj = -8.862353072621e-01	err = 1.9119217581e-03	time = 0.07 sec
[ Info: VUMPS  15:	obj = -8.862354080095e-01	err = 1.8651910333e-03	time = 0.07 sec
[ Info: VUMPS  16:	obj = -8.862354997154e-01	err = 1.8780338112e-03	time = 0.07 sec
[ Info: VUMPS  17:	obj = -8.862355500667e-01	err = 1.8132834599e-03	time = 0.06 sec
[ Info: VUMPS  18:	obj = -8.862356079518e-01	err = 1.8176447019e-03	time = 0.07 sec
[ Info: VUMPS  19:	obj = -8.862356026529e-01	err = 1.7897346650e-03	time = 0.06 sec
[ Info: VUMPS  20:	obj = -8.862356494807e-01	err = 1.7869452100e-03	time = 0.05 sec
[ Info: VUMPS  21:	obj = -8.862357156491e-01	err = 1.7171781823e-03	time = 0.07 sec
[ Info: VUMPS  22:	obj = -8.862356705107e-01	err = 1.7618627080e-03	time = 0.05 sec
[ Info: VUMPS  23:	obj = -8.862356847446e-01	err = 1.7345893329e-03	time = 0.06 sec
[ Info: VUMPS  24:	obj = -8.862356597631e-01	err = 1.7698180368e-03	time = 0.06 sec
[ Info: VUMPS  25:	obj = -8.862356369663e-01	err = 1.7832515198e-03	time = 0.07 sec
[ Info: VUMPS  26:	obj = -8.862355639238e-01	err = 1.8610433054e-03	time = 0.07 sec
[ Info: VUMPS  27:	obj = -8.862355966939e-01	err = 1.8414491439e-03	time = 0.07 sec
[ Info: VUMPS  28:	obj = -8.862354448304e-01	err = 1.9601069224e-03	time = 0.07 sec
[ Info: VUMPS  29:	obj = -8.862353997121e-01	err = 2.0323064685e-03	time = 0.04 sec
[ Info: VUMPS  30:	obj = -8.862352867417e-01	err = 2.0852298701e-03	time = 0.06 sec
[ Info: VUMPS  31:	obj = -8.862350688513e-01	err = 2.3296901858e-03	time = 0.08 sec
[ Info: VUMPS  32:	obj = -8.862348370300e-01	err = 2.4308916811e-03	time = 0.08 sec
[ Info: VUMPS  33:	obj = -8.862348650705e-01	err = 2.5264912559e-03	time = 0.07 sec
[ Info: VUMPS  34:	obj = -8.862341340353e-01	err = 2.8806808793e-03	time = 0.07 sec
[ Info: VUMPS  35:	obj = -8.862340510957e-01	err = 3.1043746978e-03	time = 0.07 sec
[ Info: VUMPS  36:	obj = -8.862334585911e-01	err = 3.2535241129e-03	time = 0.07 sec
[ Info: VUMPS  37:	obj = -8.862322313415e-01	err = 4.0963820560e-03	time = 0.05 sec
[ Info: VUMPS  38:	obj = -8.862328105793e-01	err = 3.5663760522e-03	time = 0.05 sec
[ Info: VUMPS  39:	obj = -8.862317650974e-01	err = 4.3666283036e-03	time = 0.08 sec
[ Info: VUMPS  40:	obj = -8.862334734959e-01	err = 3.2172539857e-03	time = 0.06 sec
[ Info: VUMPS  41:	obj = -8.862328031496e-01	err = 4.0602562223e-03	time = 0.07 sec
[ Info: VUMPS  42:	obj = -8.862348928428e-01	err = 2.8096230226e-03	time = 0.06 sec
[ Info: VUMPS  43:	obj = -8.862354347226e-01	err = 2.9469451252e-03	time = 0.07 sec
[ Info: VUMPS  44:	obj = -8.862369582324e-01	err = 2.0065666373e-03	time = 0.03 sec
[ Info: VUMPS  45:	obj = -8.862376214330e-01	err = 1.5332753632e-03	time = 0.07 sec
[ Info: VUMPS  46:	obj = -8.862381576736e-01	err = 9.5235621400e-04	time = 0.07 sec
[ Info: VUMPS  47:	obj = -8.862383675148e-01	err = 5.9064456193e-04	time = 0.06 sec
[ Info: VUMPS  48:	obj = -8.862384608233e-01	err = 3.4391997505e-04	time = 0.08 sec
[ Info: VUMPS  49:	obj = -8.862384963189e-01	err = 1.9914113331e-04	time = 0.07 sec
[ Info: VUMPS  50:	obj = -8.862385106659e-01	err = 1.1648442343e-04	time = 0.06 sec
[ Info: VUMPS  51:	obj = -8.862385173677e-01	err = 7.0216183061e-05	time = 0.05 sec
[ Info: VUMPS  52:	obj = -8.862385211516e-01	err = 5.4936268184e-05	time = 0.07 sec
[ Info: VUMPS  53:	obj = -8.862385239261e-01	err = 5.0775181524e-05	time = 0.05 sec
[ Info: VUMPS  54:	obj = -8.862385263536e-01	err = 4.9093824356e-05	time = 0.06 sec
[ Info: VUMPS  55:	obj = -8.862385287510e-01	err = 4.7160784987e-05	time = 0.05 sec
[ Info: VUMPS  56:	obj = -8.862385312350e-01	err = 4.7356857246e-05	time = 0.06 sec
[ Info: VUMPS  57:	obj = -8.862385338978e-01	err = 4.6554878190e-05	time = 0.07 sec
[ Info: VUMPS  58:	obj = -8.862385367826e-01	err = 4.7893015679e-05	time = 0.05 sec
[ Info: VUMPS  59:	obj = -8.862385399464e-01	err = 4.7866639440e-05	time = 0.08 sec
[ Info: VUMPS  60:	obj = -8.862385434317e-01	err = 5.0108148399e-05	time = 0.08 sec
[ Info: VUMPS  61:	obj = -8.862385472946e-01	err = 5.0701719642e-05	time = 0.06 sec
[ Info: VUMPS  62:	obj = -8.862385515924e-01	err = 5.3747205154e-05	time = 0.06 sec
[ Info: VUMPS  63:	obj = -8.862385563928e-01	err = 5.4917836680e-05	time = 0.07 sec
[ Info: VUMPS  64:	obj = -8.862385617762e-01	err = 5.8736952243e-05	time = 0.07 sec
[ Info: VUMPS  65:	obj = -8.862385678319e-01	err = 6.0517251626e-05	time = 0.04 sec
[ Info: VUMPS  66:	obj = -8.862385746724e-01	err = 6.5122279370e-05	time = 0.05 sec
[ Info: VUMPS  67:	obj = -8.862385824209e-01	err = 6.7603807255e-05	time = 0.08 sec
[ Info: VUMPS  68:	obj = -8.862385912344e-01	err = 7.3037975820e-05	time = 0.06 sec
[ Info: VUMPS  69:	obj = -8.862386012855e-01	err = 7.6356824733e-05	time = 0.06 sec
[ Info: VUMPS  70:	obj = -8.862386127926e-01	err = 8.2675024543e-05	time = 0.08 sec
[ Info: VUMPS  71:	obj = -8.862386259979e-01	err = 8.7080551030e-05	time = 0.08 sec
[ Info: VUMPS  72:	obj = -8.862386412013e-01	err = 9.4240413691e-05	time = 0.07 sec
[ Info: VUMPS  73:	obj = -8.862386587357e-01	err = 1.0001061678e-04	time = 0.06 sec
[ Info: VUMPS  74:	obj = -8.862386790008e-01	err = 1.0787560414e-04	time = 0.05 sec
[ Info: VUMPS  75:	obj = -8.862387024327e-01	err = 1.1491628128e-04	time = 0.07 sec
[ Info: VUMPS  76:	obj = -8.862387295295e-01	err = 1.2350014063e-04	time = 0.07 sec
[ Info: VUMPS  77:	obj = -8.862387608070e-01	err = 1.3154045663e-04	time = 0.08 sec
[ Info: VUMPS  78:	obj = -8.862387968010e-01	err = 1.4054217709e-04	time = 0.08 sec
[ Info: VUMPS  79:	obj = -8.862388379935e-01	err = 1.4918434598e-04	time = 0.08 sec
[ Info: VUMPS  80:	obj = -8.862388847728e-01	err = 1.5756496092e-04	time = 0.06 sec
[ Info: VUMPS  81:	obj = -8.862389373185e-01	err = 1.6556206078e-04	time = 0.05 sec
[ Info: VUMPS  82:	obj = -8.862389955195e-01	err = 1.7207041444e-04	time = 0.05 sec
[ Info: VUMPS  83:	obj = -8.862390588490e-01	err = 1.7709969160e-04	time = 0.06 sec
[ Info: VUMPS  84:	obj = -8.862391263089e-01	err = 1.8017689240e-04	time = 0.07 sec
[ Info: VUMPS  85:	obj = -8.862391964083e-01	err = 1.8083364727e-04	time = 0.06 sec
[ Info: VUMPS  86:	obj = -8.862392672643e-01	err = 1.7896061249e-04	time = 0.06 sec
[ Info: VUMPS  87:	obj = -8.862393367843e-01	err = 1.7435281981e-04	time = 0.07 sec
[ Info: VUMPS  88:	obj = -8.862394029305e-01	err = 1.6733550307e-04	time = 0.07 sec
[ Info: VUMPS  89:	obj = -8.862394639791e-01	err = 1.5822580553e-04	time = 0.08 sec
[ Info: VUMPS  90:	obj = -8.862395187139e-01	err = 1.4763647565e-04	time = 0.05 sec
[ Info: VUMPS  91:	obj = -8.862395665083e-01	err = 1.3613348343e-04	time = 0.07 sec
[ Info: VUMPS  92:	obj = -8.862396072866e-01	err = 1.2433109567e-04	time = 0.06 sec
[ Info: VUMPS  93:	obj = -8.862396414074e-01	err = 1.1271049944e-04	time = 0.09 sec
[ Info: VUMPS  94:	obj = -8.862396695130e-01	err = 1.0166193044e-04	time = 0.08 sec
[ Info: VUMPS  95:	obj = -8.862396923871e-01	err = 9.1428430976e-05	time = 0.09 sec
[ Info: VUMPS  96:	obj = -8.862397108436e-01	err = 8.2152207117e-05	time = 0.08 sec
[ Info: VUMPS  97:	obj = -8.862397256537e-01	err = 7.3876229899e-05	time = 0.06 sec
[ Info: VUMPS  98:	obj = -8.862397375053e-01	err = 6.6584753895e-05	time = 0.07 sec
[ Info: VUMPS  99:	obj = -8.862397469874e-01	err = 6.0216703928e-05	time = 0.07 sec
┌ Warning: VUMPS cancel 100:	obj = -8.862397545895e-01	err = 5.4690768674e-05	time = 6.50 sec
└ @ MPSKit ~/Projects/MPSKit.jl/src/algorithms/groundstate/vumps.jl:71

We get convergence, but it takes an enormous amount of iterations. The reason behind this becomes more obvious at higher bond dimensions:

groundstate, envs, delta = find_groundstate(state, H2,
                                             IDMRG2(; trscheme=truncdim(50), maxiter=20,
                                                    tol=1e-12));
entanglementplot(groundstate)

We see that some eigenvalues clearly belong to a group, and are almost degenerate. This implies 2 things:

  • there is superfluous information, if those eigenvalues are the same anyway
  • poor convergence if we cut off within such a subspace

It are precisely those problems that we can solve by using symmetries.

Symmetries

The XXZ Heisenberg hamiltonian is SU(2) symmetric and we can exploit this to greatly speed up the simulation.

It is cumbersome to construct symmetric hamiltonians, but luckily su(2) symmetric XXZ is already implemented:

H2 = heisenberg_XXX(ComplexF64, SU2Irrep, InfiniteChain(2); spin=1 // 2);

Our initial state should also be SU(2) symmetric. It now becomes apparent why we have to use a two-site periodic state. The physical space carries a half-integer charge and the first tensor maps the first virtual_space ⊗ the physical_space to the second virtual_space. Half-integer virtual charges will therefore map only to integer charges, and vice versa. The staggering thus happens on the virtual level.

An alternative constructor for the initial state is

P = Rep[SU₂](1 // 2 => 1)
V1 = Rep[SU₂](1 // 2 => 10, 3 // 2 => 5, 5 // 2 => 2)
V2 = Rep[SU₂](0 => 15, 1 => 10, 2 => 5)
state = InfiniteMPS([P, P], [V1, V2]);
┌ Warning: Constructing an MPS from tensors that are not full rank
└ @ MPSKit ~/Projects/MPSKit.jl/src/states/infinitemps.jl:149

Even though the bond dimension is higher than in the example without symmetry, convergence is reached much faster:

println(dim(V1))
println(dim(V2))
groundstate, cache, delta = find_groundstate(state, H2,
                                             VUMPS(; maxiter=400, tol=1e-12));
52
70
[ Info: VUMPS init:	obj = +8.571475316991e-02	err = 4.0869e-01
[ Info: VUMPS   1:	obj = -8.841768943048e-01	err = 3.0962778235e-02	time = 8.39 sec
[ Info: VUMPS   2:	obj = -8.858941441948e-01	err = 6.8861549505e-03	time = 0.08 sec
[ Info: VUMPS   3:	obj = -8.861591970700e-01	err = 3.1438981011e-03	time = 0.19 sec
[ Info: VUMPS   4:	obj = -8.862373586553e-01	err = 1.5694150974e-03	time = 0.08 sec
[ Info: VUMPS   5:	obj = -8.862665008570e-01	err = 9.6720118128e-04	time = 0.10 sec
[ Info: VUMPS   6:	obj = -8.862780790113e-01	err = 7.6876116694e-04	time = 0.11 sec
[ Info: VUMPS   7:	obj = -8.862831659742e-01	err = 6.6877783316e-04	time = 0.19 sec
[ Info: VUMPS   8:	obj = -8.862855860323e-01	err = 5.3599376124e-04	time = 0.11 sec
[ Info: VUMPS   9:	obj = -8.862867663190e-01	err = 4.0660286466e-04	time = 0.16 sec
[ Info: VUMPS  10:	obj = -8.862873424424e-01	err = 3.0566269459e-04	time = 0.32 sec
[ Info: VUMPS  11:	obj = -8.862876251526e-01	err = 2.2687597738e-04	time = 0.14 sec
[ Info: VUMPS  12:	obj = -8.862877641798e-01	err = 1.6630235595e-04	time = 0.28 sec
[ Info: VUMPS  13:	obj = -8.862878324776e-01	err = 1.2065962982e-04	time = 0.17 sec
[ Info: VUMPS  14:	obj = -8.862878659705e-01	err = 8.6847532670e-05	time = 0.13 sec
[ Info: VUMPS  15:	obj = -8.862878823733e-01	err = 6.2151682727e-05	time = 0.16 sec
[ Info: VUMPS  16:	obj = -8.862878903974e-01	err = 4.4290628543e-05	time = 0.18 sec
[ Info: VUMPS  17:	obj = -8.862878943223e-01	err = 3.1467696209e-05	time = 0.14 sec
[ Info: VUMPS  18:	obj = -8.862878962425e-01	err = 2.2309311401e-05	time = 0.17 sec
[ Info: VUMPS  19:	obj = -8.862878971826e-01	err = 1.5794437549e-05	time = 0.17 sec
[ Info: VUMPS  20:	obj = -8.862878976433e-01	err = 1.1169983677e-05	time = 0.15 sec
[ Info: VUMPS  21:	obj = -8.862878978692e-01	err = 7.8938125044e-06	time = 0.17 sec
[ Info: VUMPS  22:	obj = -8.862878979802e-01	err = 5.5754187069e-06	time = 0.14 sec
[ Info: VUMPS  23:	obj = -8.862878980347e-01	err = 3.9363165672e-06	time = 0.17 sec
[ Info: VUMPS  24:	obj = -8.862878980615e-01	err = 2.7782600761e-06	time = 0.18 sec
[ Info: VUMPS  25:	obj = -8.862878980747e-01	err = 1.9605416898e-06	time = 0.14 sec
[ Info: VUMPS  26:	obj = -8.862878980813e-01	err = 1.3831566356e-06	time = 0.17 sec
[ Info: VUMPS  27:	obj = -8.862878980845e-01	err = 9.7563836730e-07	time = 0.17 sec
[ Info: VUMPS  28:	obj = -8.862878980861e-01	err = 6.8808237712e-07	time = 0.14 sec
[ Info: VUMPS  29:	obj = -8.862878980868e-01	err = 4.8521326515e-07	time = 0.17 sec
[ Info: VUMPS  30:	obj = -8.862878980872e-01	err = 3.4211403050e-07	time = 0.18 sec
[ Info: VUMPS  31:	obj = -8.862878980874e-01	err = 2.4118986474e-07	time = 0.14 sec
[ Info: VUMPS  32:	obj = -8.862878980875e-01	err = 1.7001487151e-07	time = 0.17 sec
[ Info: VUMPS  33:	obj = -8.862878980876e-01	err = 1.1983516999e-07	time = 0.16 sec
[ Info: VUMPS  34:	obj = -8.862878980876e-01	err = 8.4458211885e-08	time = 0.14 sec
[ Info: VUMPS  35:	obj = -8.862878980876e-01	err = 5.9519779420e-08	time = 0.18 sec
[ Info: VUMPS  36:	obj = -8.862878980876e-01	err = 4.1941570268e-08	time = 0.14 sec
[ Info: VUMPS  37:	obj = -8.862878980877e-01	err = 2.9552481662e-08	time = 0.17 sec
[ Info: VUMPS  38:	obj = -8.862878980877e-01	err = 2.0821461973e-08	time = 0.17 sec
[ Info: VUMPS  39:	obj = -8.862878980877e-01	err = 1.4668928777e-08	time = 0.13 sec
[ Info: VUMPS  40:	obj = -8.862878980877e-01	err = 1.0333740629e-08	time = 0.16 sec
[ Info: VUMPS  41:	obj = -8.862878980877e-01	err = 7.2793133017e-09	time = 0.19 sec
[ Info: VUMPS  42:	obj = -8.862878980877e-01	err = 5.1274193990e-09	time = 0.14 sec
[ Info: VUMPS  43:	obj = -8.862878980877e-01	err = 3.6115696251e-09	time = 0.16 sec
[ Info: VUMPS  44:	obj = -8.862878980877e-01	err = 2.5436748324e-09	time = 0.18 sec
[ Info: VUMPS  45:	obj = -8.862878980877e-01	err = 1.7914400554e-09	time = 0.13 sec
[ Info: VUMPS  46:	obj = -8.862878980877e-01	err = 1.2616075130e-09	time = 0.17 sec
[ Info: VUMPS  47:	obj = -8.862878980877e-01	err = 8.8844294429e-10	time = 0.18 sec
[ Info: VUMPS  48:	obj = -8.862878980877e-01	err = 6.2563200343e-10	time = 0.14 sec
[ Info: VUMPS  49:	obj = -8.862878980877e-01	err = 4.4055009956e-10	time = 0.17 sec
[ Info: VUMPS  50:	obj = -8.862878980877e-01	err = 3.1021022428e-10	time = 0.17 sec
[ Info: VUMPS  51:	obj = -8.862878980877e-01	err = 2.1842377352e-10	time = 0.13 sec
[ Info: VUMPS  52:	obj = -8.862878980877e-01	err = 1.5378883830e-10	time = 0.17 sec
[ Info: VUMPS  53:	obj = -8.862878980877e-01	err = 1.0827914915e-10	time = 0.13 sec
[ Info: VUMPS  54:	obj = -8.862878980877e-01	err = 7.6233561627e-11	time = 0.17 sec
[ Info: VUMPS  55:	obj = -8.862878980878e-01	err = 5.3670361265e-11	time = 0.17 sec
[ Info: VUMPS  56:	obj = -8.862878980878e-01	err = 3.7785296901e-11	time = 0.12 sec
[ Info: VUMPS  57:	obj = -8.862878980878e-01	err = 2.6597183661e-11	time = 0.15 sec
[ Info: VUMPS  58:	obj = -8.862878980878e-01	err = 1.8724144528e-11	time = 0.15 sec
[ Info: VUMPS  59:	obj = -8.862878980878e-01	err = 1.3177752530e-11	time = 0.12 sec
[ Info: VUMPS  60:	obj = -8.862878980878e-01	err = 9.2726977215e-12	time = 0.15 sec
[ Info: VUMPS  61:	obj = -8.862878980878e-01	err = 6.5267922494e-12	time = 0.10 sec
[ Info: VUMPS  62:	obj = -8.862878980878e-01	err = 4.5890864081e-12	time = 0.14 sec
[ Info: VUMPS  63:	obj = -8.862878980878e-01	err = 3.2289295438e-12	time = 0.10 sec
[ Info: VUMPS  64:	obj = -8.862878980878e-01	err = 2.2706304983e-12	time = 0.13 sec
[ Info: VUMPS  65:	obj = -8.862878980878e-01	err = 1.5950561789e-12	time = 0.09 sec
[ Info: VUMPS  66:	obj = -8.862878980878e-01	err = 1.1189780150e-12	time = 0.09 sec
[ Info: VUMPS conv 67:	obj = -8.862878980878e-01	err = 7.7998640130e-13	time = 18.42 sec

This page was generated using Literate.jl.