Learn to Use ITensor

main / changelog

Change Log

Version 2.0.11 (Sep 8, 2016)

Version 2.0.10 (Jun 19, 2016)

Version 2.0.9 (Jun 8, 2016)

Version 2.0.8 (May 24, 2016)

Version 2.0.7 (May 2, 2016)

Version 2.0.6 (Apr 27, 2016)

Version 2.0.5 (Apr 25, 2016)

Version 2.0.4 (Apr 18, 2016)

Version 2.0.3 (Apr 11, 2016)

Version 2.0.2 (Apr 2, 2016)

Version 2.0.1 (Mar 30, 2016)

This version fixes a few bugs:

This version also includes a new mapprime function which takes an arbitrary number of arguments of the form Index,plevold,plevnew (meaning replace the Index with prime level plevold with prime level plevnew) or of the form IndexType,plevold,plevnew (same but for any Index of that IndexType). For example,

auto T = ITensor(i,prime(j,2),k);

Now T's index i will have prime level 3 and index j will have prime level 1.

Version 2.0.0 (Mar 25, 2016)

Warning: this version contains many breaking changes; see the version 2 transition guide.

Version 2.0 of ITensor is a major update to the internals of the ITensor and IQTensor classes. Tensors now store their data in "storage objects" which can have arbitrary data layouts. The code to manipulate tensor storage deals with the different storage types through a dynamic multiple dispatch design, revolving around overloads of the function doTask(TaskType,...) where TaskType is a "task object" saying which task should be carried out (contraction, addition, mutiplication by a scalar, etc.).

Major changes:

Other changes:

Version 1.3.0 (Oct 29, 2015)

For better compatibility with the upcoming version 2.0 release, this version introduces a new file layout so that users have the option of including header files such as dmrg.h using the code: #include "itensor/mps/dmrg.h" The itensor/mps/ prefix in this include will become mandatory in version 2.0. This new layout improves readability, and moves away from a more complex build system where header files were copied to the include/ folder (which is still done but only for backwards compatibility).

Other changes:

Version 1.2.4 (Sep 30, 2015)

Both ITensor and IQTensor now support the following element access methods, where I1, I2, ... are Index objects (or IQIndex objects in the case of IQTensor):

T.set(I1(n1),I2(n2),..., x); //set element to x,
                             //can be a Real or Cplx scalar

T.real(I1(n1),I2(n2),...) //return element as real number
                          //throws if non-zero imag part

T.cplx(I1(n1),I2(n2),...) //return element as complex number

Version 1.2.3 (Sep 23, 2015)

Version 1.2.2 (Sep 17, 2015)

Version 1.2.1 (Aug 20, 2015)

Version 1.2.0 (Aug 13, 2015)

New features:

Bug fixes:

Version 1.1.1 (May 18, 2015)

Bug fixes:

Version 1.1.0 (May 16, 2015)

Major design changes:

Major new features:

Bug fixes:

Other improvements:

Version 1.0.5 (Oct 7, 2014)

Bug fixes:

Version 1.0.4 (Oct 2, 2014)

Bug fixes:

Version 1.0.0 (May 28, 2014)

Warning: this version contains many breaking changes.

Major breaking changes:

Major new features:

Other major changes:

Other breaking changes:

Version 0.2.4 (April 24, 2014)

New features:

Bug fixes and maintenance:

Version 0.2.3 (January 21, 2014)

New features:

Bug fixes and maintenance:

Version 0.2.2 (November 11, 2013)

Version 0.2.1 (November 6, 2013)

New features:

Internal improvements:

Bug fixes:

Version 0.2.0 (October 22, 2013)

Interface improvements:

Internal improvements:

Bug fixes:

Version 0.1.1 (August 17, 2013)

Major bug fixes:

Internal improvements:

Version 0.1.0 (July 16, 2013)


Back to Main