forked from sunqm/libcint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
409 lines (303 loc) · 11.3 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
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
Version 6.1.1 (2024-01-24):
* Explicit SSE3 instructions for int2e
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):
* Fix memory leak issue in int4c1e
* New integrals related to LRESC
* 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-01-31):
* Improve error handling for SR-ERI integrals
Version 5.2.0 (2023-01-31):
* Optimize SR-ERI integral screening
Version 5.1.9 (2023-01-09):
* 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.6 (2022-08-26):
* Add 4-center 1-electron intergral int4c1e
Version 5.1.5 (2022-08-24):
* New integral int3c1e_ip1
Version 5.1.4 (2022-06-25):
* New integral int1e_r4
Version 5.1.3 (2022-06-15):
* Missing cart2sph function for l=15
Version 5.1.2 (2022-05-03):
* Fix cint3c1e_cart integral
* 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 qcint
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.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
Version 4.4.0 (2021-05-04):
* Fix bugs in c2s transfomration for int1e_grids
* Fix bugs int1e_grids code generator
* Refactor cart2sph
* Refactor int1e drivers
Version 4.3.0 (2021-04-24):
* Add new integral type int1e_grids
* Fix cache size type
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
Version 4.1.1 (2021-03-21):
* Fix bug in short-range Coulomb core integrals
Version 4.1.0 (2021-02-15):
* 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.7 (2020-11-23):
* Fix bug in rys_roots R_dnode function when R_dsmit fails to find all roots
Version 4.0.6 (2020-11-13):
* Fix return value bug in rysroots
Version 4.0.5 (2020-10-30):
* Fix prescreening bug in int3c2e
Version 4.0.4 (2020-10-29):
* Fix cache size bug in int3c1e
Version 4.0.3 (2020-10-27):
* Fix memory allocation in int3c1e
* Improve macro MALLOC_INSTACK
Version 4.0.2 (2020-10-03):
* Fix typedef Function in cint_funcs.h
Version 4.0.1 (2020-10-02):
* Update docs
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 function (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.20 (2020-05-13):
* Fix integral ggkin
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-23):
* 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 )
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):
* Fix 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
Version 3.0.5 (2017-12-11):
* Use cmake policy for OSX rpath
Version 3.0.4 (2017-10-07):
* Update tests to pass ppc64 architecture
Version 3.0.3 (2017-10-04):
* Fix the long double precision issue in rys_roots for armv7
Version 3.0.2 (2017-10-02):
* Update root-finding code in rys_roots
Version 3.0.1 (2017-09-27):
* Fix typo in rys_roots output message
Version 3.0.0 (2017-09-20):
* Change github master branch to the 3.0 version
Version 2.8.17 (2017-06-29):
* Second order derivatives for 3-center 2-electron integrals
Version 2.8.16 (2017-06-02):
* 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 2.8.15 (2017-05-22):
* Improved R_qnode convergence
Version 2.8.14 (2017-05-18):
* Fix cint3c2e bug for general contraction on auxiliary basis
Version 2.8.13 (2017-05-13):
* Bugfix for range-separated ssss type integral;
* Bugfix for quad-prec gamma_inc function in rys_roots.
Version 2.8.12 (2017-03-07):
* New 2e integral (ij|pk dot pl)
Version 2.8.11 (2017-03-06):
* New 1e integral <pi |Vnuc| dot pj>
Version 2.8.10 (2017-02-22):
* New 2e integrals (pi dot pj|kl), (pi dot pj|pk dot pl)
Version 2.8.9 (2017-01-09):
* New 3c2e integral (pi dot pj|k)
Version 2.8.8 (2016-10-13):
* Use float128 for high order rys_roots
Version 2.8.6 (2016-07-06):
* Update incomplete gamma function
Version 2.8.5 (2016-06-22):
* New integrals <r^2 i|j> and <r^4 i|j>
Version 2.8.4 (2016-05-19):
* Fix precompile problem for range separation Coulomb integrals
Version 2.8.3 (2016-04-20):
* New 1e integral p Vnuc cross p
Version 2.8.2 (2016-04-09):
* Long range part of range-separated Coulomb operator
Version 2.8.1 (2016-04-07):
* New 3c1e integral <ij|p^2|k>
Version 2.8.0 (2016-03-28):
* Resolve the optimization bug of LLVM for expression (x+epsilon == x)
Version 2.7.0 (2016-03-03):
* 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 2.6.10 (2016-03-02):
* Hessian integrals
* Fix value estimation bug for high order derivatives
Version 2.6.9 (2016-01-22):
* NMR GIAO 3-cetner 2e integrals
Version 2.6.8 (2016-01-07):
* Integrals for Breit interaction
Version 2.6.7 (2015-12-26):
* 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 2.6.6 (2015-12-21):
* Integrals (i, s, sp j | sp k, s, l) for Gaunt term
Version 2.6.5 (2015-10-28):
* 3c1e integral generator
* New 3c1e integrals <ij|r^2|k> <ij|r^4|k> <ij|r^6|k>
Version 2.6.4 (2015-10-19):
* cart2sph transformation for l=12
Version 2.6.3 (2015-10-15):
* mixed spinor-cartesian 3c2e integrals
Version 2.6.2 (2015-10-09):
* 3-center 1-electron integrals
* mixed spheric-cartesian 3c2e integrals
* Restore cart2sph transformation interface
Version 2.6.1 (2015-10-07):
* Expose cart2sph transformation functions
Version 2.6.0 (2015-09-25):
* 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 2.5.5 (2015-05-14):
* Provide sqrtl, expl, fabsl functions when compiler does not
fully support c99.
Version 2.5.4 (2015-03-02):
* Change origin of <z>, <zz>, <r> ... integrals. The existed
<z> <r> ... integrals are renamed.
Version 2.5.3 (2015-02-26):
* Add integral ( p i | nuc | p j )
Version 2.5.2 (2015-02-10):
* Expose cartesian to spherical transformation
Version 2.5.1 (2015-01-26):
* Add density fitting integral (sp i sp j | K)
Version 2.5.0 (2015-01-04):
* 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 2.4.0 (2014-12-24):
* Add 2-center and 3-center 2e integrals
Version 2.3.0 (2014-12-14):
* fix ordering bug in cartesian-GTO integrals
* optimize cartesian to spherical transformation
Version 2.2.0 (2014-12-01):
* update cint1e structure
* add I8 support
Version 2.1.2 (2014-11-25):
* Change to general compiling flags
Version 2.1.1 (2014-11-16):
* Disable the compiling of examples by default
Version 2.1.0 (2014-10-16):
* use cmake
Version 2.0.7 (2014-10-16):
* Fix bug in examples/c_call_cartesian.c
* Add new 1e integrals
Version 2.0.6 (2014-10-13):
* Fix bug in optimizer.c
Version 2.0.5 (2014-09-21):
* Support angular momentum l=6
Version 2.0.4 (2014-08-16):
* Add external cart2sph functions
Version 2.0.3 (2014-05-30):
* Add SOO and SSO integrals
* Update clisp script to handle new integrals
Version 2.0.2 (2014-05-25):
* Small optimization
Version 2.0.1 (2014-04-20):
* Fix bug in optimizer which write data cross array boundary
Version 2.0 (2014-04-20):
* Change API
- Add prefix CINT on built-in function to avoid name conliction
- Change function prototype from
xxx(atm, natm, bas, nbas, env);
to
xxx(atm, natm, bas, nbas, env, opt);
- p function are oredered as px py pz for spheric GTOs.
* Add optimizer which can roughly speed up ERI by 10%
Version 1.2 (2013-12-09):
* Fix bug for the cutoff threshold in 2e integrals
* Optimize 2e integrals for Segment-contracted basis
Version 1.1.4 (2013-07-28):
* Small optimization for memory alloc in cint2e
Version 1.1.3 (2013-06-19):
* Small optimization for matrix transposition
Version 1.1.2 (2013-06-04):
* Change C-Fortran code examples.
* Update testsuits.
* Add new integrals which appear in DHF-DKB calculation.
Version 1.1.1 (2013-05-29):
* Fix bug in function f_bra_cart2spinor_sf.
Version 1.1 (2013-05-29):
* Optimize the transformation from Cartesian GTO to
spheric-spinor GTO.
Version 1.0 (2013-01-15):
* First release.
* 1e-2e contracted cartensian-spheric-spinor GTO integarls.
* Common lisp script to generate integral code.