[x] T.ord(), ord(T), rank(T), T.r() -> maybe don't mention these alternatives? We could just mention that "order" is called different things in different communities, but I think it is better not to mention them as supported anymore, I would rather undocument them so they are not floating around forever.
[x] Maybe change T.elt(...) -> elt(T,...) if we decide on that notation.
[x] Matt: I plan to clean up the TRG code, and then update this page accordingly. For example, I will use the Indices l,r,u,d with tags "left","right","up","down", and then distinguish indices at different levels just by the tags "orig" and "renorm", instead of e.g. "scale=4", "scale=5".
[x] Don't name the delta tensors for doing the trace Trx, Tr, maybe just multiply with T*delta(l,r)*delta(u,d) is clear enough.
[x] We should keep track of kappa, the "partition function per site" defined by Z = kappa^N. The current way of keeping track of lnZ overflows with more iterations. Also we can mention the exact free energy, etc.
IQTensor sections:
[x] Update to make IQTensor -> ITensor with QDense storage.
Here are some updates needed in the "Book" (http://www.itensor.org/docs.cgi?vers=cppv3&page=book):
Index Objects section (http://www.itensor.org/docs.cgi?vers=cppv3&page=book/index):
noprime
->noPrime
ITensor Basics section (http://www.itensor.org/docs.cgi?vers=cppv3&page=book/itensor_basics):
T.ord()
,ord(T)
,rank(T)
,T.r()
-> maybe don't mention these alternatives? We could just mention that "order" is called different things in different communities, but I think it is better not to mention them as supported anymore, I would rather undocument them so they are not floating around forever.T.elt(...)
->elt(T,...)
if we decide on that notation.Factorizing ITensors (SVD Example) section (http://www.itensor.org/docs.cgi?vers=cppv3&page=book/itensor_factorizing):
Case Study: TRG Algorithm section (http://www.itensor.org/docs.cgi?vers=cppv3&page=book/trg):
l
,r
,u
,d
with tags "left","right","up","down", and then distinguish indices at different levels just by the tags "orig" and "renorm", instead of e.g. "scale=4", "scale=5".Trx
,Tr
, maybe just multiply withT*delta(l,r)*delta(u,d)
is clear enough.kappa
, the "partition function per site" defined byZ = kappa^N
. The current way of keeping track oflnZ
overflows with more iterations. Also we can mention the exact free energy, etc.IQTensor sections:
IQTensor
->ITensor
withQDense
storage.