Changed fitWF to a templated method.
Major work on imagTEvol method, mainly in the DerivMPS part. Reimplemented DerivMPS to orthogonalize much more reliably. Tested successfully on the 100 site Heisenberg model for an imaginary time evolution up to 1.0J; worked well as long as the time step was below 0.05.
Added conversion operator from IQIndexVal to ITensor.
New design for Model classes based around strings for specifying different operators and states.
Updated SpinOne model to use new Model class design.
Added OptSet argument to Model::op method. Changed MPSt constructor taking InitState argument to get Model reference from initState instead of providing explicitly. Updated sandbox/sample codes and unit tests accordingly.
Added alternative names for SpinOne states and x eigenstates to SpinOne op method.
Created typedefs for BondGate template class.
More improvements to imagTEvol method and related supporting methods and classes. Greatly improved orthogonalization of derivative tensors to MPS tensors (so that norm of wf is preserved), including two alternative methods currently under investigation.
Fixed an uninitialized pointer warning.
Added feature allowing operator strings of the form Op1*Op2, telling Model objects to return the product of Op1 and Op2.
Changed MPO constructor with given model to initialize MPO to identity operator. Added putMPOLinks function.
Redesign of HamBuilder to allow product MPOs to be created all in one line. Supports multiplication by Real numbers and automatically converts to MPO or IQMPO.
Added global variable to set maximum value of parity quantum number. Needed for Z3 clock model.
Added missing inline modifiers to HamBuilder operator* methods
Fixed typo in ITensor version of putMPOLinks.
Fixed overflow bug in ExpM helper class for Sweeps.
Added link to INSTALL file from README file.
Fixed INSTALL link from README.
Markdown link to INSTALL file not working, removing for now.