Skip to content

Commit 5934283

Browse files
committed
v1.1.0 changelog draft
1 parent ed3b5b9 commit 5934283

File tree

1 file changed

+88
-1
lines changed

1 file changed

+88
-1
lines changed

doc/ChangeLog.md

Lines changed: 88 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,91 @@
66

77
This is the initial release of cppdlr, a C++ library implementing the discrete Lehmann representation of imaginary time Green's functions.
88

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

Comments
 (0)