There is a newer version of the record available.

Published May 16, 2015 | Version v1.1.0

ITensor: Switch to C++11, Storage Redesign, Fixed Index Comparisons, AutoMPO

  • 1. UC Irvine
  • 2. University of Michigan
  • 3. Columbia University
  • 4. reinventing the wheel since 199X
  • 5. Perimeter Institute for Theoretical Physics

Description

This major new release of ITensor is the first official release to require C++11 compiler support (approximately the following compiler versions: gcc > v4.6; icpc > v15; clang > v2.9). Requiring C++11 allows us to start making many key improvements to ITensor such as allowing arbitrary numbers of function arguments; improving memory safety through features such as unique_ptr and shared_ptr; and removing dependence on boost.

In this release many internals have been redesigned and many bugs fixed. The uniqueReal system for comparing indices is gone as it occasionally led to incorrect comparisons in codes using many indices. ITensors and IQTensor now have simpler data storage layouts.

One major new feature is the AutoMPO class. AutoMPO provides a "pencil and paper" interface for creating MPOs, both for Hamiltonians and for other sums of local operators such as orbital creation/annihilation operators.

Files

ITensor-v1.1.0.zip

Files (445.4 kB)

Name Size Download all
md5:097cb08a24bf37579514cfc04e2a0198
445.4 kB Preview Download

Additional details

Related works