ITensor: Switch to C++11, Storage Redesign, Fixed Index Comparisons, AutoMPO
Authors/Creators
- 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
- Is supplement to
- https://github.com/ITensor/ITensor/tree/v1.1.0 (URL)