From 7bbd001bbd76cdfbacdd5ab632b1de1537025d6b Mon Sep 17 00:00:00 2001 From: Miles Stoudenmire Date: Wed, 17 Jun 2020 17:29:04 -0400 Subject: [PATCH] Update to version 0.1.10 (and remove out of date ROADMAP file) --- NEWS.md | 5 ++++ Project.toml | 2 +- ROADMAP | 75 ---------------------------------------------------- 3 files changed, 6 insertions(+), 76 deletions(-) delete mode 100644 ROADMAP diff --git a/NEWS.md b/NEWS.md index 5b876b3795..159b826b05 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +ITensors v0.1.10 Release Notes +============================== + +* Fix missing return statement in QNVal constructor (PR #431) + ITensors v0.1.9 Release Notes ============================== diff --git a/Project.toml b/Project.toml index b78633b134..fe838f8220 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "ITensors" uuid = "9136182c-28ba-11e9-034c-db9fb085ebd5" authors = ["mfishman "] -version = "0.1.9" +version = "0.1.10" [deps] HDF5 = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" diff --git a/ROADMAP b/ROADMAP deleted file mode 100644 index 2ec53dfd08..0000000000 --- a/ROADMAP +++ /dev/null @@ -1,75 +0,0 @@ -## Misc To Do - -? Bug: UInt64 == Tag runs, but doesn't work properly. Should it even run? - -+ Rename Davidson function if not using the diagonal preconditioner. - -+ Read/write of ITensors and other objects, using HDF5 format - -+ Add docstrings (see mps/dmrg.jl for an example) - -+ Add noise term support to DMRG - -+ Add copyright notice on top of files (see C++ version) - -+ davidson improvements - - evaluate logic (cyclic permutation of order of steps in main for loop?) - - improve definitions and handling of parameters such as miniter, maxiter - -+ MPS/MPO algorithms - - rename nmultMPO to multMPO - -+ Additional DMRG algorithms: - - Vector of MPOs - - orthogonalize against previous MPS - - supply boundary environment tensors - -+ Boson site set - -+ QN Index - -+ QN block-sparse tensors (with separate block-sparse library as discussed) - -+ QN version of AutoMPO - -+ Fermion support for AutoMPO (possibly through auto fermionic signs) - -+ Move AutoMPO & physics site sets into separate ITensor physics package? - -+ Slicing of ITensors - - -## Performance Issues - -## Design Questions - -+ What version number to use? 1.0? - -+ Switch to same version git branch naming scheme as the C++ repo uses - -+ Should we rename methods like storage_svd etc. to just svd? - Arguments for changing: - - could use storage objects better in generic algorithms - (e.g. put a Dense{Float64} object into a Krylov library routine) - - hard to draw line between which functions are "storage_func" or just "func" - Arguments for status quo: - - makes code more readable in some ways - - easier to see which methods to overload to make a new storage type - (but we can address this by listing such methods in the docs) - -## Optimization Ideas - -+ Mimic "small vector" / "InfArray" optimization used in C++ ITensor. - This optimization makes IndexSets not allocate on the heap until - the number of indices exceeds a certain size. Use a stack-allocated / non-allocating - fixed-size array or tuple to hold indices below that size. - -+ Instead of indexpositions returning a Vector{Int}, it could - act like a generator in python. (In Julia how is this implemented? - Do you return an iterable struct?) - -## Final Release Checks - -+ Apply license text to all source files (see appendix of LICENSE file) -+ Make sure installation is clean on a brand new Julia install (no libraries at all) -+ Ensure dependencies are the true minimum amount