|
6 | 6 |
|
7 | 7 | This is the initial release of cppdlr, a C++ library implementing the discrete Lehmann representation of imaginary time Green's functions.
|
8 | 8 |
|
9 |
| -We thank all contributors: Thomas Hahn, Jason Kaye, Hugo U. R. Strand, Nils Wentzell |
| 9 | +We thank all contributors: Thomas Hahn, Jason Kaye, Hugo U. R. Strand, Nils Wentzell |
| 10 | + |
| 11 | +## Version 1.1.0 |
| 12 | + |
| 13 | +This update to cppdlr adds significant new functionality, including symmetrized DLR grids, and improvements to ensure accuracy of DLR expansions in L^2(tau) norm (both described in the updated documentation). |
| 14 | + |
| 15 | +We thank all contributors: Thomas Hahn, Alexander Hampel, Jason Kaye, Henri Menke, Hugo U. R. Strand, Nils Wentzell |
| 16 | + |
| 17 | +### New features |
| 18 | +* Symmetrized DLR grids, w/ tests to compare symmetrized/non-symmetrized grids |
| 19 | +* Documentation updates: symmetrized grids, discussion of error |
| 20 | +* Imaginary time quadrature weighting for DLR frequency selection to ensure accuracy in L^2(tau) norm, updated tests accordingly |
| 21 | +* Function to compute imaginary time inner products of DLR expansions |
| 22 | +* Program to print DLR ranks for various Lambda |
| 23 | +* Tests to interpolate in imag time and measure error in imag freq, and vice versa |
| 24 | +* Unit tests print errors via fmt |
| 25 | +* Implementation of symmetrized pivoted Gram-Schmidt with tolerance or rank specified |
| 26 | +* Print warning if user chooses epsilon dangerously small |
| 27 | +* Expose fermionic and bosonic Matsubara frequency kernels to user directly |
| 28 | + |
| 29 | +### Bug fixes |
| 30 | +* Fixed bosonic kernel at i*om_n=0 |
| 31 | +* Fixed bug involving non-contiguous views in vals2coefs implementations |
| 32 | +* Fixed bug in error checking of fine discretization of imag time kernel in geterr_k_it |
| 33 | +* Fixed uninitialized niom value in dlr_imfreq constructor |
| 34 | +* Fixed range bug in imtime_ops.interp_matrix_sym_bos |
| 35 | + |
| 36 | +### Optimizations |
| 37 | +* Make complex copy of it2cf.lu in imtime_ops constructor to avoid on-the-fly copies |
| 38 | +* imtime_ops::convolve optimizations; use nda::matmul when possible |
| 39 | + |
| 40 | +### Other changes |
| 41 | +* Various code simplifications |
| 42 | +* Test tolerance adjustments |
| 43 | +* References to cppdlr preprint in documentation and readme |
| 44 | + |
| 45 | +### General |
| 46 | +* Remove redundant sys.path insertion in conf.py.in |
| 47 | +* Remove pip3 install command from Dockerfile |
| 48 | +* Update requirements.txt with dependencies for documentation builds |
| 49 | +* Disable notes about C++ ABI changes when using gcc |
| 50 | +* Fix compiler warning, use abs from std namespace |
| 51 | +* Update macos build instructions in Jenkinsfile and build.yml |
| 52 | +* Set proper GNU install dirs also in env vars file |
| 53 | +* Fix typo in Jenkinsfile |
| 54 | +* Bump actions/checkout from 2 to 4 |
| 55 | +* Fix settings environment variables |
| 56 | +* Allow manual dispatch and triggering action from other workflow |
| 57 | +* Prevent unintentional parallelization in OpenBLAS |
| 58 | +* Use ccache to speed up compilation |
| 59 | +* Remove numpydoc sources from doc/sphinxext |
| 60 | +* Raise shm size for docker run commands to comply with mkl requirements |
| 61 | +* Skip image and binary files in replace_and_rename |
| 62 | +* Use python3 instead of python2 in replace_and_rename.py script |
| 63 | + |
| 64 | + |
| 65 | +### cmake |
| 66 | +* Bump version number to 1.1.0 |
| 67 | +* Bump Version number to 3.3 |
| 68 | +* Remove C as a project language |
| 69 | +* Update top-level CMakeLists.txt file with latest app4triqs skeleton |
| 70 | +* Fix inclusion of targets file in cppdlr-config.cmake.in |
| 71 | +* Do not define DEBUG macros for RelWithDebInfo builds |
| 72 | +* Correct target file inclusion PATH to be absolute |
| 73 | +* Only use GNUInstallDirs for LIBDIR |
| 74 | +* Fix target inclusion directory to use GNUInstallDirs |
| 75 | +* Use unstable branch of cpp2py |
| 76 | +* Minor improvements in top-level CMakeLists.txt |
| 77 | +* Consistently use GNUInstallDirs for install commands |
| 78 | +* Use GNUInstallDirs to obtain installation directories |
| 79 | +* Set policy 114 to new |
| 80 | +* Set policy CMP0144 to new |
| 81 | +* Run Debug checks also in RelWithDebInfo build mode |
| 82 | + |
| 83 | +### actions |
| 84 | +* Bump actions/cache restore/save to version 4 |
| 85 | + |
| 86 | +### ghactions |
| 87 | +* Synchronize build file with app4triqs, add caching using ccache |
| 88 | +* Use libc++ for clang builds |
| 89 | + |
| 90 | +### jenkins |
| 91 | +* Add ubuntu-intel build |
| 92 | +* For sanitized build use RelWithDebInfo build mode |
| 93 | + |
| 94 | +### build |
| 95 | +* add packaging directory to cmake |
| 96 | +* automatically set version in packaging |
0 commit comments