forked from sunqm/qcint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
299 lines (241 loc) · 10.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
Version 6.1.2 (2024-01-31):
* Fix bugs in near-zero integrals for general contracted basis
Version 6.1.1 (2024-01-24):
* Fix bugs introduced in 6.0.0 when handling general contracted basis in cint2e
Version 6.1.0 (2023-11-10):
* New second order derivative integrals int1e_grids_ipip
Version 6.0.0 (2023-09-17):
* Add polynomial root finder using the eigenvalue algorithm
* Fitting Rys roots of SR integrals with Chebyshev polynomials
* Remove GTG integrals which are erroneous in previous versions
* Remove coulerf integrals which has been covered by regular int2e functions
Version 5.5.0 (2023-09-17):
* Supports Gaussian model for int1e_grids
Version 5.4.0 (2023-07-04):
* Add constant PTR_FRAC_CHARGE for QM/MM interface in pyscf
Version 5.3.0 (2023-03-28):
* Improves rys-roots numerical stability in the near-zero limit
Version 5.2.2 (2023-03-22):
* Improves rys-roots finder accuracy
Version 5.2.1 (2023-03-09):
* Improve error handling for SR-ERI integrals
* Optimize SR-ERI integral screening
* Fix approx_log bug for non-x86 architecture
Version 5.1.8 (2023-01-03):
* Fix integer overflow error in cintopt initialization
Version 5.1.7 (2022-12-06):
* Boundary check when initializing CINTOpt
Version 5.1.5 (2022-08-24):
* New integral int3c1e_ip1
Version 5.1.4 (2022-06-25):
* Add new integrals int1e_r4
Version 5.1.3 (2022-06-15):
* Fix cart2sph transformation bugs for int1e_grids
* Missing cart2sph function for l=15
Version 5.1.2 (2022-05-03):
* New integrals
<i | nabla nabla r | j>
<i | nabla r nabla | j>
<i | nabla nabla nabla 1/r | j>
<i | nabla nabla 1/r nabla | j>
Version 5.1.1 (2022-01-18):
* Fix integer overflow in gto_norm function
Version 5.1.0 (2021-12-24):
* Update cint.h to make CINTEnvVars closed to the definition in libcint
Version 5.0.0 (2021-11-07):
* Improve the cartesian-spinor transformation
* Remove the dependency to BLAS library
* Update the header file cint.h
* Update the drivers for cint2e, cint3c2e, cint3c1e, cint2c2e
Version 4.4.6 (2021-09-27):
* Fix uninitialized variables in rys_roots
Version 4.4.5 (2021-08-28):
* Fix Rys-polynomial roots for SSE3 instructions
Version 4.4.4 (2021-08-07):
* Fix Cartesian-spherical and Cartesian-spinor transformation coefficients
Version 4.4.3 (2021-07-22):
* Fix divide-by-0 bug
* Improve performance of quadruple precision rys-roots function
Version 4.4.2 (2021-07-08):
* Improve short-range rys-roots accuracy
Version 4.4.1 (2021-06-04):
* Fix bugs in int1e_grids for attenuated Coulomb operators
* Fix undefined symbols when compiling without flag WITH_RANGE_COULOMB
Version 4.4.0 (2021-05-04):
* Add new integral type int1e_grids
* Fix cache size type
* Refactor cart2sph
* Code now compiles with -march=native by default
Version 4.1.3 (2021-04-13):
* Fix memory address int32 overflow for heavily contracted basis
Version 4.1.2 (2021-04-10):
* Fix a bug due to significant digits of float128 in the core Fmt integrals
* Fix compiling error for stg, coulomb_erf integral code
Version 4.1.0 (2021-04-03):
* Add new Rys roots and weights algorithm
* Improve integral accuracy for high angular momentum basis
* Improve integral accuracy for short-range Coulomb integrals
* Add supports of 2-e integrals up to l=15
Version 4.0.6 (2020-11-23):
Fix bug in rys_roots R_dnode function when R_dsmit fails to find all roots
Version 4.0.5 (2020-11-13):
Fix bug in stack memory allocation macro
Version 4.0.4 (2020-11-06):
Fix bugs in cint2c2e short-range Coulomb integrals
Version 4.0.3 (2020-10-06):
Fix bugs of uninitialized buffers for short-range Coulomb integrals
Version 4.0.2 (2020-10-03):
* Fix typedef Function in cint_funcs.h
Version 4.0.1 (2020-10-02):
* Fix syntax bugs in AVX and SSE3 mode
Version 4.0.0 (2020-09-23):
* API Change. PTR_LIGHT_SPEED is replaced with PTR_EXPCUTOFF.
Integral screening parameter can be passed through env[PTR_EXPCUTOFF]
* Add short-range integrals for range-separation
* Handle linear dependency in Rys polynomial
* Avoid calling exit functions (issue #41)
Version 3.1.1 (2020-08-25):
* Fix bug in (py, pz, px) order
Version 3.1.0 (2020-08-25):
* Add convention py, pz, px
Version 3.0.19 (2019-11-30):
* support fractional nuclear charges
Version 3.0.18 (2019-07-02):
* Fix undefined varialbe in nabla-rinv integral
* Add integral < i | nabla-rinv | j >
Version 3.0.17 (2019-04-29):
* 3c2e and 2c2e integrals for Gaussian type geminals
Version 3.0.16 (2019-03-21):
* New 2nd order 3c2e integral ( i j | nabla nabla k )
Version 3.0.15 (2019-03-18):
* F12 second derivatives
* Add integrals for Gaussian type geminals
* Add 4th order derivatives of 2e integrals
Version 3.0.14 (2018-11-22):
* F12 derivative integrals
* New 2c2e integral ( nabla nabla i | j )
* Bugfix for int3c1e_rinv type integrals
Version 3.0.13 (2018-06-11):
* New integral < | r r r r | >
Version 3.0.12 (2018-05-01):
* New integrals < sigma dot p i | r | sigma dot p j >
* Fix the undefined int64_t type in Fortran interface
Version 3.0.11 (2018-03-23):
* Export breit integrals
Version 3.0.10 (2018-03-20):
* New integrals
<i | r p | j>,
<i | r r p | j>,
<i | r p r | j> and
<i | r r r | j>
Version 3.0.9 (2018-03-08):
* New integrals (i |nabla j) and -1/2 *(i | nabla^2 j)
Version 3.0.8 (2018-02-14):
* Fix Fortran APIs
Version 3.0.7 (2018-01-15):
* Add 3-center SOC integrals
Version 3.0.6 (2017-12-20):
* Add integrals for X2C graidents and hessian
* Fix bug in SSE3/AVX inner-contraction code for l=4 (or higher) GTOs
Version 3.0.5 (2017-12-11):
* Use cmake policy for OSX rpath
Version 3.0.2 (2017-09-25):
* Fix bugs in F12 integrals
Version 3.0.1 (2017-09-25):
* Add supports to SSE3 instructions
Version 3.0.0 (2017-09-20):
* Change github master branch to the 3.0 version
Version 1.8.16 (2017-06-02): for libcint v2.8.16:
* Add 4-center 1-electron overlap integral
* Add Breit-type integral p1 dot r12 (1/r12^3) r12 dot p2
* Fix code generator to handle (1/r12^3)
Version 1.8.15 (2017-05-22): for libcint v2.8.15:
* Improved R_qnode convergence
Version 1.8.14 (2017-05-18): for libcint v2.8.14:
* Fix cint3c2e bug for general contraction on auxiliary basis
Version 1.8.13 (2017-05-13): for libcint v2.8.13:
* Bugfix for range-separated ssss type integral;
* Bugfix for quad-prec gamma_inc function in rys_roots.
Version 1.8.12 (2017-03-07): for libcint v2.8.12:
* New 2e integral (ij|pk dot pl)
Version 1.8.11 (2017-03-06): for libcint v2.8.11:
* New 1e integral <pi |Vnuc| dot pj>
Version 1.8.10 (2017-02-22): for libcint v2.8.10:
* New 2e integrals (pi dot pj|kl), (pi dot pj|pk dot pl)
Version 1.8.9 (2017-01-09): for libcint v2.8.9:
* New 3c2e integral (pi dot pj|k)
Version 1.8.8 (2016-10-13): for libcint v2.8.8:
* Use float128 for high order rys_roots
Version 1.8.6 (2016-07-06): for libcint v2.8.6:
* Update incomplete gamma function
Version 1.8.5 (2016-06-22): for libcint v2.8.5:
* New integrals <r^2 i|j> and <r^4 i|j>
Version 1.8.4 (2016-05-19): for libcint v2.8.4:
* Fix precompile problem for range separation Coulomb integrals
Version 1.8.3 (2016-04-20): for libcint v2.8.3:
* New 1e integral p Vnuc cross p
Version 1.8.2 (2016-04-09): for libcint v2.8.2:
* Long range part of range-separated Coulomb operator
Version 1.8.1 (2016-04-07): for libcint v2.8.1:
* New 3c1e integral <ij|p^2|k>
Version 1.8.0 (2016-03-28): for libcint v2.8.0:
* Resolve the optimization bug of LLVM for expression (x+epsilon == x)
Version 1.7.0 (2016-03-03) for libcint v2.7.0:
* Adjust for tensor ordering, from XX, YX, ZX, XY ... to XX, XY, XZ, YX ...
* Update all tests due to the change of cutoff value estimation
Version 1.6.10 (2016-03-02) for libcint v2.6.10:
* Hessian integrals
* Fix value estimation bug for high order derivatives
Version 1.6.9 (2016-01-22) for libcint v2.6.9:
* NMR GIAO 3-cetner 2e integrals
Version 1.6.8 (2016-01-07) for libcint v2.6.8:
* Integrals for Breit interaction
Version 1.6.7 (2015-12-26) for libcint v2.6.7:
* Integrals (sp i, s, j | k, s, sp l) for Gaunt term
* Integrals (sp i, s, j | sp k, s, l) for Gaunt term
Version 1.6.6 (2015-12-21) for libcint v2.6.6:
* Integrals (i, s, sp j | sp k, s, l) for Gaunt term
Version 1.6.5 (2015-10-28) for libcint v2.6.5:
* 3c1e integral generator
* New 3c1e integrals <ij|r^2|k> <ij|r^4|k> <ij|r^6|k>
Version 1.6.4 (2015-10-19) for libcint v2.6.4:
* cart2sph transformation for l=12
Version 1.6.3 (2015-10-15) for libcint v2.6.3:
* mixed spinor-cartesian 3c2e integrals
Version 1.6.2 (2015-10-09) for libcint v2.6.2:
* 3-center 1-electron integrals
* mixed spheric-cartesian 3c2e integrals
* Restore cart2sph transformation interface
Version 1.6.1 (2015-10-07) for libcint v2.6.1:
* Expose cart2sph transformation functions
Version 1.6.0 (2015-09-25) for libcint v2.6.0:
* API Updates! To support user-specified gaussian nuclear model,
the intrinsic nuclear model functions are removed. Accordingly,
the 4th element of "atm" argument are changed.
Version 1.5.5 (2015-05-14) for libcint v2.5.5:
* Provide sqrtl, expl, fabsl functions when compiler does not
fully support c99.
Version 1.5.4 (2015-03-02) for libcint v2.5.4:
* Change origin of <z>, <zz>, <r> ... integrals. The existed
<z> <r> ... integrals are renamed.
Version 1.5.3 (2015-02-26) for libcint v2.5.3:
* Add integral ( p i | nuc | p j )
Version 1.5.2 (2015-02-10) for libcint v2.5.2::
* Expose cartesian to spherical transformation
Version 1.5.1 (2015-01-26) for libcint v2.5.1::
* Remove unsafe code which relies on stack size
* Add densit fitting integrals (sp i sp j|K)
Version 1.5.0 (2015-01-04) for libcint v2.5.0::
* Add general 2-center and 3-center 2e integrals
* Extend code generator for 2-center and 3-center 2e integrals
* fix a tensor ordering problem of the code generator
Version 1.4.0 (2014-12-24) for libcint v2.4.0:
* Add 2-center, 3-center 2e integrals
Version 1.3.0 (2014-12-14) for libcint v2.3.0:
* fix ordering bug in cartesain-GTO integrals
* optimize cartesian to spherical transformation
Version 1.2.0 (2014-12-01) for libcint v2.2.0:
* update cint1e structure
* add I8 support
Version 1.0.0 (2014-11-25) for libcint v2.1.2:
* Setup qcint for X86 platform